Processing grammar.
$accept(0)
$end(1)
error(2)
es(3)
e(4)
declaration-statement(5)
COLON_IDENTIFIER(6)
COLON(7)
IDENTIFIER_WITH_TEMPLATE(8)
BOOLEAN_LITERAL(9)
TRUE(10)
FALSE(11)
string-list(12)
STRING_LITERAL(13)
literal(14)
REAL_LITERAL(15)
INTEGER_LITERAL(16)
CHARACTER_LITERAL(17)
NULL(18)
namespace-name(19)
namespace-or-type-name(20)
type-name(21)
DOUBLE_COLON(22)
STAR(23)
IDENTIFIER_WITH_KEYWORD(24)
DOT(25)
IDENTIFIER(26)
TEMPLATE(27)
STARS(28)
type(29)
non-array-type(30)
AMP(31)
array-type(32)
OP_AND(33)
CARET(34)
TYPEDEF(35)
UNSIGNED(36)
INLINE(37)
STRUCT(38)
CONST(39)
STATIC(40)
VOLATILE(41)
VIRTUAL(42)
FRIEND(43)
CLASS(44)
type-with-interr(45)
SBYTE(46)
SHORT(47)
USHORT(48)
UINT(49)
LONG(50)
ULONG(51)
CHAR(52)
FLOAT(53)
DOUBLE(54)
DECIMAL(55)
BOOL(56)
VOID(57)
AUTO(58)
INT(59)
SIGNED(60)
local-rank-specifiers(61)
rank-specifiers(62)
rank-specifier(63)
OPEN_BRACKET(64)
dim-separators(65)
CLOSE_BRACKET(66)
COMMA(67)
variable-reference(68)
expression(69)
argument-list(70)
argument(71)
primary-expression(72)
primary-no-array-creation-expression(73)
array-creation-expression(74)
lambda-expression(75)
cast-expression(76)
parenthesized-expression(77)
double-colon-access(78)
member-access(79)
invocation-expressions(80)
this-access(81)
post-increment-expression(82)
post-decrement-expression(83)
object-creation-expression(84)
typeof-expression(85)
sizeof-expression(86)
checked-expression(87)
unchecked-expression(88)
OP_DBLPTR(89)
block(90)
DELEGATE(91)
delegate-expression(92)
deallocation-expression(93)
element-access(94)
type-expression-list(95)
dbl-expression-list(96)
lambda-introducer(97)
lambda-declarator(98)
OP_PTR(99)
lambda-capture(100)
expression-list(101)
capture-default(102)
capture-list(103)
ASSIGN(104)
capture(105)
THIS(106)
OPEN_PARENS(107)
formal-parameter-list(108)
CLOSE_PARENS(109)
ptr-with-star(110)
invocation-expression(111)
member-name-with-double-colon(112)
assignment-operator(113)
variable-initializer(114)
OP_INC(115)
OP_DEC(116)
type-with-identifier(117)
new-unsigned(118)
NEW(119)
REF(120)
IDENTIFIER_WITH_DOT(121)
block-expression-with-brace(122)
argument-list-with-braces(123)
argument-list-with-brace(124)
OPEN_BRACE(125)
CLOSE_BRACE(126)
STACKALLOC(127)
array-initializer(128)
delegate-creation-expression(129)
TYPEOF(130)
SIZEOF(131)
CHECKED(132)
UNCHECKED(133)
unary-expression(134)
pre-increment-expression(135)
pre-decrement-expression(136)
PLUS(137)
OP_COALESCING(138)
MINUS(139)
BANG(140)
TILDE(141)
unary-or-cast-expression(142)
DELETE(143)
expression-with-comma(144)
multiplicative-expression(145)
DIV(146)
PERCENT(147)
additive-expression(148)
shift-expression(149)
OP_LEFT_SHIFT(150)
RIGHT_SHIFT(151)
relational-expression(152)
LT(153)
GT(154)
OP_LE(155)
OP_GE(156)
AS(157)
equality-expression(158)
OP_EQ(159)
OP_NE(160)
and-expression(161)
exclusive-or-expression(162)
inclusive-or-expression(163)
BITWISE_OR(164)
conditional-and-expression(165)
conditional-or-expression(166)
OP_OR(167)
conditional-expression(168)
INTERR(169)
assignment(170)
block-expression(171)
block-expression-list-unit(172)
block-expression-list(173)
OP_ADD_ASSIGNMENT(174)
OP_SUB_ASSIGNMENT(175)
OP_MULT_ASSIGNMENT(176)
OP_DIV_ASSIGNMENT(177)
OP_MOD_ASSIGNMENT(178)
OP_AND_ASSIGNMENT(179)
OP_OR_ASSIGNMENT(180)
OP_XOR_ASSIGNMENT(181)
OP_LEFT_SHIFT_ASSIGNMENT(182)
RIGHT_SHIFT_ASSIGNMENT(183)
constant-expression(184)
boolean-expression(185)
statement(186)
labeled-statement(187)
embedded-statement(188)
using-directive(189)
empty-statement(190)
statement-expression(191)
SEMICOLON(192)
local-variable-declarators(193)
selection-statement(194)
iteration-statement(195)
jump-statement(196)
try-statement(197)
checked-statement(198)
unchecked-statement(199)
using-statement(200)
unsafe-statement(201)
fixed-statement(202)
modifiers(203)
FIXED(204)
UNSAFE(205)
statement-list(206)
switch-labels(207)
local-variable-declaration(208)
local-constant-declaration(209)
class-declaration(210)
struct-body(211)
identifier-list(212)
struct-bracket(213)
struct-member-list(214)
ENUM(215)
enum-member-declarations(216)
fixed-parameter-prefix(217)
local-variable-declarator(218)
local-rank-specifier(219)
local-variable(220)
local-variable-initializer(221)
constant-declarators(222)
constant-declarator(223)
if-statement(224)
switch-statement(225)
IF(226)
embedded-or-statement(227)
ELSE(228)
SWITCH(229)
switch-block(230)
switch-sections(231)
switch-section(232)
switch-label(233)
CASE(234)
DEFAULT(235)
while-statement(236)
do-statement(237)
for-statement(238)
WHILE(239)
DO(240)
FOR(241)
for-initializer(242)
for-condition(243)
for-iterator(244)
statement-expression-list(245)
break-statement(246)
continue-statement(247)
goto-statement(248)
return-statement(249)
throw-statement(250)
YIELD(251)
BREAK(252)
CONTINUE(253)
GOTO(254)
RETURN(255)
THROW(256)
TRY(257)
catch-clauses(258)
finally-clause(259)
specific-catch-clauses(260)
general-catch-clause(261)
specific-catch-clause(262)
CATCH(263)
FINALLY(264)
USING(265)
resource-acquisition(266)
variable-initializer-list(267)
enum-declaration(268)
enum-class(269)
enum-body(270)
enum-base(271)
class-key(272)
enum-member-declaration(273)
struct-declaration(274)
struct-method-body(275)
struct-interfaces(276)
SEIMCOLON(277)
base-list(278)
struct-with-access-specifier(279)
access-specifier(280)
struct-member-declaration(281)
struct-member-declarations(282)
field-declaration(283)
class-method-declaration(284)
property-declaration(285)
operator-declaration(286)
static-constructor-declaration(287)
compilationUnit(288)
EOF(289)
block_or_statement_list(290)
block_or_statement(291)
method-declaration(292)
class-member-declaration(293)
namespace-declaration(294)
extern-declaration(295)
EXTERN(296)
NAMESPACE(297)
INTERNAL(298)
using-directives(299)
using-alias-directive(300)
using-namespace-directive(301)
modifier(302)
PUBLIC(303)
PARTIAL(304)
PROTECTED(305)
PRIVATE(306)
ABSTRACT(307)
READONLY(308)
OVERRIDE(309)
EXPLICIT(310)
IMPLICIT(311)
UNION(312)
class-body(313)
class-suffix(314)
class-base(315)
base-specifier(316)
member-list(317)
class-with-access-specifier(318)
class-member-declarations(319)
destructor-declaration(320)
constant-declaration(321)
field-variable-declarators(322)
function-pointer(323)
static-constructor-parameter(324)
member-name-with-double-colon-star(325)
field-variable-declarator(326)
variable-declarators(327)
variable-declarator(328)
method-header(329)
method-prefixs(330)
ctor-initializer(331)
mem-initializer-list(332)
mem-initializer(333)
member-name-with-double-colon-list(334)
member-name-with-double-colon-literal(335)
class-method-header(336)
method-prefix(337)
method-types(338)
method-type(339)
member-name(340)
method-body(341)
fixed-parameters(342)
parameter-array(343)
fixed-parameter(344)
ADD(345)
REMOVE(346)
SET(347)
PARAMS(348)
METHOD(349)
PARAM(350)
ASSEMBLY(351)
PROPERTY(352)
MODULE(353)
FIELD(354)
TYPE(355)
DOTS(356)
OPERATOR(357)
overloadable-operator(358)
accessor-declarations(359)
operator-declarator(360)
unary-operator-declarator(361)
binary-operator-declarator(362)
overloadable-unary-operator(363)
overloadable-binary-operator(364)
constructor-declaration(365)
constructor-declarator(366)
destructor-method-body(367)

Item sets
------

item set 0 
$accept -> .compilationUnit $end #lookaheads= $end
compilationUnit -> .EOF
compilationUnit -> .block_or_statement_list EOF
block_or_statement_list -> .block_or_statement_list block_or_statement
block_or_statement_list -> .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"compilationUnit":1,"EOF":2,"block_or_statement_list":3,"block_or_statement":4,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1 
$accept -> compilationUnit .$end #lookaheads= $end 
transitions ->  {}

item set 2 
compilationUnit -> EOF . 
transitions ->  {}

item set 3 
compilationUnit -> block_or_statement_list .EOF
block_or_statement_list -> block_or_statement_list .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"EOF":111,"block_or_statement":112,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 4 
block_or_statement_list -> block_or_statement . 
transitions ->  {}

item set 5 
block_or_statement -> class-declaration .
class-member-declaration -> class-declaration . 
transitions ->  {}

item set 6 
block_or_statement -> method-declaration . 
transitions ->  {}

item set 7 
block_or_statement -> class-member-declaration . 
transitions ->  {}

item set 8 
block_or_statement -> namespace-declaration .
namespace-declaration -> namespace-declaration .SEMICOLON 
transitions ->  {"SEMICOLON":113}

item set 9 
block_or_statement -> struct-declaration .
class-member-declaration -> struct-declaration . 
transitions ->  {}

item set 10 
block_or_statement -> enum-declaration .
class-member-declaration -> enum-declaration . 
transitions ->  {}

item set 11 
block_or_statement -> extern-declaration . 
transitions ->  {}

item set 12 
block_or_statement -> SEMICOLON .
class-member-declaration -> SEMICOLON . 
transitions ->  {}

item set 13 
class-declaration -> class-key .class-body identifier-list SEMICOLON
class-declaration -> class-key .class-body SEMICOLON
class-declaration -> class-key .identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> class-key .identifier-list class-suffix SEMICOLON
class-declaration -> class-key .identifier-list class-suffix class-body
class-declaration -> class-key .identifier-list class-suffix class-base class-body
class-declaration -> class-key .identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> class-key .identifier-list class-suffix class-body SEMICOLON
class-declaration -> class-key .identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> class-key .identifier-list class-suffix class-base class-body SEMICOLON
class-body -> .OPEN_BRACE CLOSE_BRACE
class-body -> .OPEN_BRACE member-list CLOSE_BRACE
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"class-body":114,"identifier-list":115,"OPEN_BRACE":116,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 14 
method-declaration -> method-header .method-prefixs ctor-initializer block
method-declaration -> method-header .ctor-initializer block
method-declaration -> method-header .method-prefixs block
method-declaration -> method-header .block
method-prefixs -> .method-prefixs method-prefix
method-prefixs -> .method-prefix
ctor-initializer -> .COLON mem-initializer-list
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
method-prefix -> .CONST type
method-prefix -> .CONST OVERRIDE
method-prefix -> .CONST
method-prefix -> .OVERRIDE 
transitions ->  {"method-prefixs":119,"ctor-initializer":120,"block":121,"method-prefix":122,"COLON":123,"OPEN_BRACE":124,"CONST":125,"OVERRIDE":126}

item set 15 
class-member-declaration -> operator-declaration . 
transitions ->  {}

item set 16 
class-member-declaration -> class-method-declaration . 
transitions ->  {}

item set 17 
class-member-declaration -> field-declaration . 
transitions ->  {}

item set 18 
class-member-declaration -> property-declaration . 
transitions ->  {}

item set 19 
class-member-declaration -> destructor-declaration . 
transitions ->  {}

item set 20 
class-member-declaration -> using-directive . 
transitions ->  {}

item set 21 
class-member-declaration -> constant-declaration . 
transitions ->  {}

item set 22 
class-member-declaration -> FRIEND .CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-key -> FRIEND .CLASS
type -> FRIEND .CLASS
type -> FRIEND .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLASS":127,"type":128,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 23 
class-member-declaration -> static-constructor-declaration .
static-constructor-declaration -> static-constructor-declaration .static-constructor-parameter
static-constructor-declaration -> static-constructor-declaration .ctor-initializer method-body
static-constructor-parameter -> .OPEN_PARENS formal-parameter-list CLOSE_PARENS method-body
static-constructor-parameter -> .OPEN_PARENS CLOSE_PARENS method-body
static-constructor-parameter -> .method-body
ctor-initializer -> .COLON mem-initializer-list
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"static-constructor-parameter":137,"ctor-initializer":138,"OPEN_PARENS":139,"method-body":140,"COLON":123,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 24 
namespace-declaration -> NAMESPACE .namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE .namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> NAMESPACE .INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE .INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> NAMESPACE .OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE .OPEN_BRACE CLOSE_BRACE
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"namespace-or-type-name":143,"INTERNAL":144,"OPEN_BRACE":145,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 25 
struct-declaration -> STRUCT .struct-body SEMICOLON
struct-declaration -> STRUCT .struct-body
struct-declaration -> STRUCT .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT .member-name-with-double-colon SEMICOLON
struct-declaration -> STRUCT .type member-name-with-double-colon SEMICOLON
struct-declaration -> STRUCT .member-name-with-double-colon struct-body
struct-declaration -> STRUCT .member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> STRUCT .member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> STRUCT .member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> STRUCT .member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> STRUCT .member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> STRUCT .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-body":147,"member-name-with-double-colon":148,"type":149,"OPEN_BRACE":150,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 26 
struct-declaration -> modifiers .STRUCT struct-body
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body
struct-declaration -> modifiers .CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers .CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> modifiers .enum-class enum-body
enum-declaration -> modifiers .enum-class enum-body SEMICOLON
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-body
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
operator-declaration -> modifiers .operator-declarator method-body
field-declaration -> modifiers .field-variable-declarators SEMICOLON
field-declaration -> modifiers .field-variable-declarators function-pointer SEMICOLON
field-declaration -> modifiers .field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> modifiers .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> modifiers .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
constant-declaration -> modifiers .type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> modifiers .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
modifiers -> modifiers .modifier
class-method-header -> modifiers .type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
enum-class -> .ENUM class-key
enum-class -> .ENUM
operator-declarator -> .unary-operator-declarator
operator-declarator -> .binary-operator-declarator
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
unary-operator-declarator -> .type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> .type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRUCT":151,"CONST":152,"enum-class":153,"operator-declarator":154,"field-variable-declarators":155,"type-with-interr":156,"TILDE":157,"EXTERN":158,"IDENTIFIER_WITH_TEMPLATE":159,"modifier":160,"type":161,"member-name-with-double-colon":162,"ENUM":44,"unary-operator-declarator":163,"binary-operator-declarator":164,"field-variable-declarator":47,"IDENTIFIER":60,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"TYPEDEF":166,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 27 
struct-declaration -> CONST .struct-declaration
type -> CONST .type
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-declaration":167,"type":168,"STRUCT":25,"modifiers":169,"CONST":27,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 28 
enum-declaration -> enum-class .enum-body
enum-declaration -> enum-class .enum-body SEMICOLON
enum-declaration -> enum-class .member-name-with-double-colon SEMICOLON
enum-declaration -> enum-class .member-name-with-double-colon enum-body
enum-declaration -> enum-class .member-name-with-double-colon enum-base enum-body
enum-declaration -> enum-class .member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> enum-class .member-name-with-double-colon enum-base enum-body SEMICOLON
enum-body -> .OPEN_BRACE CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
enum-body -> .enum-body IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"enum-body":170,"member-name-with-double-colon":171,"OPEN_BRACE":172,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 29 
extern-declaration -> EXTERN .STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> EXTERN .STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> EXTERN .STRUCT class-method-declaration
extern-declaration -> EXTERN .class-method-declaration
destructor-declaration -> EXTERN .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRING_LITERAL":174,"STRUCT":175,"class-method-declaration":176,"TILDE":177,"class-method-header":37,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 30 
class-key -> PUBLIC .REF CLASS
modifier -> PUBLIC . 
transitions ->  {"REF":181}

item set 31 
class-key -> REF .CLASS
IDENTIFIER_WITH_KEYWORD -> REF . 
transitions ->  {"CLASS":182}

item set 32 
class-key -> CLASS . 
transitions ->  {}

item set 33 
class-key -> TYPEDEF .UNION
modifier -> TYPEDEF .
type -> TYPEDEF . 
transitions ->  {"UNION":183}

item set 34 
class-key -> UNION . 
transitions ->  {}

item set 35 
method-header -> method-types .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> method-types .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-types -> method-types .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":184,"method-type":185,"type":186,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 36 
method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
class-method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
class-method-header -> member-name-with-double-colon .
field-variable-declarator -> member-name-with-double-colon .ASSIGN variable-initializer
field-variable-declarator -> member-name-with-double-colon .
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":187,"member-name":188,"COMMA":189,"ASSIGN":190,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 37 
class-method-declaration -> class-method-header .method-prefixs block SEMICOLON
class-method-declaration -> class-method-header .method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> class-method-header .method-prefixs ctor-initializer block
class-method-declaration -> class-method-header .method-prefixs block
class-method-declaration -> class-method-header .method-prefixs SEMICOLON
class-method-declaration -> class-method-header .method-prefixs
class-method-declaration -> class-method-header .IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> class-method-header .block SEMICOLON
class-method-declaration -> class-method-header .ctor-initializer block SEMICOLON
class-method-declaration -> class-method-header .ctor-initializer block
class-method-declaration -> class-method-header .IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> class-method-header .block
class-method-declaration -> class-method-header .IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> class-method-header .IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> class-method-header .SEMICOLON
class-method-declaration -> class-method-header .
class-method-header -> class-method-header .ASSIGN variable-initializer
class-method-header -> class-method-header .CONST ASSIGN variable-initializer
method-prefixs -> .method-prefixs method-prefix
method-prefixs -> .method-prefix
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
ctor-initializer -> .COLON mem-initializer-list
method-prefix -> .CONST type
method-prefix -> .CONST OVERRIDE
method-prefix -> .CONST
method-prefix -> .OVERRIDE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"method-prefixs":194,"IDENTIFIER_WITH_KEYWORD":195,"block":196,"ctor-initializer":197,"SEMICOLON":198,"ASSIGN":199,"CONST":200,"method-prefix":122,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"OPEN_BRACE":124,"COLON":123,"OVERRIDE":126,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 38 
field-declaration -> field-variable-declarators .SEMICOLON
field-declaration -> field-variable-declarators .function-pointer SEMICOLON
field-declaration -> field-variable-declarators .function-pointer static-constructor-parameter
field-variable-declarators -> field-variable-declarators .COMMA STAR field-variable-declarator
field-variable-declarators -> field-variable-declarators .COMMA field-variable-declarator
function-pointer -> .OPEN_PARENS STAR member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS CLOSE_PARENS 
transitions ->  {"SEMICOLON":201,"function-pointer":202,"COMMA":203,"OPEN_PARENS":204}

item set 39 
property-declaration -> type-with-interr .member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
constant-declaration -> type-with-interr .constant-declarators SEMICOLON
member-name -> .variable-declarators
constant-declarators -> .constant-declarator
constant-declarators -> .constant-declarators COMMA constant-declarator
constant-declarators -> .constant-declarator
constant-declarators -> .constant-declarators COMMA STAR constant-declarator
constant-declarators -> .constant-declarators COMMA constant-declarator
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":205,"constant-declarators":206,"variable-declarators":191,"constant-declarator":207,"variable-declarator":192,"IDENTIFIER_WITH_TEMPLATE":208,"type":193,"IDENTIFIER":118,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 40 
destructor-declaration -> TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":209,"IDENTIFIER_WITH_KEYWORD":210,"IDENTIFIER":118,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 41 
using-directive -> using-alias-directive . 
transitions ->  {}

item set 42 
using-directive -> using-namespace-directive . 
transitions ->  {}

item set 43 
modifiers -> modifier . 
transitions ->  {}

item set 44 
enum-class -> ENUM .class-key
enum-class -> ENUM .
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION 
transitions ->  {"class-key":211,"FRIEND":212,"PUBLIC":213,"REF":214,"CLASS":32,"TYPEDEF":215,"UNION":34}

item set 45 
method-types -> method-type . 
transitions ->  {}

item set 46 
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
class-method-header -> type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .OPEN_PARENS CLOSE_PARENS
type-with-interr -> type .
method-type -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":216,"OPEN_PARENS":217,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 47 
field-variable-declarators -> field-variable-declarator . 
transitions ->  {}

item set 48 
using-alias-directive -> USING .NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> USING .IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> USING .NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> USING .namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
namespace-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"NAMESPACE":225,"IDENTIFIER_WITH_TEMPLATE":226,"namespace-name":227,"IDENTIFIER":118,"namespace-or-type-name":228,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 49 
modifier -> UNSAFE . 
transitions ->  {}

item set 50 
modifier -> PARTIAL . 
transitions ->  {}

item set 51 
modifier -> PROTECTED . 
transitions ->  {}

item set 52 
modifier -> INTERNAL . 
transitions ->  {}

item set 53 
modifier -> PRIVATE . 
transitions ->  {}

item set 54 
modifier -> ABSTRACT . 
transitions ->  {}

item set 55 
modifier -> STATIC .
type -> STATIC .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":229,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 56 
modifier -> READONLY . 
transitions ->  {}

item set 57 
modifier -> VOLATILE .
type -> VOLATILE .type
IDENTIFIER_WITH_KEYWORD -> VOLATILE .
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":230,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 58 
modifier -> VIRTUAL .
type -> VIRTUAL .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":231,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 59 
modifier -> OVERRIDE . 
transitions ->  {}

item set 60 
modifier -> IDENTIFIER .STATIC
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER .TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER . 
transitions ->  {"STATIC":232,"TEMPLATE":233}

item set 61 
modifier -> EXPLICIT . 
transitions ->  {}

item set 62 
modifier -> IMPLICIT . 
transitions ->  {}

item set 63 
type -> non-array-type .AMP
type -> non-array-type .STARS
type -> non-array-type .OP_AND
type -> non-array-type .CARET
type -> non-array-type .
STARS -> .STARS STAR
STARS -> .STAR 
transitions ->  {"AMP":234,"STARS":235,"OP_AND":236,"CARET":237,"STAR":238}

item set 64 
type -> array-type .AMP
type -> array-type .STARS
type -> array-type .OP_AND
type -> array-type .CARET
type -> array-type .
STARS -> .STARS STAR
STARS -> .STAR 
transitions ->  {"AMP":239,"STARS":240,"OP_AND":241,"CARET":242,"STAR":238}

item set 65 
type -> UNSIGNED .type
type -> UNSIGNED .
non-array-type -> UNSIGNED .
non-array-type -> UNSIGNED .INT
non-array-type -> UNSIGNED .CHAR
non-array-type -> UNSIGNED .LONG
non-array-type -> UNSIGNED .SHORT
non-array-type -> UNSIGNED .SHORT INT
non-array-type -> UNSIGNED .LONG INT
non-array-type -> UNSIGNED .LONG LONG
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":243,"INT":244,"CHAR":245,"LONG":246,"SHORT":247,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"USHORT":70,"UINT":71,"ULONG":73,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 66 
type -> INLINE .
type -> INLINE .STRUCT type 
transitions ->  {"STRUCT":248}

item set 67 
non-array-type -> type-name . 
transitions ->  {}

item set 68 
non-array-type -> SBYTE . 
transitions ->  {}

item set 69 
non-array-type -> SHORT .
non-array-type -> SHORT .INT 
transitions ->  {"INT":249}

item set 70 
non-array-type -> USHORT . 
transitions ->  {}

item set 71 
non-array-type -> UINT . 
transitions ->  {}

item set 72 
non-array-type -> LONG .
non-array-type -> LONG .INT
non-array-type -> LONG .LONG
non-array-type -> LONG .DOUBLE 
transitions ->  {"INT":250,"LONG":251,"DOUBLE":252}

item set 73 
non-array-type -> ULONG . 
transitions ->  {}

item set 74 
non-array-type -> CHAR . 
transitions ->  {}

item set 75 
non-array-type -> FLOAT . 
transitions ->  {}

item set 76 
non-array-type -> DOUBLE . 
transitions ->  {}

item set 77 
non-array-type -> DECIMAL . 
transitions ->  {}

item set 78 
non-array-type -> BOOL . 
transitions ->  {}

item set 79 
non-array-type -> VOID . 
transitions ->  {}

item set 80 
non-array-type -> AUTO . 
transitions ->  {}

item set 81 
non-array-type -> INT . 
transitions ->  {}

item set 82 
non-array-type -> SIGNED .INT
non-array-type -> SIGNED .CHAR
non-array-type -> SIGNED .LONG
non-array-type -> SIGNED .SHORT
non-array-type -> SIGNED .SHORT INT
non-array-type -> SIGNED .LONG INT
non-array-type -> SIGNED .LONG LONG
non-array-type -> SIGNED .IDENTIFIER 
transitions ->  {"INT":253,"CHAR":254,"LONG":255,"SHORT":256,"IDENTIFIER":257}

item set 83 
type-name -> namespace-or-type-name .
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOT IDENTIFIER_WITH_KEYWORD 
transitions ->  {"DOUBLE_COLON":258,"DOT":259}

item set 84 
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 85 
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {}

item set 86 
IDENTIFIER_WITH_KEYWORD -> ADD . 
transitions ->  {}

item set 87 
IDENTIFIER_WITH_KEYWORD -> REMOVE . 
transitions ->  {}

item set 88 
IDENTIFIER_WITH_KEYWORD -> SET . 
transitions ->  {}

item set 89 
IDENTIFIER_WITH_KEYWORD -> PARAMS . 
transitions ->  {}

item set 90 
IDENTIFIER_WITH_KEYWORD -> DEFAULT . 
transitions ->  {}

item set 91 
IDENTIFIER_WITH_KEYWORD -> METHOD . 
transitions ->  {}

item set 92 
IDENTIFIER_WITH_KEYWORD -> PARAM . 
transitions ->  {}

item set 93 
IDENTIFIER_WITH_KEYWORD -> ASSEMBLY . 
transitions ->  {}

item set 94 
IDENTIFIER_WITH_KEYWORD -> PROPERTY . 
transitions ->  {}

item set 95 
IDENTIFIER_WITH_KEYWORD -> MODULE . 
transitions ->  {}

item set 96 
IDENTIFIER_WITH_KEYWORD -> FIELD . 
transitions ->  {}

item set 97 
IDENTIFIER_WITH_KEYWORD -> TYPE . 
transitions ->  {}

item set 98 
IDENTIFIER_WITH_KEYWORD -> THIS . 
transitions ->  {}

item set 99 
IDENTIFIER_WITH_KEYWORD -> DOTS . 
transitions ->  {}

item set 100 
IDENTIFIER_WITH_KEYWORD -> DELEGATE . 
transitions ->  {}

item set 101 
IDENTIFIER_WITH_KEYWORD -> OPERATOR .overloadable-operator
IDENTIFIER_WITH_KEYWORD -> OPERATOR .
overloadable-operator -> .overloadable-unary-operator
overloadable-operator -> .overloadable-binary-operator
overloadable-unary-operator -> .OP_INC
overloadable-unary-operator -> .OP_DEC
overloadable-unary-operator -> .MINUS
overloadable-unary-operator -> .BANG
overloadable-unary-operator -> .TILDE
overloadable-unary-operator -> .PLUS
overloadable-unary-operator -> .TRUE
overloadable-unary-operator -> .FALSE
overloadable-binary-operator -> .PLUS
overloadable-binary-operator -> .MINUS
overloadable-binary-operator -> .STAR
overloadable-binary-operator -> .DIV
overloadable-binary-operator -> .PERCENT
overloadable-binary-operator -> .AMP
overloadable-binary-operator -> .BITWISE_OR
overloadable-binary-operator -> .CARET
overloadable-binary-operator -> .OP_LEFT_SHIFT
overloadable-binary-operator -> .RIGHT_SHIFT
overloadable-binary-operator -> .OP_EQ
overloadable-binary-operator -> .OP_NE
overloadable-binary-operator -> .OP_GE
overloadable-binary-operator -> .OP_LE
overloadable-binary-operator -> .OP_PTR
overloadable-binary-operator -> .OP_INC
overloadable-binary-operator -> .OP_DEC
overloadable-binary-operator -> .OP_ADD_ASSIGNMENT
overloadable-binary-operator -> .OP_SUB_ASSIGNMENT
overloadable-binary-operator -> .OP_MULT_ASSIGNMENT
overloadable-binary-operator -> .OP_DIV_ASSIGNMENT
overloadable-binary-operator -> .OP_MOD_ASSIGNMENT
overloadable-binary-operator -> .OP_AND_ASSIGNMENT
overloadable-binary-operator -> .OP_OR_ASSIGNMENT
overloadable-binary-operator -> .OP_XOR_ASSIGNMENT
overloadable-binary-operator -> .GT
overloadable-binary-operator -> .LT
overloadable-binary-operator -> .ASSIGN
overloadable-binary-operator -> .OPEN_PARENS CLOSE_PARENS 
transitions ->  {"overloadable-operator":260,"overloadable-unary-operator":261,"overloadable-binary-operator":262,"OP_INC":263,"OP_DEC":264,"MINUS":265,"BANG":266,"TILDE":267,"PLUS":268,"TRUE":269,"FALSE":270,"STAR":271,"DIV":272,"PERCENT":273,"AMP":274,"BITWISE_OR":275,"CARET":276,"OP_LEFT_SHIFT":277,"RIGHT_SHIFT":278,"OP_EQ":279,"OP_NE":280,"OP_GE":281,"OP_LE":282,"OP_PTR":283,"OP_ADD_ASSIGNMENT":284,"OP_SUB_ASSIGNMENT":285,"OP_MULT_ASSIGNMENT":286,"OP_DIV_ASSIGNMENT":287,"OP_MOD_ASSIGNMENT":288,"OP_AND_ASSIGNMENT":289,"OP_OR_ASSIGNMENT":290,"OP_XOR_ASSIGNMENT":291,"GT":292,"LT":293,"ASSIGN":294,"OPEN_PARENS":295}

item set 102 
IDENTIFIER_WITH_KEYWORD -> literal . 
transitions ->  {}

item set 103 
literal -> BOOLEAN_LITERAL . 
transitions ->  {}

item set 104 
literal -> REAL_LITERAL . 
transitions ->  {}

item set 105 
literal -> INTEGER_LITERAL . 
transitions ->  {}

item set 106 
literal -> STRING_LITERAL . 
transitions ->  {}

item set 107 
literal -> CHARACTER_LITERAL . 
transitions ->  {}

item set 108 
literal -> NULL . 
transitions ->  {}

item set 109 
BOOLEAN_LITERAL -> TRUE . 
transitions ->  {}

item set 110 
BOOLEAN_LITERAL -> FALSE . 
transitions ->  {}

item set 111 
compilationUnit -> block_or_statement_list EOF . 
transitions ->  {}

item set 112 
block_or_statement_list -> block_or_statement_list block_or_statement . 
transitions ->  {}

item set 113 
namespace-declaration -> namespace-declaration SEMICOLON . 
transitions ->  {}

item set 114 
class-declaration -> class-key class-body .identifier-list SEMICOLON
class-declaration -> class-key class-body .SEMICOLON
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":296,"SEMICOLON":297,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 115 
class-declaration -> class-key identifier-list .class-suffix identifier-list SEMICOLON
class-declaration -> class-key identifier-list .class-suffix SEMICOLON
class-declaration -> class-key identifier-list .class-suffix class-body
class-declaration -> class-key identifier-list .class-suffix class-base class-body
class-declaration -> class-key identifier-list .class-suffix class-body identifier-list SEMICOLON
class-declaration -> class-key identifier-list .class-suffix class-body SEMICOLON
class-declaration -> class-key identifier-list .class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> class-key identifier-list .class-suffix class-base class-body SEMICOLON
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
class-suffix -> .ABSTRACT
class-suffix -> .
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"class-suffix":298,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"ABSTRACT":301,"IDENTIFIER":118}

item set 116 
class-body -> OPEN_BRACE .CLOSE_BRACE
class-body -> OPEN_BRACE .member-list CLOSE_BRACE
member-list -> .member-list class-with-access-specifier
member-list -> .class-with-access-specifier
class-with-access-specifier -> .access-specifier access-specifier COLON class-member-declaration
class-with-access-specifier -> .access-specifier COLON class-member-declaration
class-with-access-specifier -> .access-specifier COLON
class-with-access-specifier -> .class-member-declaration
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
enum-class -> .ENUM class-key
enum-class -> .ENUM
type-name -> .namespace-or-type-name
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":302,"member-list":303,"class-with-access-specifier":304,"access-specifier":305,"class-member-declaration":306,"PRIVATE":307,"PROTECTED":308,"PUBLIC":309,"INTERNAL":310,"type":311,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"class-declaration":312,"struct-declaration":313,"enum-declaration":314,"static-constructor-declaration":23,"SEMICOLON":315,"non-array-type":63,"array-type":64,"TYPEDEF":33,"UNSIGNED":65,"INLINE":66,"CONST":27,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"modifiers":26,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"EXTERN":316,"using-alias-directive":41,"using-namespace-directive":42,"class-key":13,"STRUCT":25,"enum-class":28,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"modifier":43,"member-name-with-double-colon":317,"field-variable-declarator":47,"USING":48,"REF":31,"CLASS":32,"UNION":34,"ENUM":44,"namespace-or-type-name":83,"UNSAFE":49,"PARTIAL":50,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 117 
identifier-list -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {}

item set 118 
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER .TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER . 
transitions ->  {"TEMPLATE":233}

item set 119 
method-declaration -> method-header method-prefixs .ctor-initializer block
method-declaration -> method-header method-prefixs .block
method-prefixs -> method-prefixs .method-prefix
ctor-initializer -> .COLON mem-initializer-list
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
method-prefix -> .CONST type
method-prefix -> .CONST OVERRIDE
method-prefix -> .CONST
method-prefix -> .OVERRIDE 
transitions ->  {"ctor-initializer":318,"block":319,"method-prefix":320,"COLON":123,"OPEN_BRACE":124,"CONST":125,"OVERRIDE":126}

item set 120 
method-declaration -> method-header ctor-initializer .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":321,"OPEN_BRACE":124}

item set 121 
method-declaration -> method-header block . 
transitions ->  {}

item set 122 
method-prefixs -> method-prefix . 
transitions ->  {}

item set 123 
ctor-initializer -> COLON .mem-initializer-list
mem-initializer-list -> .mem-initializer COMMA mem-initializer-list
mem-initializer-list -> .mem-initializer
mem-initializer -> .type OPEN_PARENS member-name-with-double-colon-list CLOSE_PARENS
mem-initializer -> .type OPEN_PARENS argument-list CLOSE_PARENS
mem-initializer -> .type OPEN_PARENS CLOSE_PARENS
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"mem-initializer-list":322,"mem-initializer":323,"type":324,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 124 
block -> OPEN_BRACE .CLOSE_BRACE
block -> OPEN_BRACE .statement-list CLOSE_BRACE
statement-list -> .statement
statement-list -> .statement-list statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"CLOSE_BRACE":325,"statement-list":326,"statement":327,"labeled-statement":328,"declaration-statement":329,"embedded-statement":330,"using-directive":331,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"using-alias-directive":41,"using-namespace-directive":42,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"exclusive-or-expression":442,"OPEN_BRACKET":443,"and-expression":444,"equality-expression":445,"relational-expression":446}

item set 125 
method-prefix -> CONST .type
method-prefix -> CONST .OVERRIDE
method-prefix -> CONST .
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":447,"OVERRIDE":448,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 126 
method-prefix -> OVERRIDE . 
transitions ->  {}

item set 127 
class-member-declaration -> FRIEND CLASS .IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-key -> FRIEND CLASS .
type -> FRIEND CLASS .
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":449,"IDENTIFIER":118}

item set 128 
type -> FRIEND type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 129 
type -> TYPEDEF . 
transitions ->  {}

item set 130 
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 131 
type -> STATIC .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":229,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 132 
type -> VOLATILE .type
IDENTIFIER_WITH_KEYWORD -> VOLATILE .
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":230,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 133 
type -> VIRTUAL .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":231,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 134 
type -> FRIEND .CLASS
type -> FRIEND .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLASS":451,"type":128,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 135 
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":210,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 136 
IDENTIFIER_WITH_KEYWORD -> REF . 
transitions ->  {}

item set 137 
static-constructor-declaration -> static-constructor-declaration static-constructor-parameter . 
transitions ->  {}

item set 138 
static-constructor-declaration -> static-constructor-declaration ctor-initializer .method-body
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"method-body":452,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 139 
static-constructor-parameter -> OPEN_PARENS .formal-parameter-list CLOSE_PARENS method-body
static-constructor-parameter -> OPEN_PARENS .CLOSE_PARENS method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":453,"CLOSE_PARENS":454,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 140 
static-constructor-parameter -> method-body . 
transitions ->  {}

item set 141 
method-body -> block .SEMICOLON
method-body -> block . 
transitions ->  {"SEMICOLON":466}

item set 142 
method-body -> SEMICOLON . 
transitions ->  {}

item set 143 
namespace-declaration -> NAMESPACE namespace-or-type-name .OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE namespace-or-type-name .OPEN_BRACE CLOSE_BRACE
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOT IDENTIFIER_WITH_KEYWORD 
transitions ->  {"OPEN_BRACE":467,"DOUBLE_COLON":258,"DOT":259}

item set 144 
namespace-declaration -> NAMESPACE INTERNAL .OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE INTERNAL .OPEN_BRACE CLOSE_BRACE 
transitions ->  {"OPEN_BRACE":468}

item set 145 
namespace-declaration -> NAMESPACE OPEN_BRACE .block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE OPEN_BRACE .CLOSE_BRACE
block_or_statement_list -> .block_or_statement_list block_or_statement
block_or_statement_list -> .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"block_or_statement_list":469,"CLOSE_BRACE":470,"block_or_statement":4,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 146 
IDENTIFIER_WITH_KEYWORD -> VOLATILE . 
transitions ->  {}

item set 147 
struct-declaration -> STRUCT struct-body .SEMICOLON
struct-declaration -> STRUCT struct-body .
struct-declaration -> STRUCT struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"SEMICOLON":471,"IDENTIFIER_WITH_TEMPLATE":472,"IDENTIFIER":118}

item set 148 
struct-declaration -> STRUCT member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT member-name-with-double-colon .SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon .struct-body
struct-declaration -> STRUCT member-name-with-double-colon .struct-body SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon .struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon .struct-interfaces struct-body
struct-declaration -> STRUCT member-name-with-double-colon .struct-interfaces struct-body SEMICOLON
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE
struct-interfaces -> .COLON base-list
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":473,"SEMICOLON":474,"struct-body":475,"struct-interfaces":476,"member-name":188,"COMMA":189,"OPEN_BRACE":150,"COLON":477,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 149 
struct-declaration -> STRUCT type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT type .member-name-with-double-colon SEMICOLON
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":478,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 150 
struct-body -> OPEN_BRACE .struct-member-list CLOSE_BRACE
struct-body -> OPEN_BRACE .CLOSE_BRACE
struct-member-list -> .struct-member-list struct-with-access-specifier
struct-member-list -> .struct-with-access-specifier
struct-with-access-specifier -> .access-specifier COLON struct-member-declaration
struct-with-access-specifier -> .access-specifier COLON
struct-with-access-specifier -> .struct-member-declaration
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
struct-member-declaration -> .field-declaration
struct-member-declaration -> .class-method-declaration
struct-member-declaration -> .property-declaration
struct-member-declaration -> .operator-declaration
struct-member-declaration -> .struct-declaration
struct-member-declaration -> .enum-declaration
struct-member-declaration -> .static-constructor-declaration
struct-member-declaration -> .SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
operator-declaration -> .modifiers operator-declarator method-body
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
type-with-interr -> .type
enum-class -> .ENUM class-key
enum-class -> .ENUM
type-name -> .namespace-or-type-name
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-member-list":479,"CLOSE_BRACE":480,"struct-with-access-specifier":481,"access-specifier":482,"struct-member-declaration":483,"PRIVATE":307,"PROTECTED":308,"PUBLIC":484,"INTERNAL":310,"type":311,"field-declaration":485,"class-method-declaration":486,"property-declaration":487,"operator-declaration":488,"struct-declaration":489,"enum-declaration":490,"static-constructor-declaration":491,"SEMICOLON":492,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":27,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"field-variable-declarators":38,"modifiers":493,"class-method-header":37,"type-with-interr":494,"STRUCT":25,"enum-class":28,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"field-variable-declarator":47,"modifier":43,"member-name-with-double-colon":317,"ENUM":44,"namespace-or-type-name":83,"UNSAFE":49,"PARTIAL":50,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 151 
struct-declaration -> modifiers STRUCT .struct-body
struct-declaration -> modifiers STRUCT .struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> modifiers STRUCT .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers STRUCT .member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers STRUCT .member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers STRUCT .type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers STRUCT .member-name-with-double-colon struct-body
struct-declaration -> modifiers STRUCT .member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers STRUCT .member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers STRUCT .member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers STRUCT .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-body":495,"member-name-with-double-colon":496,"type":497,"OPEN_BRACE":150,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 152 
struct-declaration -> modifiers CONST .STRUCT struct-body
struct-declaration -> modifiers CONST .STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers CONST .STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers CONST .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers CONST .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRUCT":498,"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 153 
enum-declaration -> modifiers enum-class .enum-body
enum-declaration -> modifiers enum-class .enum-body SEMICOLON
enum-declaration -> modifiers enum-class .member-name-with-double-colon enum-body
enum-declaration -> modifiers enum-class .member-name-with-double-colon enum-base enum-body
enum-declaration -> modifiers enum-class .member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> modifiers enum-class .member-name-with-double-colon enum-base enum-body SEMICOLON
enum-body -> .OPEN_BRACE CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
enum-body -> .enum-body IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"enum-body":499,"member-name-with-double-colon":500,"OPEN_BRACE":172,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 154 
operator-declaration -> modifiers operator-declarator .method-body
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"method-body":501,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 155 
field-declaration -> modifiers field-variable-declarators .SEMICOLON
field-declaration -> modifiers field-variable-declarators .function-pointer SEMICOLON
field-declaration -> modifiers field-variable-declarators .function-pointer static-constructor-parameter
field-variable-declarators -> field-variable-declarators .COMMA STAR field-variable-declarator
field-variable-declarators -> field-variable-declarators .COMMA field-variable-declarator
function-pointer -> .OPEN_PARENS STAR member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS CLOSE_PARENS 
transitions ->  {"SEMICOLON":502,"function-pointer":503,"COMMA":203,"OPEN_PARENS":204}

item set 156 
property-declaration -> modifiers type-with-interr .member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
constant-declaration -> modifiers type-with-interr .constant-declarators SEMICOLON
unary-operator-declarator -> type-with-interr .OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> type-with-interr .OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
member-name -> .variable-declarators
constant-declarators -> .constant-declarator
constant-declarators -> .constant-declarators COMMA constant-declarator
constant-declarators -> .constant-declarator
constant-declarators -> .constant-declarators COMMA STAR constant-declarator
constant-declarators -> .constant-declarators COMMA constant-declarator
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":504,"constant-declarators":505,"OPERATOR":506,"variable-declarators":191,"constant-declarator":207,"variable-declarator":192,"IDENTIFIER_WITH_TEMPLATE":208,"type":193,"IDENTIFIER":118,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 157 
destructor-declaration -> modifiers TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":507,"IDENTIFIER_WITH_KEYWORD":210,"IDENTIFIER":118,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 158 
destructor-declaration -> modifiers EXTERN .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers EXTERN .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body 
transitions ->  {"TILDE":508}

item set 159 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"OPEN_PARENS":509}

item set 160 
modifiers -> modifiers modifier . 
transitions ->  {}

item set 161 
class-method-header -> modifiers type .function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type .function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
type-with-interr -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
array-type -> type .local-rank-specifiers
function-pointer -> .OPEN_PARENS STAR member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"function-pointer":510,"member-name-with-double-colon":511,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"OPEN_PARENS":204,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 162 
class-method-header -> modifiers member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
field-variable-declarator -> member-name-with-double-colon .ASSIGN variable-initializer
field-variable-declarator -> member-name-with-double-colon .
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":512,"member-name":188,"COMMA":189,"ASSIGN":190,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 163 
operator-declarator -> unary-operator-declarator . 
transitions ->  {}

item set 164 
operator-declarator -> binary-operator-declarator . 
transitions ->  {}

item set 165 
modifier -> PUBLIC . 
transitions ->  {}

item set 166 
modifier -> TYPEDEF .
type -> TYPEDEF . 
transitions ->  {}

item set 167 
struct-declaration -> CONST struct-declaration . 
transitions ->  {}

item set 168 
type -> CONST type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 169 
struct-declaration -> modifiers .STRUCT struct-body
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body
struct-declaration -> modifiers .CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers .CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
modifiers -> modifiers .modifier
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT 
transitions ->  {"STRUCT":151,"CONST":513,"modifier":160,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":514,"READONLY":56,"VOLATILE":515,"VIRTUAL":516,"OVERRIDE":59,"IDENTIFIER":517,"TYPEDEF":518,"EXPLICIT":61,"IMPLICIT":62}

item set 170 
enum-declaration -> enum-class enum-body .
enum-declaration -> enum-class enum-body .SEMICOLON
enum-body -> enum-body .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":519,"IDENTIFIER_WITH_KEYWORD":520,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 171 
enum-declaration -> enum-class member-name-with-double-colon .SEMICOLON
enum-declaration -> enum-class member-name-with-double-colon .enum-body
enum-declaration -> enum-class member-name-with-double-colon .enum-base enum-body
enum-declaration -> enum-class member-name-with-double-colon .enum-body SEMICOLON
enum-declaration -> enum-class member-name-with-double-colon .enum-base enum-body SEMICOLON
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
enum-body -> .OPEN_BRACE CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
enum-body -> .enum-body IDENTIFIER_WITH_KEYWORD
enum-base -> .COLON type-with-interr
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":521,"enum-body":522,"enum-base":523,"member-name":188,"COMMA":189,"OPEN_BRACE":172,"COLON":524,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 172 
enum-body -> OPEN_BRACE .CLOSE_BRACE
enum-body -> OPEN_BRACE .enum-member-declarations CLOSE_BRACE
enum-body -> OPEN_BRACE .enum-member-declarations COMMA CLOSE_BRACE
enum-member-declarations -> .enum-member-declaration
enum-member-declarations -> .enum-member-declarations COMMA enum-member-declaration
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"CLOSE_BRACE":525,"enum-member-declarations":526,"enum-member-declaration":527,"IDENTIFIER_WITH_TEMPLATE":528,"IDENTIFIER":118}

item set 173 
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":529,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 174 
extern-declaration -> EXTERN STRING_LITERAL .OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> EXTERN STRING_LITERAL .OPEN_BRACE CLOSE_BRACE
literal -> STRING_LITERAL . 
transitions ->  {"OPEN_BRACE":530}

item set 175 
extern-declaration -> EXTERN STRUCT .class-method-declaration
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-declaration":531,"class-method-header":37,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 176 
extern-declaration -> EXTERN class-method-declaration . 
transitions ->  {}

item set 177 
destructor-declaration -> EXTERN TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":532,"IDENTIFIER_WITH_KEYWORD":210,"IDENTIFIER":118,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 178 
class-method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
class-method-header -> member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":533,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 179 
class-method-header -> type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":216,"OPEN_PARENS":217,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 180 
class-method-header -> modifiers .type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
modifiers -> modifiers .modifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":534,"member-name-with-double-colon":535,"modifier":160,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 181 
class-key -> PUBLIC REF .CLASS 
transitions ->  {"CLASS":536}

item set 182 
class-key -> REF CLASS . 
transitions ->  {}

item set 183 
class-key -> TYPEDEF UNION . 
transitions ->  {}

item set 184 
method-header -> method-types member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> method-types member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":537,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 185 
method-types -> method-types method-type . 
transitions ->  {}

item set 186 
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
method-type -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":529,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 187 
method-header -> member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
method-header -> member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
class-method-header -> member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":538,"CLOSE_PARENS":539,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 188 
member-name-with-double-colon -> member-name-with-double-colon member-name .DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon member-name .DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon member-name .DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon member-name . 
transitions ->  {"DOUBLE_COLON":540}

item set 189 
member-name-with-double-colon -> member-name-with-double-colon COMMA .STAR member-name
member-name-with-double-colon -> member-name-with-double-colon COMMA .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":541,"member-name":542,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 190 
field-variable-declarator -> member-name-with-double-colon ASSIGN .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":543,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 191 
member-name -> variable-declarators .
variable-declarators -> variable-declarators .COMMA STAR variable-declarator
variable-declarators -> variable-declarators .COMMA variable-declarator 
transitions ->  {"COMMA":562}

item set 192 
variable-declarators -> variable-declarator . 
transitions ->  {}

item set 193 
variable-declarator -> type .ASSIGN variable-initializer
variable-declarator -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"ASSIGN":563,"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 194 
class-method-declaration -> class-method-header method-prefixs .block SEMICOLON
class-method-declaration -> class-method-header method-prefixs .ctor-initializer block SEMICOLON
class-method-declaration -> class-method-header method-prefixs .ctor-initializer block
class-method-declaration -> class-method-header method-prefixs .block
class-method-declaration -> class-method-header method-prefixs .SEMICOLON
class-method-declaration -> class-method-header method-prefixs .
method-prefixs -> method-prefixs .method-prefix
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
ctor-initializer -> .COLON mem-initializer-list
method-prefix -> .CONST type
method-prefix -> .CONST OVERRIDE
method-prefix -> .CONST
method-prefix -> .OVERRIDE 
transitions ->  {"block":564,"ctor-initializer":565,"SEMICOLON":566,"method-prefix":320,"OPEN_BRACE":124,"COLON":123,"CONST":125,"OVERRIDE":126}

item set 195 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD .block SEMICOLON
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD .block
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD .OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":567,"OPEN_PARENS":568,"SEMICOLON":569,"OPEN_BRACE":124}

item set 196 
class-method-declaration -> class-method-header block .SEMICOLON
class-method-declaration -> class-method-header block . 
transitions ->  {"SEMICOLON":570}

item set 197 
class-method-declaration -> class-method-header ctor-initializer .block SEMICOLON
class-method-declaration -> class-method-header ctor-initializer .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":571,"OPEN_BRACE":124}

item set 198 
class-method-declaration -> class-method-header SEMICOLON . 
transitions ->  {}

item set 199 
class-method-header -> class-method-header ASSIGN .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":572,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 200 
class-method-header -> class-method-header CONST .ASSIGN variable-initializer
method-prefix -> CONST .type
method-prefix -> CONST .OVERRIDE
method-prefix -> CONST .
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"ASSIGN":573,"type":447,"OVERRIDE":448,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 201 
field-declaration -> field-variable-declarators SEMICOLON . 
transitions ->  {}

item set 202 
field-declaration -> field-variable-declarators function-pointer .SEMICOLON
field-declaration -> field-variable-declarators function-pointer .static-constructor-parameter
static-constructor-parameter -> .OPEN_PARENS formal-parameter-list CLOSE_PARENS method-body
static-constructor-parameter -> .OPEN_PARENS CLOSE_PARENS method-body
static-constructor-parameter -> .method-body
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"SEMICOLON":574,"static-constructor-parameter":575,"OPEN_PARENS":139,"method-body":140,"block":141,"OPEN_BRACE":124}

item set 203 
field-variable-declarators -> field-variable-declarators COMMA .STAR field-variable-declarator
field-variable-declarators -> field-variable-declarators COMMA .field-variable-declarator
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":576,"field-variable-declarator":577,"member-name-with-double-colon":578,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 204 
function-pointer -> OPEN_PARENS .STAR member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> OPEN_PARENS .member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> OPEN_PARENS .CLOSE_PARENS
member-name-with-double-colon-star -> .type STAR member-name-with-double-colon-star
member-name-with-double-colon-star -> .type member-name-with-double-colon-star
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name
member-name-with-double-colon-star -> .type STAR
member-name-with-double-colon-star -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":579,"member-name-with-double-colon-star":580,"CLOSE_PARENS":581,"type":582,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 205 
property-declaration -> type-with-interr member-name .OPEN_BRACE accessor-declarations CLOSE_BRACE 
transitions ->  {"OPEN_BRACE":583}

item set 206 
constant-declaration -> type-with-interr constant-declarators .SEMICOLON
constant-declarators -> constant-declarators .COMMA constant-declarator
constant-declarators -> constant-declarators .COMMA STAR constant-declarator
constant-declarators -> constant-declarators .COMMA constant-declarator 
transitions ->  {"SEMICOLON":584,"COMMA":585}

item set 207 
constant-declarators -> constant-declarator .
constant-declarators -> constant-declarator . 
transitions ->  {}

item set 208 
constant-declarator -> IDENTIFIER_WITH_TEMPLATE .ASSIGN constant-expression
constant-declarator -> IDENTIFIER_WITH_TEMPLATE .ASSIGN constant-expression
constant-declarator -> IDENTIFIER_WITH_TEMPLATE .
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"ASSIGN":586}

item set 209 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"OPEN_PARENS":587}

item set 210 
IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 211 
enum-class -> ENUM class-key . 
transitions ->  {}

item set 212 
class-key -> FRIEND .CLASS 
transitions ->  {"CLASS":588}

item set 213 
class-key -> PUBLIC .REF CLASS 
transitions ->  {"REF":181}

item set 214 
class-key -> REF .CLASS 
transitions ->  {"CLASS":182}

item set 215 
class-key -> TYPEDEF .UNION 
transitions ->  {"UNION":183}

item set 216 
member-name-with-double-colon -> type member-name-with-double-colon .
class-method-header -> type member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":589,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 217 
class-method-header -> type OPEN_PARENS .formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> type OPEN_PARENS .CLOSE_PARENS class-method-header
class-method-header -> type OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> type OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":590,"CLOSE_PARENS":591,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 218 
type -> type TEMPLATE . 
transitions ->  {}

item set 219 
type -> type STAR .AMP 
transitions ->  {"AMP":592}

item set 220 
type -> type CONST .STAR
type -> type CONST .
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":593,"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 221 
type -> type DOUBLE_COLON .STAR type
type -> type DOUBLE_COLON .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":594,"type":595,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 222 
array-type -> type local-rank-specifiers .
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 223 
local-rank-specifiers -> local-rank-specifier . 
transitions ->  {}

item set 224 
local-rank-specifier -> OPEN_BRACKET .expression-list CLOSE_BRACKET
local-rank-specifier -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
local-rank-specifier -> OPEN_BRACKET .CLOSE_BRACKET
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression-list":597,"dim-separators":598,"CLOSE_BRACKET":599,"STRUCT":600,"expression":601,"COMMA":602,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 225 
using-alias-directive -> USING NAMESPACE .IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> USING NAMESPACE .namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
namespace-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":603,"namespace-name":604,"IDENTIFIER":118,"namespace-or-type-name":228,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 226 
using-alias-directive -> USING IDENTIFIER_WITH_TEMPLATE .ASSIGN namespace-or-type-name SEMICOLON
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"ASSIGN":605}

item set 227 
using-namespace-directive -> USING namespace-name .SEMICOLON 
transitions ->  {"SEMICOLON":606}

item set 228 
namespace-name -> namespace-or-type-name .
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOT IDENTIFIER_WITH_KEYWORD 
transitions ->  {"DOUBLE_COLON":258,"DOT":259}

item set 229 
type -> STATIC type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 230 
type -> VOLATILE type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 231 
type -> VIRTUAL type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 232 
modifier -> IDENTIFIER STATIC . 
transitions ->  {}

item set 233 
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE . 
transitions ->  {}

item set 234 
type -> non-array-type AMP . 
transitions ->  {}

item set 235 
type -> non-array-type STARS .
STARS -> STARS .STAR 
transitions ->  {"STAR":607}

item set 236 
type -> non-array-type OP_AND . 
transitions ->  {}

item set 237 
type -> non-array-type CARET . 
transitions ->  {}

item set 238 
STARS -> STAR . 
transitions ->  {}

item set 239 
type -> array-type AMP . 
transitions ->  {}

item set 240 
type -> array-type STARS .
STARS -> STARS .STAR 
transitions ->  {"STAR":607}

item set 241 
type -> array-type OP_AND . 
transitions ->  {}

item set 242 
type -> array-type CARET . 
transitions ->  {}

item set 243 
type -> UNSIGNED type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 244 
non-array-type -> UNSIGNED INT .
non-array-type -> INT . 
transitions ->  {}

item set 245 
non-array-type -> UNSIGNED CHAR .
non-array-type -> CHAR . 
transitions ->  {}

item set 246 
non-array-type -> UNSIGNED LONG .
non-array-type -> UNSIGNED LONG .INT
non-array-type -> UNSIGNED LONG .LONG
non-array-type -> LONG .
non-array-type -> LONG .INT
non-array-type -> LONG .LONG
non-array-type -> LONG .DOUBLE 
transitions ->  {"INT":608,"LONG":609,"DOUBLE":252}

item set 247 
non-array-type -> UNSIGNED SHORT .
non-array-type -> UNSIGNED SHORT .INT
non-array-type -> SHORT .
non-array-type -> SHORT .INT 
transitions ->  {"INT":610}

item set 248 
type -> INLINE STRUCT .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":611,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 249 
non-array-type -> SHORT INT . 
transitions ->  {}

item set 250 
non-array-type -> LONG INT . 
transitions ->  {}

item set 251 
non-array-type -> LONG LONG . 
transitions ->  {}

item set 252 
non-array-type -> LONG DOUBLE . 
transitions ->  {}

item set 253 
non-array-type -> SIGNED INT . 
transitions ->  {}

item set 254 
non-array-type -> SIGNED CHAR . 
transitions ->  {}

item set 255 
non-array-type -> SIGNED LONG .
non-array-type -> SIGNED LONG .INT
non-array-type -> SIGNED LONG .LONG 
transitions ->  {"INT":612,"LONG":613}

item set 256 
non-array-type -> SIGNED SHORT .
non-array-type -> SIGNED SHORT .INT 
transitions ->  {"INT":614}

item set 257 
non-array-type -> SIGNED IDENTIFIER . 
transitions ->  {}

item set 258 
namespace-or-type-name -> namespace-or-type-name DOUBLE_COLON .STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name DOUBLE_COLON .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":615,"IDENTIFIER_WITH_KEYWORD":616,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 259 
namespace-or-type-name -> namespace-or-type-name DOT .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":617,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 260 
IDENTIFIER_WITH_KEYWORD -> OPERATOR overloadable-operator . 
transitions ->  {}

item set 261 
overloadable-operator -> overloadable-unary-operator . 
transitions ->  {}

item set 262 
overloadable-operator -> overloadable-binary-operator . 
transitions ->  {}

item set 263 
overloadable-unary-operator -> OP_INC .
overloadable-binary-operator -> OP_INC . 
transitions ->  {}

item set 264 
overloadable-unary-operator -> OP_DEC .
overloadable-binary-operator -> OP_DEC . 
transitions ->  {}

item set 265 
overloadable-unary-operator -> MINUS .
overloadable-binary-operator -> MINUS . 
transitions ->  {}

item set 266 
overloadable-unary-operator -> BANG . 
transitions ->  {}

item set 267 
overloadable-unary-operator -> TILDE . 
transitions ->  {}

item set 268 
overloadable-unary-operator -> PLUS .
overloadable-binary-operator -> PLUS . 
transitions ->  {}

item set 269 
overloadable-unary-operator -> TRUE . 
transitions ->  {}

item set 270 
overloadable-unary-operator -> FALSE . 
transitions ->  {}

item set 271 
overloadable-binary-operator -> STAR . 
transitions ->  {}

item set 272 
overloadable-binary-operator -> DIV . 
transitions ->  {}

item set 273 
overloadable-binary-operator -> PERCENT . 
transitions ->  {}

item set 274 
overloadable-binary-operator -> AMP . 
transitions ->  {}

item set 275 
overloadable-binary-operator -> BITWISE_OR . 
transitions ->  {}

item set 276 
overloadable-binary-operator -> CARET . 
transitions ->  {}

item set 277 
overloadable-binary-operator -> OP_LEFT_SHIFT . 
transitions ->  {}

item set 278 
overloadable-binary-operator -> RIGHT_SHIFT . 
transitions ->  {}

item set 279 
overloadable-binary-operator -> OP_EQ . 
transitions ->  {}

item set 280 
overloadable-binary-operator -> OP_NE . 
transitions ->  {}

item set 281 
overloadable-binary-operator -> OP_GE . 
transitions ->  {}

item set 282 
overloadable-binary-operator -> OP_LE . 
transitions ->  {}

item set 283 
overloadable-binary-operator -> OP_PTR . 
transitions ->  {}

item set 284 
overloadable-binary-operator -> OP_ADD_ASSIGNMENT . 
transitions ->  {}

item set 285 
overloadable-binary-operator -> OP_SUB_ASSIGNMENT . 
transitions ->  {}

item set 286 
overloadable-binary-operator -> OP_MULT_ASSIGNMENT . 
transitions ->  {}

item set 287 
overloadable-binary-operator -> OP_DIV_ASSIGNMENT . 
transitions ->  {}

item set 288 
overloadable-binary-operator -> OP_MOD_ASSIGNMENT . 
transitions ->  {}

item set 289 
overloadable-binary-operator -> OP_AND_ASSIGNMENT . 
transitions ->  {}

item set 290 
overloadable-binary-operator -> OP_OR_ASSIGNMENT . 
transitions ->  {}

item set 291 
overloadable-binary-operator -> OP_XOR_ASSIGNMENT . 
transitions ->  {}

item set 292 
overloadable-binary-operator -> GT . 
transitions ->  {}

item set 293 
overloadable-binary-operator -> LT . 
transitions ->  {}

item set 294 
overloadable-binary-operator -> ASSIGN . 
transitions ->  {}

item set 295 
overloadable-binary-operator -> OPEN_PARENS .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":618}

item set 296 
class-declaration -> class-key class-body identifier-list .SEMICOLON
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"SEMICOLON":619,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"IDENTIFIER":118}

item set 297 
class-declaration -> class-key class-body SEMICOLON . 
transitions ->  {}

item set 298 
class-declaration -> class-key identifier-list class-suffix .identifier-list SEMICOLON
class-declaration -> class-key identifier-list class-suffix .SEMICOLON
class-declaration -> class-key identifier-list class-suffix .class-body
class-declaration -> class-key identifier-list class-suffix .class-base class-body
class-declaration -> class-key identifier-list class-suffix .class-body identifier-list SEMICOLON
class-declaration -> class-key identifier-list class-suffix .class-body SEMICOLON
class-declaration -> class-key identifier-list class-suffix .class-base class-body identifier-list SEMICOLON
class-declaration -> class-key identifier-list class-suffix .class-base class-body SEMICOLON
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
class-body -> .OPEN_BRACE CLOSE_BRACE
class-body -> .OPEN_BRACE member-list CLOSE_BRACE
class-base -> .COLON base-list
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":620,"SEMICOLON":621,"class-body":622,"class-base":623,"IDENTIFIER_WITH_TEMPLATE":117,"OPEN_BRACE":116,"COLON":624,"IDENTIFIER":118}

item set 299 
identifier-list -> identifier-list DOUBLE_COLON .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":625,"IDENTIFIER":118}

item set 300 
identifier-list -> identifier-list IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {}

item set 301 
class-suffix -> ABSTRACT . 
transitions ->  {}

item set 302 
class-body -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 303 
class-body -> OPEN_BRACE member-list .CLOSE_BRACE
member-list -> member-list .class-with-access-specifier
class-with-access-specifier -> .access-specifier access-specifier COLON class-member-declaration
class-with-access-specifier -> .access-specifier COLON class-member-declaration
class-with-access-specifier -> .access-specifier COLON
class-with-access-specifier -> .class-member-declaration
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
enum-class -> .ENUM class-key
enum-class -> .ENUM
type-name -> .namespace-or-type-name
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":626,"class-with-access-specifier":627,"access-specifier":305,"class-member-declaration":306,"PRIVATE":307,"PROTECTED":308,"PUBLIC":309,"INTERNAL":310,"type":311,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"class-declaration":312,"struct-declaration":313,"enum-declaration":314,"static-constructor-declaration":23,"SEMICOLON":315,"non-array-type":63,"array-type":64,"TYPEDEF":33,"UNSIGNED":65,"INLINE":66,"CONST":27,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"modifiers":26,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"EXTERN":316,"using-alias-directive":41,"using-namespace-directive":42,"class-key":13,"STRUCT":25,"enum-class":28,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"modifier":43,"member-name-with-double-colon":317,"field-variable-declarator":47,"USING":48,"REF":31,"CLASS":32,"UNION":34,"ENUM":44,"namespace-or-type-name":83,"UNSAFE":49,"PARTIAL":50,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 304 
member-list -> class-with-access-specifier . 
transitions ->  {}

item set 305 
class-with-access-specifier -> access-specifier .access-specifier COLON class-member-declaration
class-with-access-specifier -> access-specifier .COLON class-member-declaration
class-with-access-specifier -> access-specifier .COLON
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"access-specifier":628,"COLON":629,"PRIVATE":630,"PROTECTED":631,"PUBLIC":632,"INTERNAL":633,"type":634,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 306 
class-with-access-specifier -> class-member-declaration . 
transitions ->  {}

item set 307 
access-specifier -> PRIVATE .
modifier -> PRIVATE . 
transitions ->  {}

item set 308 
access-specifier -> PROTECTED .
access-specifier -> PROTECTED .PRIVATE
modifier -> PROTECTED . 
transitions ->  {"PRIVATE":635}

item set 309 
access-specifier -> PUBLIC .
class-key -> PUBLIC .REF CLASS
modifier -> PUBLIC . 
transitions ->  {"REF":181}

item set 310 
access-specifier -> INTERNAL .
modifier -> INTERNAL . 
transitions ->  {}

item set 311 
access-specifier -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
class-method-header -> type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .OPEN_PARENS CLOSE_PARENS
type-with-interr -> type .
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"member-name-with-double-colon":216,"OPEN_PARENS":217,"local-rank-specifier":223,"type":173,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 312 
class-member-declaration -> class-declaration . 
transitions ->  {}

item set 313 
class-member-declaration -> struct-declaration . 
transitions ->  {}

item set 314 
class-member-declaration -> enum-declaration . 
transitions ->  {}

item set 315 
class-member-declaration -> SEMICOLON . 
transitions ->  {}

item set 316 
destructor-declaration -> EXTERN .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body 
transitions ->  {"TILDE":636}

item set 317 
class-method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
class-method-header -> member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
field-variable-declarator -> member-name-with-double-colon .ASSIGN variable-initializer
field-variable-declarator -> member-name-with-double-colon .
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":533,"member-name":188,"COMMA":189,"ASSIGN":190,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 318 
method-declaration -> method-header method-prefixs ctor-initializer .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":637,"OPEN_BRACE":124}

item set 319 
method-declaration -> method-header method-prefixs block . 
transitions ->  {}

item set 320 
method-prefixs -> method-prefixs method-prefix . 
transitions ->  {}

item set 321 
method-declaration -> method-header ctor-initializer block . 
transitions ->  {}

item set 322 
ctor-initializer -> COLON mem-initializer-list . 
transitions ->  {}

item set 323 
mem-initializer-list -> mem-initializer .COMMA mem-initializer-list
mem-initializer-list -> mem-initializer . 
transitions ->  {"COMMA":638}

item set 324 
mem-initializer -> type .OPEN_PARENS member-name-with-double-colon-list CLOSE_PARENS
mem-initializer -> type .OPEN_PARENS argument-list CLOSE_PARENS
mem-initializer -> type .OPEN_PARENS CLOSE_PARENS
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"OPEN_PARENS":639,"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 325 
block -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 326 
block -> OPEN_BRACE statement-list .CLOSE_BRACE
statement-list -> statement-list .statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"CLOSE_BRACE":640,"statement":641,"labeled-statement":328,"declaration-statement":329,"embedded-statement":330,"using-directive":331,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"using-alias-directive":41,"using-namespace-directive":42,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"exclusive-or-expression":442,"OPEN_BRACKET":443,"and-expression":444,"equality-expression":445,"relational-expression":446}

item set 327 
statement-list -> statement . 
transitions ->  {}

item set 328 
statement -> labeled-statement . 
transitions ->  {}

item set 329 
statement -> declaration-statement . 
transitions ->  {}

item set 330 
statement -> embedded-statement . 
transitions ->  {}

item set 331 
statement -> using-directive . 
transitions ->  {}

item set 332 
labeled-statement -> IDENTIFIER_WITH_KEYWORD .COLON switch-labels
labeled-statement -> IDENTIFIER_WITH_KEYWORD .COLON statement
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"COLON":642,"OP_DBLPTR":643}

item set 333 
declaration-statement -> local-variable-declaration .SEMICOLON
declaration-statement -> local-variable-declaration .block
declaration-statement -> local-variable-declaration .
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"SEMICOLON":644,"block":645,"OPEN_BRACE":124}

item set 334 
declaration-statement -> local-constant-declaration .SEMICOLON
declaration-statement -> local-constant-declaration .block
declaration-statement -> local-constant-declaration .
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"SEMICOLON":646,"block":647,"OPEN_BRACE":124}

item set 335 
declaration-statement -> class-declaration . 
transitions ->  {}

item set 336 
embedded-statement -> block . 
transitions ->  {}

item set 337 
embedded-statement -> empty-statement . 
transitions ->  {}

item set 338 
embedded-statement -> statement-expression .block
embedded-statement -> statement-expression .SEMICOLON
embedded-statement -> statement-expression .STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> statement-expression .STAR local-rank-specifiers SEMICOLON
embedded-statement -> statement-expression .STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> statement-expression .local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> statement-expression .local-rank-specifiers SEMICOLON
embedded-statement -> statement-expression .local-rank-specifiers COMMA local-variable-declarators SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block":648,"SEMICOLON":649,"STAR":650,"local-rank-specifiers":651,"OPEN_BRACE":124,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 339 
embedded-statement -> selection-statement . 
transitions ->  {}

item set 340 
embedded-statement -> iteration-statement . 
transitions ->  {}

item set 341 
embedded-statement -> jump-statement . 
transitions ->  {}

item set 342 
embedded-statement -> try-statement . 
transitions ->  {}

item set 343 
embedded-statement -> checked-statement . 
transitions ->  {}

item set 344 
embedded-statement -> unchecked-statement . 
transitions ->  {}

item set 345 
embedded-statement -> using-statement . 
transitions ->  {}

item set 346 
embedded-statement -> unsafe-statement . 
transitions ->  {}

item set 347 
embedded-statement -> fixed-statement . 
transitions ->  {}

item set 348 
embedded-statement -> shift-expression .SEMICOLON
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression
relational-expression -> shift-expression . 
transitions ->  {"SEMICOLON":652,"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 349 
embedded-statement -> conditional-expression .SEMICOLON 
transitions ->  {"SEMICOLON":655}

item set 350 
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
unary-expression -> TILDE .unary-expression
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":656,"unary-expression":657,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"TRUE":109,"FALSE":110,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"member-name-with-double-colon":435,"NEW":428,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 351 
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE .
double-colon-access -> IDENTIFIER_WITH_TEMPLATE .DOUBLE_COLON primary-expression
double-colon-access -> IDENTIFIER_WITH_TEMPLATE .DOUBLE_COLON member-access 
transitions ->  {"DOUBLE_COLON":658}

item set 352 
IDENTIFIER_WITH_KEYWORD -> THIS .
this-access -> THIS . 
transitions ->  {}

item set 353 
IDENTIFIER_WITH_KEYWORD -> DELEGATE .
primary-no-array-creation-expression -> DELEGATE .block
delegate-expression -> DELEGATE .OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> DELEGATE .OPEN_PARENS CLOSE_PARENS block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":659,"OPEN_PARENS":660,"OPEN_BRACE":124}

item set 354 
IDENTIFIER_WITH_KEYWORD -> REF .
class-key -> REF .CLASS
new-unsigned -> REF .NEW 
transitions ->  {"CLASS":182,"NEW":661}

item set 355 
IDENTIFIER_WITH_KEYWORD -> literal .
primary-no-array-creation-expression -> literal . 
transitions ->  {}

item set 356 
local-variable-declaration -> STATIC .CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> STATIC .STRUCT type local-variable-declarators
type -> STATIC .type
modifier -> STATIC .
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CONST":662,"STRUCT":663,"type":229,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 357 
local-variable-declaration -> STRUCT .OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> STRUCT .OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> STRUCT .type local-variable-declarators
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_BRACE":664,"type":665,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 358 
local-variable-declaration -> CONST .STRUCT type local-variable-declarators
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRUCT":666,"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 359 
local-variable-declaration -> ENUM .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> ENUM .OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> ENUM .type local-variable-declarators
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_BRACE":667,"type":668,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 360 
local-variable-declaration -> fixed-parameter-prefix .type local-variable-declarators
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":669,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 361 
local-variable-declaration -> type .local-variable-declarators
local-constant-declaration -> type .constant-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
constant-declarators -> .constant-declarator
constant-declarators -> .constant-declarators COMMA constant-declarator
constant-declarators -> .constant-declarator
constant-declarators -> .constant-declarators COMMA STAR constant-declarator
constant-declarators -> .constant-declarators COMMA constant-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
type-name -> .namespace-or-type-name
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":670,"constant-declarators":671,"TEMPLATE":218,"STAR":672,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"cast-expression":673,"DOT":674,"ptr-with-star":675,"member-name-with-double-colon":529,"local-variable-declarator":676,"constant-declarator":207,"local-rank-specifier":223,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"local-variable":680,"IDENTIFIER_WITH_TEMPLATE":208,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":685,"IDENTIFIER":118,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"namespace-or-type-name":83,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 362 
local-variable-declaration -> primary-expression .local-variable-declarators
post-increment-expression -> primary-expression .OP_INC
post-decrement-expression -> primary-expression .OP_DEC
unary-expression -> primary-expression .
invocation-expression -> primary-expression .DOUBLE_COLON invocation-expression
invocation-expression -> primary-expression .OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS type CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS CLOSE_PARENS
member-access -> primary-expression .DOT IDENTIFIER_WITH_KEYWORD
member-access -> primary-expression .ptr-with-star IDENTIFIER_WITH_KEYWORD
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":686,"OP_INC":687,"OP_DEC":688,"DOUBLE_COLON":689,"OPEN_PARENS":690,"DOT":691,"ptr-with-star":692,"local-variable-declarator":676,"OP_PTR":679,"local-variable":680,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"STAR":238,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 363 
empty-statement -> SEMICOLON . 
transitions ->  {}

item set 364 
statement-expression -> object-creation-expression .
primary-no-array-creation-expression -> object-creation-expression . 
transitions ->  {}

item set 365 
statement-expression -> post-increment-expression .
primary-no-array-creation-expression -> post-increment-expression . 
transitions ->  {}

item set 366 
statement-expression -> post-decrement-expression .
primary-no-array-creation-expression -> post-decrement-expression . 
transitions ->  {}

item set 367 
statement-expression -> pre-increment-expression .
unary-expression -> pre-increment-expression . 
transitions ->  {}

item set 368 
statement-expression -> pre-decrement-expression .
unary-expression -> pre-decrement-expression . 
transitions ->  {}

item set 369 
statement-expression -> assignment . 
transitions ->  {}

item set 370 
statement-expression -> invocation-expressions .
invocation-expressions -> invocation-expressions .DOT invocation-expression
primary-no-array-creation-expression -> invocation-expressions .
member-access -> invocation-expressions .DOT IDENTIFIER_WITH_KEYWORD
member-access -> invocation-expressions .ptr-with-star IDENTIFIER_WITH_KEYWORD
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"DOT":694,"ptr-with-star":695,"OP_PTR":679}

item set 371 
selection-statement -> if-statement . 
transitions ->  {}

item set 372 
selection-statement -> switch-statement . 
transitions ->  {}

item set 373 
iteration-statement -> while-statement . 
transitions ->  {}

item set 374 
iteration-statement -> do-statement . 
transitions ->  {}

item set 375 
iteration-statement -> for-statement . 
transitions ->  {}

item set 376 
jump-statement -> break-statement . 
transitions ->  {}

item set 377 
jump-statement -> continue-statement . 
transitions ->  {}

item set 378 
jump-statement -> goto-statement . 
transitions ->  {}

item set 379 
jump-statement -> return-statement . 
transitions ->  {}

item set 380 
jump-statement -> throw-statement . 
transitions ->  {}

item set 381 
try-statement -> TRY .block catch-clauses
try-statement -> TRY .block finally-clause
try-statement -> TRY .block catch-clauses finally-clause
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":696,"OPEN_BRACE":124}

item set 382 
checked-statement -> CHECKED .block
checked-expression -> CHECKED .OPEN_PARENS expression CLOSE_PARENS
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":697,"OPEN_PARENS":698,"OPEN_BRACE":124}

item set 383 
unchecked-statement -> UNCHECKED .block
unchecked-expression -> UNCHECKED .OPEN_PARENS expression CLOSE_PARENS
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":699,"OPEN_PARENS":700,"OPEN_BRACE":124}

item set 384 
using-statement -> USING .OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
using-alias-directive -> USING .NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> USING .IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> USING .NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> USING .namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
namespace-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":701,"NAMESPACE":225,"IDENTIFIER_WITH_TEMPLATE":226,"namespace-name":227,"IDENTIFIER":118,"namespace-or-type-name":228,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 385 
unsafe-statement -> UNSAFE .block
modifier -> UNSAFE .
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":702,"OPEN_BRACE":124}

item set 386 
fixed-statement -> modifiers .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
modifiers -> modifiers .modifier
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT 
transitions ->  {"FIXED":703,"modifier":160,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":514,"READONLY":56,"VOLATILE":515,"VIRTUAL":516,"OVERRIDE":59,"IDENTIFIER":517,"TYPEDEF":518,"EXPLICIT":61,"IMPLICIT":62}

item set 387 
fixed-statement -> FIXED .OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement 
transitions ->  {"OPEN_PARENS":704}

item set 388 
shift-expression -> additive-expression .
additive-expression -> additive-expression .PLUS multiplicative-expression
additive-expression -> additive-expression .OP_PTR multiplicative-expression
additive-expression -> additive-expression .OP_COALESCING multiplicative-expression
additive-expression -> additive-expression .MINUS multiplicative-expression 
transitions ->  {"PLUS":705,"OP_PTR":706,"OP_COALESCING":707,"MINUS":708}

item set 389 
conditional-expression -> conditional-or-expression .
conditional-expression -> conditional-or-expression .INTERR expression
conditional-expression -> conditional-or-expression .INTERR expression COLON expression
conditional-expression -> conditional-or-expression .INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> conditional-or-expression .INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> conditional-or-expression .INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
conditional-or-expression -> conditional-or-expression .OP_OR conditional-and-expression 
transitions ->  {"INTERR":709,"OP_OR":710}

item set 390 
fixed-parameter-prefix -> UNSIGNED .
type -> UNSIGNED .type
type -> UNSIGNED .
non-array-type -> UNSIGNED .
non-array-type -> UNSIGNED .INT
non-array-type -> UNSIGNED .CHAR
non-array-type -> UNSIGNED .LONG
non-array-type -> UNSIGNED .SHORT
non-array-type -> UNSIGNED .SHORT INT
non-array-type -> UNSIGNED .LONG INT
non-array-type -> UNSIGNED .LONG LONG
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":243,"INT":244,"CHAR":245,"LONG":246,"SHORT":247,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"USHORT":70,"UINT":71,"ULONG":73,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 391 
type -> FRIEND .CLASS
type -> FRIEND .type
class-key -> FRIEND .CLASS
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLASS":711,"type":128,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 392 
primary-expression -> primary-no-array-creation-expression .
element-access -> primary-no-array-creation-expression .OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> primary-no-array-creation-expression .OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> primary-no-array-creation-expression .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"OPEN_BRACKET":712}

item set 393 
primary-expression -> array-creation-expression . 
transitions ->  {}

item set 394 
object-creation-expression -> new-unsigned .type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned .type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned .type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier block-expression-with-brace
object-creation-expression -> new-unsigned .non-array-type STAR rank-specifiers
object-creation-expression -> new-unsigned .non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned .non-array-type rank-specifiers
object-creation-expression -> new-unsigned .non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned .non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned .non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned .non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned .non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned .type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned .type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned .type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned .type-with-identifier
object-creation-expression -> new-unsigned .STAR rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned .STAR rank-specifiers
object-creation-expression -> new-unsigned .rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned .rank-specifiers
object-creation-expression -> new-unsigned .block-expression-with-brace
type-with-identifier -> .OPEN_PARENS type-with-identifier CLOSE_PARENS type-with-identifier
type-with-identifier -> .OPEN_PARENS type-with-identifier CLOSE_PARENS
type-with-identifier -> .IDENTIFIER TEMPLATE
type-with-identifier -> .non-array-type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
type-name -> .namespace-or-type-name
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-identifier":713,"non-array-type":714,"STAR":715,"rank-specifiers":716,"block-expression-with-brace":717,"OPEN_PARENS":718,"IDENTIFIER":719,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSIGNED":720,"rank-specifier":721,"OPEN_BRACE":722,"namespace-or-type-name":83,"OPEN_BRACKET":723,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 395 
pre-increment-expression -> OP_INC .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":724,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 396 
pre-decrement-expression -> OP_DEC .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":725,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 397 
assignment -> unary-expression .assignment-operator expression
assignment -> unary-expression .assignment-operator block-expression-with-brace
multiplicative-expression -> unary-expression .
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":726,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 398 
invocation-expressions -> invocation-expression .
invocation-expression -> invocation-expression .assignment-operator variable-initializer
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":738,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 399 
if-statement -> IF .OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> IF .OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement 
transitions ->  {"OPEN_PARENS":739}

item set 400 
if-statement -> ELSE .if-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement 
transitions ->  {"if-statement":740,"IF":399,"ELSE":400}

item set 401 
switch-statement -> SWITCH .OPEN_PARENS expression CLOSE_PARENS switch-block 
transitions ->  {"OPEN_PARENS":741}

item set 402 
while-statement -> WHILE .OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement 
transitions ->  {"OPEN_PARENS":742}

item set 403 
do-statement -> DO .embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":743,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 404 
for-statement -> FOR .OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR .OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement 
transitions ->  {"OPEN_PARENS":746}

item set 405 
break-statement -> YIELD .BREAK SEMICOLON
return-statement -> YIELD .RETURN block-expression-with-brace SEMICOLON
return-statement -> YIELD .RETURN expression SEMICOLON
return-statement -> YIELD .RETURN SEMICOLON 
transitions ->  {"BREAK":747,"RETURN":748}

item set 406 
break-statement -> BREAK .SEMICOLON 
transitions ->  {"SEMICOLON":749}

item set 407 
continue-statement -> CONTINUE .SEMICOLON 
transitions ->  {"SEMICOLON":750}

item set 408 
goto-statement -> GOTO .IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> GOTO .CASE constant-expression SEMICOLON
goto-statement -> GOTO .DEFAULT SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":751,"CASE":752,"DEFAULT":753,"IDENTIFIER":118}

item set 409 
return-statement -> RETURN .block-expression-with-brace SEMICOLON
return-statement -> RETURN .SEMICOLON
return-statement -> RETURN .expression SEMICOLON
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"block-expression-with-brace":754,"SEMICOLON":755,"expression":756,"OPEN_BRACE":722,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 410 
throw-statement -> THROW .SEMICOLON
throw-statement -> THROW .expression SEMICOLON
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"SEMICOLON":757,"expression":758,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 411 
additive-expression -> multiplicative-expression .
multiplicative-expression -> multiplicative-expression .STAR unary-expression
multiplicative-expression -> multiplicative-expression .DIV unary-expression
multiplicative-expression -> multiplicative-expression .PERCENT unary-expression 
transitions ->  {"STAR":759,"DIV":760,"PERCENT":761}

item set 412 
conditional-or-expression -> conditional-and-expression .
conditional-and-expression -> conditional-and-expression .OP_AND inclusive-or-expression 
transitions ->  {"OP_AND":762}

item set 413 
primary-no-array-creation-expression -> lambda-expression . 
transitions ->  {}

item set 414 
primary-no-array-creation-expression -> cast-expression . 
transitions ->  {}

item set 415 
primary-no-array-creation-expression -> parenthesized-expression . 
transitions ->  {}

item set 416 
primary-no-array-creation-expression -> double-colon-access . 
transitions ->  {}

item set 417 
primary-no-array-creation-expression -> member-access . 
transitions ->  {}

item set 418 
primary-no-array-creation-expression -> this-access . 
transitions ->  {}

item set 419 
primary-no-array-creation-expression -> typeof-expression . 
transitions ->  {}

item set 420 
primary-no-array-creation-expression -> sizeof-expression . 
transitions ->  {}

item set 421 
primary-no-array-creation-expression -> checked-expression . 
transitions ->  {}

item set 422 
primary-no-array-creation-expression -> unchecked-expression . 
transitions ->  {}

item set 423 
primary-no-array-creation-expression -> delegate-expression . 
transitions ->  {}

item set 424 
primary-no-array-creation-expression -> deallocation-expression . 
transitions ->  {}

item set 425 
primary-no-array-creation-expression -> DOUBLE_COLON .STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> DOUBLE_COLON .IDENTIFIER_WITH_KEYWORD
invocation-expression -> DOUBLE_COLON .invocation-expression
deallocation-expression -> DOUBLE_COLON .DELETE unary-or-cast-expression
deallocation-expression -> DOUBLE_COLON .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"STAR":763,"IDENTIFIER_WITH_KEYWORD":764,"invocation-expression":765,"DELETE":766,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"DOUBLE_COLON":425,"primary-expression":767,"member-name-with-double-colon":435,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"primary-no-array-creation-expression":392,"array-creation-expression":393,"type":557,"TRUE":109,"FALSE":110,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"lambda-introducer":437,"OPEN_PARENS":438,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"NEW":428,"namespace-or-type-name":83}

item set 426 
primary-no-array-creation-expression -> element-access . 
transitions ->  {}

item set 427 
array-creation-expression -> STACKALLOC .non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> STACKALLOC .non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> STACKALLOC .non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> STACKALLOC .non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> STACKALLOC .non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> STACKALLOC .array-type array-initializer
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"non-array-type":768,"array-type":769,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSIGNED":65,"type":770,"namespace-or-type-name":83,"TYPEDEF":129,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 428 
new-unsigned -> NEW .UNSIGNED
new-unsigned -> NEW .STRUCT
new-unsigned -> NEW . 
transitions ->  {"UNSIGNED":771,"STRUCT":772}

item set 429 
unary-expression -> PLUS .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":773,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 430 
unary-expression -> OP_COALESCING .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":774,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 431 
unary-expression -> MINUS .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":775,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 432 
unary-expression -> BANG .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":776,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 433 
unary-expression -> STAR .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":777,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 434 
unary-expression -> CARET .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":778,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 435 
invocation-expression -> member-name-with-double-colon .OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> member-name-with-double-colon .OPEN_PARENS type CLOSE_PARENS
invocation-expression -> member-name-with-double-colon .OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":779,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 436 
conditional-and-expression -> inclusive-or-expression .
inclusive-or-expression -> inclusive-or-expression .BITWISE_OR exclusive-or-expression 
transitions ->  {"BITWISE_OR":780}

item set 437 
lambda-expression -> lambda-introducer .lambda-declarator OP_PTR type block
lambda-expression -> lambda-introducer .lambda-declarator OP_PTR block
lambda-expression -> lambda-introducer .lambda-declarator block
lambda-expression -> lambda-introducer .block
lambda-expression -> lambda-introducer .
lambda-declarator -> .OPEN_PARENS formal-parameter-list CLOSE_PARENS
lambda-declarator -> .OPEN_PARENS CLOSE_PARENS
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"lambda-declarator":781,"block":782,"OPEN_PARENS":783,"OPEN_BRACE":124}

item set 438 
cast-expression -> OPEN_PARENS .STRUCT expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS
parenthesized-expression -> OPEN_PARENS .expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
type-with-interr -> .type
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
type-name -> .namespace-or-type-name
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"STRUCT":784,"expression":785,"type-with-interr":786,"expression-list":787,"conditional-expression":546,"assignment":547,"type":788,"conditional-or-expression":389,"unary-expression":397,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"namespace-or-type-name":83,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 439 
typeof-expression -> TYPEOF .OPEN_PARENS type-with-interr CLOSE_PARENS 
transitions ->  {"OPEN_PARENS":789}

item set 440 
sizeof-expression -> SIZEOF .OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> SIZEOF .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> SIZEOF .OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> SIZEOF .type-with-interr
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":790,"type-with-interr":791,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 441 
deallocation-expression -> DELETE .unary-or-cast-expression
deallocation-expression -> DELETE .OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
unary-or-cast-expression -> .unary-expression
unary-or-cast-expression -> .OPEN_PARENS type-name CLOSE_PARENS cast-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-or-cast-expression":792,"OPEN_BRACKET":793,"unary-expression":794,"OPEN_PARENS":795,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 442 
inclusive-or-expression -> exclusive-or-expression .
exclusive-or-expression -> exclusive-or-expression .CARET and-expression 
transitions ->  {"CARET":796}

item set 443 
lambda-introducer -> OPEN_BRACKET .lambda-capture CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .expression-list CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .CLOSE_BRACKET
lambda-capture -> .capture-default
lambda-capture -> .capture-list
lambda-capture -> .capture-default COMMA capture-list
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
capture-default -> .AMP
capture-default -> .ASSIGN
capture-list -> .capture-list COMMA capture
capture-list -> .capture
expression -> .conditional-expression
expression -> .assignment
capture -> .THIS
capture -> .AMP IDENTIFIER_WITH_KEYWORD
capture -> .IDENTIFIER_WITH_KEYWORD
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"lambda-capture":797,"expression-list":798,"dim-separators":799,"CLOSE_BRACKET":800,"capture-default":801,"capture-list":802,"STRUCT":600,"expression":601,"COMMA":602,"AMP":803,"ASSIGN":804,"capture":805,"conditional-expression":546,"assignment":547,"THIS":806,"IDENTIFIER_WITH_KEYWORD":807,"conditional-or-expression":389,"unary-expression":397,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"member-name-with-double-colon":435,"NEW":428,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 444 
exclusive-or-expression -> and-expression .
and-expression -> and-expression .AMP equality-expression 
transitions ->  {"AMP":808}

item set 445 
and-expression -> equality-expression .
equality-expression -> equality-expression .OP_EQ relational-expression
equality-expression -> equality-expression .OP_NE relational-expression 
transitions ->  {"OP_EQ":809,"OP_NE":810}

item set 446 
equality-expression -> relational-expression .
relational-expression -> relational-expression .LT shift-expression
relational-expression -> relational-expression .GT shift-expression
relational-expression -> relational-expression .OP_LE shift-expression
relational-expression -> relational-expression .OP_GE shift-expression
relational-expression -> relational-expression .OP_COALESCING shift-expression
relational-expression -> relational-expression .AS type 
transitions ->  {"LT":811,"GT":812,"OP_LE":813,"OP_GE":814,"OP_COALESCING":815,"AS":816}

item set 447 
method-prefix -> CONST type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 448 
method-prefix -> CONST OVERRIDE . 
transitions ->  {}

item set 449 
class-member-declaration -> FRIEND CLASS IDENTIFIER_WITH_TEMPLATE .SEMICOLON 
transitions ->  {"SEMICOLON":817}

item set 450 
type -> type CONST .STAR
type -> type CONST . 
transitions ->  {"STAR":593}

item set 451 
type -> FRIEND CLASS . 
transitions ->  {}

item set 452 
static-constructor-declaration -> static-constructor-declaration ctor-initializer method-body . 
transitions ->  {}

item set 453 
static-constructor-parameter -> OPEN_PARENS formal-parameter-list .CLOSE_PARENS method-body 
transitions ->  {"CLOSE_PARENS":818}

item set 454 
static-constructor-parameter -> OPEN_PARENS CLOSE_PARENS .method-body
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"method-body":819,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 455 
formal-parameter-list -> fixed-parameters .
formal-parameter-list -> fixed-parameters .COMMA STAR parameter-array
formal-parameter-list -> fixed-parameters .COMMA parameter-array
fixed-parameters -> fixed-parameters .COMMA STAR fixed-parameter
fixed-parameters -> fixed-parameters .COMMA fixed-parameter 
transitions ->  {"COMMA":820}

item set 456 
formal-parameter-list -> parameter-array . 
transitions ->  {}

item set 457 
fixed-parameters -> fixed-parameter .
fixed-parameter -> fixed-parameter .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":821,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 458 
parameter-array -> PARAMS .array-type IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> PARAMS .
array-type -> .type local-rank-specifiers
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"array-type":822,"type":770,"non-array-type":63,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 459 
fixed-parameter -> type-with-interr .function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> type-with-interr .function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> type-with-interr .IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> type-with-interr .AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> type-with-interr .IDENTIFIER_WITH_KEYWORD
fixed-parameter -> type-with-interr .
function-pointer -> .OPEN_PARENS STAR member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"function-pointer":823,"IDENTIFIER_WITH_KEYWORD":824,"AMP":825,"OPEN_PARENS":204,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 460 
fixed-parameter -> CONST .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> CONST .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRUCT":826,"ENUM":827,"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 461 
fixed-parameter -> STRUCT .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> STRUCT .type-with-interr
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":828,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 462 
fixed-parameter -> ENUM .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> ENUM .type-with-interr
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":829,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 463 
fixed-parameter -> fixed-parameter-prefix .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> fixed-parameter-prefix .type-with-interr IDENTIFIER_WITH_KEYWORD
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":830,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 464 
fixed-parameter -> THIS .type-with-interr IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> THIS .
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":831,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 465 
type-with-interr -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 466 
method-body -> block SEMICOLON . 
transitions ->  {}

item set 467 
namespace-declaration -> NAMESPACE namespace-or-type-name OPEN_BRACE .block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE namespace-or-type-name OPEN_BRACE .CLOSE_BRACE
block_or_statement_list -> .block_or_statement_list block_or_statement
block_or_statement_list -> .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"block_or_statement_list":832,"CLOSE_BRACE":833,"block_or_statement":4,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 468 
namespace-declaration -> NAMESPACE INTERNAL OPEN_BRACE .block_or_statement_list CLOSE_BRACE
namespace-declaration -> NAMESPACE INTERNAL OPEN_BRACE .CLOSE_BRACE
block_or_statement_list -> .block_or_statement_list block_or_statement
block_or_statement_list -> .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"block_or_statement_list":834,"CLOSE_BRACE":835,"block_or_statement":4,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 469 
namespace-declaration -> NAMESPACE OPEN_BRACE block_or_statement_list .CLOSE_BRACE
block_or_statement_list -> block_or_statement_list .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":836,"block_or_statement":112,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 470 
namespace-declaration -> NAMESPACE OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 471 
struct-declaration -> STRUCT struct-body SEMICOLON . 
transitions ->  {}

item set 472 
struct-declaration -> STRUCT struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON 
transitions ->  {"SEMICOLON":837}

item set 473 
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS struct-method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":838,"formal-parameter-list":839,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 474 
struct-declaration -> STRUCT member-name-with-double-colon SEMICOLON . 
transitions ->  {}

item set 475 
struct-declaration -> STRUCT member-name-with-double-colon struct-body .
struct-declaration -> STRUCT member-name-with-double-colon struct-body .SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon struct-body .IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"SEMICOLON":840,"IDENTIFIER_WITH_TEMPLATE":841,"IDENTIFIER":118}

item set 476 
struct-declaration -> STRUCT member-name-with-double-colon struct-interfaces .struct-body
struct-declaration -> STRUCT member-name-with-double-colon struct-interfaces .struct-body SEMICOLON
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE 
transitions ->  {"struct-body":842,"OPEN_BRACE":150}

item set 477 
struct-interfaces -> COLON .base-list
base-list -> .base-list COMMA base-specifier
base-list -> .base-specifier
base-specifier -> .type-with-interr
base-specifier -> .VIRTUAL access-specifier type-with-interr
base-specifier -> .VIRTUAL type-with-interr
base-specifier -> .access-specifier VIRTUAL type-with-interr
base-specifier -> .access-specifier type-with-interr
type-with-interr -> .type
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"base-list":843,"base-specifier":844,"type-with-interr":845,"VIRTUAL":846,"access-specifier":847,"type":848,"PRIVATE":630,"PROTECTED":631,"PUBLIC":632,"INTERNAL":633,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 478 
struct-declaration -> STRUCT type member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT type member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT type member-name-with-double-colon .SEMICOLON
member-name-with-double-colon -> type member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":849,"SEMICOLON":850,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 479 
struct-body -> OPEN_BRACE struct-member-list .CLOSE_BRACE
struct-member-list -> struct-member-list .struct-with-access-specifier
struct-with-access-specifier -> .access-specifier COLON struct-member-declaration
struct-with-access-specifier -> .access-specifier COLON
struct-with-access-specifier -> .struct-member-declaration
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
struct-member-declaration -> .field-declaration
struct-member-declaration -> .class-method-declaration
struct-member-declaration -> .property-declaration
struct-member-declaration -> .operator-declaration
struct-member-declaration -> .struct-declaration
struct-member-declaration -> .enum-declaration
struct-member-declaration -> .static-constructor-declaration
struct-member-declaration -> .SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
operator-declaration -> .modifiers operator-declarator method-body
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
type-with-interr -> .type
enum-class -> .ENUM class-key
enum-class -> .ENUM
type-name -> .namespace-or-type-name
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":851,"struct-with-access-specifier":852,"access-specifier":482,"struct-member-declaration":483,"PRIVATE":307,"PROTECTED":308,"PUBLIC":484,"INTERNAL":310,"type":311,"field-declaration":485,"class-method-declaration":486,"property-declaration":487,"operator-declaration":488,"struct-declaration":489,"enum-declaration":490,"static-constructor-declaration":491,"SEMICOLON":492,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":27,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"field-variable-declarators":38,"modifiers":493,"class-method-header":37,"type-with-interr":494,"STRUCT":25,"enum-class":28,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"field-variable-declarator":47,"modifier":43,"member-name-with-double-colon":317,"ENUM":44,"namespace-or-type-name":83,"UNSAFE":49,"PARTIAL":50,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 480 
struct-body -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 481 
struct-member-list -> struct-with-access-specifier . 
transitions ->  {}

item set 482 
struct-with-access-specifier -> access-specifier .COLON struct-member-declaration
struct-with-access-specifier -> access-specifier .COLON 
transitions ->  {"COLON":853}

item set 483 
struct-with-access-specifier -> struct-member-declaration . 
transitions ->  {}

item set 484 
access-specifier -> PUBLIC .
modifier -> PUBLIC . 
transitions ->  {}

item set 485 
struct-member-declaration -> field-declaration . 
transitions ->  {}

item set 486 
struct-member-declaration -> class-method-declaration . 
transitions ->  {}

item set 487 
struct-member-declaration -> property-declaration . 
transitions ->  {}

item set 488 
struct-member-declaration -> operator-declaration . 
transitions ->  {}

item set 489 
struct-member-declaration -> struct-declaration . 
transitions ->  {}

item set 490 
struct-member-declaration -> enum-declaration . 
transitions ->  {}

item set 491 
struct-member-declaration -> static-constructor-declaration .
static-constructor-declaration -> static-constructor-declaration .static-constructor-parameter
static-constructor-declaration -> static-constructor-declaration .ctor-initializer method-body
static-constructor-parameter -> .OPEN_PARENS formal-parameter-list CLOSE_PARENS method-body
static-constructor-parameter -> .OPEN_PARENS CLOSE_PARENS method-body
static-constructor-parameter -> .method-body
ctor-initializer -> .COLON mem-initializer-list
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"static-constructor-parameter":137,"ctor-initializer":138,"OPEN_PARENS":139,"method-body":140,"COLON":123,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 492 
struct-member-declaration -> SEMICOLON . 
transitions ->  {}

item set 493 
field-declaration -> modifiers .field-variable-declarators SEMICOLON
field-declaration -> modifiers .field-variable-declarators function-pointer SEMICOLON
field-declaration -> modifiers .field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> modifiers .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
operator-declaration -> modifiers .operator-declarator method-body
struct-declaration -> modifiers .STRUCT struct-body
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body
struct-declaration -> modifiers .CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers .CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers .CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers .CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> modifiers .enum-class enum-body
enum-declaration -> modifiers .enum-class enum-body SEMICOLON
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-body
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> modifiers .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> modifiers .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
modifiers -> modifiers .modifier
class-method-header -> modifiers .type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
operator-declarator -> .unary-operator-declarator
operator-declarator -> .binary-operator-declarator
enum-class -> .ENUM class-key
enum-class -> .ENUM
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
unary-operator-declarator -> .type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> .type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"field-variable-declarators":155,"type-with-interr":854,"operator-declarator":154,"STRUCT":151,"CONST":152,"enum-class":153,"IDENTIFIER_WITH_TEMPLATE":159,"modifier":160,"type":161,"member-name-with-double-colon":162,"field-variable-declarator":47,"unary-operator-declarator":163,"binary-operator-declarator":164,"ENUM":44,"IDENTIFIER":60,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"TYPEDEF":166,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 494 
property-declaration -> type-with-interr .member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":205,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 495 
struct-declaration -> modifiers STRUCT struct-body .
struct-declaration -> modifiers STRUCT struct-body .IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> modifiers STRUCT struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers STRUCT struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":855,"IDENTIFIER":118}

item set 496 
struct-declaration -> modifiers STRUCT member-name-with-double-colon .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers STRUCT member-name-with-double-colon .SEIMCOLON
struct-declaration -> modifiers STRUCT member-name-with-double-colon .struct-body
struct-declaration -> modifiers STRUCT member-name-with-double-colon .struct-interfaces struct-body
struct-declaration -> modifiers STRUCT member-name-with-double-colon .struct-body SEMICOLON
struct-declaration -> modifiers STRUCT member-name-with-double-colon .struct-interfaces struct-body SEMICOLON
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE
struct-interfaces -> .COLON base-list
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-body":856,"SEIMCOLON":857,"struct-interfaces":858,"member-name":188,"COMMA":189,"OPEN_BRACE":150,"COLON":477,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 497 
struct-declaration -> modifiers STRUCT type .member-name-with-double-colon SEMICOLON
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":859,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 498 
struct-declaration -> modifiers CONST STRUCT .struct-body
struct-declaration -> modifiers CONST STRUCT .struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers CONST STRUCT .struct-body identifier-list SEMICOLON
struct-declaration -> modifiers CONST STRUCT .member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers CONST STRUCT .member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers CONST STRUCT .type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers CONST STRUCT .member-name-with-double-colon struct-body
struct-declaration -> modifiers CONST STRUCT .member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers CONST STRUCT .member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers CONST STRUCT .member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers CONST STRUCT .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-body":860,"member-name-with-double-colon":861,"type":862,"OPEN_BRACE":150,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 499 
enum-declaration -> modifiers enum-class enum-body .
enum-declaration -> modifiers enum-class enum-body .SEMICOLON
enum-body -> enum-body .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":863,"IDENTIFIER_WITH_KEYWORD":520,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 500 
enum-declaration -> modifiers enum-class member-name-with-double-colon .enum-body
enum-declaration -> modifiers enum-class member-name-with-double-colon .enum-base enum-body
enum-declaration -> modifiers enum-class member-name-with-double-colon .enum-body SEMICOLON
enum-declaration -> modifiers enum-class member-name-with-double-colon .enum-base enum-body SEMICOLON
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
enum-body -> .OPEN_BRACE CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
enum-body -> .enum-body IDENTIFIER_WITH_KEYWORD
enum-base -> .COLON type-with-interr
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"enum-body":864,"enum-base":865,"member-name":188,"COMMA":189,"OPEN_BRACE":172,"COLON":524,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 501 
operator-declaration -> modifiers operator-declarator method-body . 
transitions ->  {}

item set 502 
field-declaration -> modifiers field-variable-declarators SEMICOLON . 
transitions ->  {}

item set 503 
field-declaration -> modifiers field-variable-declarators function-pointer .SEMICOLON
field-declaration -> modifiers field-variable-declarators function-pointer .static-constructor-parameter
static-constructor-parameter -> .OPEN_PARENS formal-parameter-list CLOSE_PARENS method-body
static-constructor-parameter -> .OPEN_PARENS CLOSE_PARENS method-body
static-constructor-parameter -> .method-body
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"SEMICOLON":866,"static-constructor-parameter":867,"OPEN_PARENS":139,"method-body":140,"block":141,"OPEN_BRACE":124}

item set 504 
property-declaration -> modifiers type-with-interr member-name .OPEN_BRACE accessor-declarations CLOSE_BRACE 
transitions ->  {"OPEN_BRACE":868}

item set 505 
constant-declaration -> modifiers type-with-interr constant-declarators .SEMICOLON
constant-declarators -> constant-declarators .COMMA constant-declarator
constant-declarators -> constant-declarators .COMMA STAR constant-declarator
constant-declarators -> constant-declarators .COMMA constant-declarator 
transitions ->  {"SEMICOLON":869,"COMMA":585}

item set 506 
unary-operator-declarator -> type-with-interr OPERATOR .overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> type-with-interr OPERATOR .overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> OPERATOR .overloadable-operator
IDENTIFIER_WITH_KEYWORD -> OPERATOR .
overloadable-operator -> .overloadable-unary-operator
overloadable-operator -> .overloadable-binary-operator
overloadable-unary-operator -> .OP_INC
overloadable-unary-operator -> .OP_DEC
overloadable-unary-operator -> .MINUS
overloadable-unary-operator -> .BANG
overloadable-unary-operator -> .TILDE
overloadable-unary-operator -> .PLUS
overloadable-unary-operator -> .TRUE
overloadable-unary-operator -> .FALSE
overloadable-binary-operator -> .PLUS
overloadable-binary-operator -> .MINUS
overloadable-binary-operator -> .STAR
overloadable-binary-operator -> .DIV
overloadable-binary-operator -> .PERCENT
overloadable-binary-operator -> .AMP
overloadable-binary-operator -> .BITWISE_OR
overloadable-binary-operator -> .CARET
overloadable-binary-operator -> .OP_LEFT_SHIFT
overloadable-binary-operator -> .RIGHT_SHIFT
overloadable-binary-operator -> .OP_EQ
overloadable-binary-operator -> .OP_NE
overloadable-binary-operator -> .OP_GE
overloadable-binary-operator -> .OP_LE
overloadable-binary-operator -> .OP_PTR
overloadable-binary-operator -> .OP_INC
overloadable-binary-operator -> .OP_DEC
overloadable-binary-operator -> .OP_ADD_ASSIGNMENT
overloadable-binary-operator -> .OP_SUB_ASSIGNMENT
overloadable-binary-operator -> .OP_MULT_ASSIGNMENT
overloadable-binary-operator -> .OP_DIV_ASSIGNMENT
overloadable-binary-operator -> .OP_MOD_ASSIGNMENT
overloadable-binary-operator -> .OP_AND_ASSIGNMENT
overloadable-binary-operator -> .OP_OR_ASSIGNMENT
overloadable-binary-operator -> .OP_XOR_ASSIGNMENT
overloadable-binary-operator -> .GT
overloadable-binary-operator -> .LT
overloadable-binary-operator -> .ASSIGN
overloadable-binary-operator -> .OPEN_PARENS CLOSE_PARENS 
transitions ->  {"overloadable-operator":870,"overloadable-unary-operator":261,"overloadable-binary-operator":262,"OP_INC":263,"OP_DEC":264,"MINUS":265,"BANG":266,"TILDE":267,"PLUS":268,"TRUE":269,"FALSE":270,"STAR":271,"DIV":272,"PERCENT":273,"AMP":274,"BITWISE_OR":275,"CARET":276,"OP_LEFT_SHIFT":277,"RIGHT_SHIFT":278,"OP_EQ":279,"OP_NE":280,"OP_GE":281,"OP_LE":282,"OP_PTR":283,"OP_ADD_ASSIGNMENT":284,"OP_SUB_ASSIGNMENT":285,"OP_MULT_ASSIGNMENT":286,"OP_DIV_ASSIGNMENT":287,"OP_MOD_ASSIGNMENT":288,"OP_AND_ASSIGNMENT":289,"OP_OR_ASSIGNMENT":290,"OP_XOR_ASSIGNMENT":291,"GT":292,"LT":293,"ASSIGN":294,"OPEN_PARENS":295}

item set 507 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"OPEN_PARENS":871}

item set 508 
destructor-declaration -> modifiers EXTERN TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers EXTERN TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":872,"IDENTIFIER":118}

item set 509 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .CLOSE_PARENS
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":873,"member-name-with-double-colon":874,"CLOSE_PARENS":875,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 510 
class-method-header -> modifiers type function-pointer .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type function-pointer .OPEN_PARENS CLOSE_PARENS 
transitions ->  {"OPEN_PARENS":876}

item set 511 
class-method-header -> modifiers type member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> type member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":877,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 512 
class-method-header -> modifiers member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":878,"CLOSE_PARENS":879,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 513 
struct-declaration -> modifiers CONST .STRUCT struct-body
struct-declaration -> modifiers CONST .STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers CONST .STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> modifiers CONST .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-body
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> modifiers CONST .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> modifiers CONST .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON 
transitions ->  {"STRUCT":498}

item set 514 
modifier -> STATIC . 
transitions ->  {}

item set 515 
modifier -> VOLATILE . 
transitions ->  {}

item set 516 
modifier -> VIRTUAL . 
transitions ->  {}

item set 517 
modifier -> IDENTIFIER .STATIC 
transitions ->  {"STATIC":232}

item set 518 
modifier -> TYPEDEF . 
transitions ->  {}

item set 519 
enum-declaration -> enum-class enum-body SEMICOLON . 
transitions ->  {}

item set 520 
enum-body -> enum-body IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 521 
enum-declaration -> enum-class member-name-with-double-colon SEMICOLON . 
transitions ->  {}

item set 522 
enum-declaration -> enum-class member-name-with-double-colon enum-body .
enum-declaration -> enum-class member-name-with-double-colon enum-body .SEMICOLON
enum-body -> enum-body .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":880,"IDENTIFIER_WITH_KEYWORD":520,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 523 
enum-declaration -> enum-class member-name-with-double-colon enum-base .enum-body
enum-declaration -> enum-class member-name-with-double-colon enum-base .enum-body SEMICOLON
enum-body -> .OPEN_BRACE CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
enum-body -> .enum-body IDENTIFIER_WITH_KEYWORD 
transitions ->  {"enum-body":881,"OPEN_BRACE":172}

item set 524 
enum-base -> COLON .type-with-interr
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":882,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 525 
enum-body -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 526 
enum-body -> OPEN_BRACE enum-member-declarations .CLOSE_BRACE
enum-body -> OPEN_BRACE enum-member-declarations .COMMA CLOSE_BRACE
enum-member-declarations -> enum-member-declarations .COMMA enum-member-declaration 
transitions ->  {"CLOSE_BRACE":883,"COMMA":884}

item set 527 
enum-member-declarations -> enum-member-declaration . 
transitions ->  {}

item set 528 
enum-member-declaration -> IDENTIFIER_WITH_TEMPLATE .
enum-member-declaration -> IDENTIFIER_WITH_TEMPLATE .ASSIGN constant-expression 
transitions ->  {"ASSIGN":885}

item set 529 
member-name-with-double-colon -> type member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 530 
extern-declaration -> EXTERN STRING_LITERAL OPEN_BRACE .block_or_statement_list CLOSE_BRACE
extern-declaration -> EXTERN STRING_LITERAL OPEN_BRACE .CLOSE_BRACE
block_or_statement_list -> .block_or_statement_list block_or_statement
block_or_statement_list -> .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"block_or_statement_list":886,"CLOSE_BRACE":887,"block_or_statement":4,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 531 
extern-declaration -> EXTERN STRUCT class-method-declaration . 
transitions ->  {}

item set 532 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"OPEN_PARENS":888}

item set 533 
class-method-header -> member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":889,"CLOSE_PARENS":890,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 534 
class-method-header -> modifiers type .function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type .function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> modifiers type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
array-type -> type .local-rank-specifiers
function-pointer -> .OPEN_PARENS STAR member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS member-name-with-double-colon-star CLOSE_PARENS
function-pointer -> .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"function-pointer":510,"member-name-with-double-colon":511,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"OPEN_PARENS":204,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 535 
class-method-header -> modifiers member-name-with-double-colon .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers member-name-with-double-colon .OPEN_PARENS CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"OPEN_PARENS":512,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 536 
class-key -> PUBLIC REF CLASS . 
transitions ->  {}

item set 537 
method-header -> method-types member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
method-header -> method-types member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":891,"CLOSE_PARENS":892,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 538 
method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":893}

item set 539 
method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .
class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-header":894,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 540 
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON .STAR member-name
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON .TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":895,"TILDE":896,"member-name":897,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 541 
member-name-with-double-colon -> member-name-with-double-colon COMMA STAR .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":898,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 542 
member-name-with-double-colon -> member-name-with-double-colon COMMA member-name . 
transitions ->  {}

item set 543 
field-variable-declarator -> member-name-with-double-colon ASSIGN variable-initializer . 
transitions ->  {}

item set 544 
variable-initializer -> expression .
variable-initializer -> expression . 
transitions ->  {}

item set 545 
variable-initializer -> array-initializer .
variable-initializer -> array-initializer . 
transitions ->  {}

item set 546 
expression -> conditional-expression . 
transitions ->  {}

item set 547 
expression -> assignment . 
transitions ->  {}

item set 548 
array-initializer -> OPEN_BRACE .CLOSE_BRACE
array-initializer -> OPEN_BRACE .variable-initializer-list CLOSE_BRACE
array-initializer -> OPEN_BRACE .variable-initializer-list COMMA CLOSE_BRACE
variable-initializer-list -> .variable-initializer
variable-initializer-list -> .variable-initializer-list COMMA STAR variable-initializer
variable-initializer-list -> .variable-initializer-list COMMA variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"CLOSE_BRACE":899,"variable-initializer-list":900,"variable-initializer":901,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 549 
unary-expression -> pre-increment-expression . 
transitions ->  {}

item set 550 
unary-expression -> pre-decrement-expression . 
transitions ->  {}

item set 551 
unary-expression -> primary-expression .
member-access -> primary-expression .DOT IDENTIFIER_WITH_KEYWORD
member-access -> primary-expression .ptr-with-star IDENTIFIER_WITH_KEYWORD
post-increment-expression -> primary-expression .OP_INC
post-decrement-expression -> primary-expression .OP_DEC
invocation-expression -> primary-expression .DOUBLE_COLON invocation-expression
invocation-expression -> primary-expression .OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS type CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS CLOSE_PARENS
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"DOT":691,"ptr-with-star":692,"OP_INC":687,"OP_DEC":688,"DOUBLE_COLON":689,"OPEN_PARENS":690,"OP_PTR":679}

item set 552 
primary-no-array-creation-expression -> invocation-expressions .
member-access -> invocation-expressions .DOT IDENTIFIER_WITH_KEYWORD
member-access -> invocation-expressions .ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> invocation-expressions .DOT invocation-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"DOT":694,"ptr-with-star":695,"OP_PTR":679}

item set 553 
primary-no-array-creation-expression -> post-increment-expression . 
transitions ->  {}

item set 554 
primary-no-array-creation-expression -> post-decrement-expression . 
transitions ->  {}

item set 555 
primary-no-array-creation-expression -> object-creation-expression . 
transitions ->  {}

item set 556 
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"OP_DBLPTR":643}

item set 557 
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"cast-expression":673,"DOT":674,"ptr-with-star":675,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"member-name-with-double-colon":529,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 558 
checked-expression -> CHECKED .OPEN_PARENS expression CLOSE_PARENS 
transitions ->  {"OPEN_PARENS":698}

item set 559 
unchecked-expression -> UNCHECKED .OPEN_PARENS expression CLOSE_PARENS 
transitions ->  {"OPEN_PARENS":700}

item set 560 
IDENTIFIER_WITH_KEYWORD -> REF .
new-unsigned -> REF .NEW 
transitions ->  {"NEW":661}

item set 561 
relational-expression -> shift-expression .
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression 
transitions ->  {"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 562 
variable-declarators -> variable-declarators COMMA .STAR variable-declarator
variable-declarators -> variable-declarators COMMA .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":902,"variable-declarator":903,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 563 
variable-declarator -> type ASSIGN .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":904,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 564 
class-method-declaration -> class-method-header method-prefixs block .SEMICOLON
class-method-declaration -> class-method-header method-prefixs block . 
transitions ->  {"SEMICOLON":905}

item set 565 
class-method-declaration -> class-method-header method-prefixs ctor-initializer .block SEMICOLON
class-method-declaration -> class-method-header method-prefixs ctor-initializer .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":906,"OPEN_BRACE":124}

item set 566 
class-method-declaration -> class-method-header method-prefixs SEMICOLON . 
transitions ->  {}

item set 567 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD block .SEMICOLON
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD block . 
transitions ->  {"SEMICOLON":907}

item set 568 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS .argument-list CLOSE_PARENS SEMICOLON
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":908,"argument":909,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 569 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON . 
transitions ->  {}

item set 570 
class-method-declaration -> class-method-header block SEMICOLON . 
transitions ->  {}

item set 571 
class-method-declaration -> class-method-header ctor-initializer block .SEMICOLON
class-method-declaration -> class-method-header ctor-initializer block . 
transitions ->  {"SEMICOLON":914}

item set 572 
class-method-header -> class-method-header ASSIGN variable-initializer . 
transitions ->  {}

item set 573 
class-method-header -> class-method-header CONST ASSIGN .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":915,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 574 
field-declaration -> field-variable-declarators function-pointer SEMICOLON .
method-body -> SEMICOLON . 
transitions ->  {}

item set 575 
field-declaration -> field-variable-declarators function-pointer static-constructor-parameter . 
transitions ->  {}

item set 576 
field-variable-declarators -> field-variable-declarators COMMA STAR .field-variable-declarator
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"field-variable-declarator":916,"member-name-with-double-colon":578,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 577 
field-variable-declarators -> field-variable-declarators COMMA field-variable-declarator . 
transitions ->  {}

item set 578 
field-variable-declarator -> member-name-with-double-colon .ASSIGN variable-initializer
field-variable-declarator -> member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"ASSIGN":190,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 579 
function-pointer -> OPEN_PARENS STAR .member-name-with-double-colon-star CLOSE_PARENS
member-name-with-double-colon-star -> .type STAR member-name-with-double-colon-star
member-name-with-double-colon-star -> .type member-name-with-double-colon-star
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name
member-name-with-double-colon-star -> .type STAR
member-name-with-double-colon-star -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon-star":917,"type":582,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 580 
function-pointer -> OPEN_PARENS member-name-with-double-colon-star .CLOSE_PARENS
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":918,"member-name":919,"COMMA":920,"STAR":921,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 581 
function-pointer -> OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 582 
member-name-with-double-colon-star -> type .STAR member-name-with-double-colon-star
member-name-with-double-colon-star -> type .member-name-with-double-colon-star
member-name-with-double-colon-star -> type .STAR
member-name-with-double-colon-star -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon-star -> .type STAR member-name-with-double-colon-star
member-name-with-double-colon-star -> .type member-name-with-double-colon-star
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name
member-name-with-double-colon-star -> .type STAR
member-name-with-double-colon-star -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":922,"member-name-with-double-colon-star":923,"TEMPLATE":218,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":582,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 583 
property-declaration -> type-with-interr member-name OPEN_BRACE .accessor-declarations CLOSE_BRACE 
transitions ->  {"accessor-declarations":924}

item set 584 
constant-declaration -> type-with-interr constant-declarators SEMICOLON . 
transitions ->  {}

item set 585 
constant-declarators -> constant-declarators COMMA .constant-declarator
constant-declarators -> constant-declarators COMMA .STAR constant-declarator
constant-declarators -> constant-declarators COMMA .constant-declarator
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"constant-declarator":925,"STAR":926,"IDENTIFIER_WITH_TEMPLATE":927,"IDENTIFIER":118}

item set 586 
constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN .constant-expression
constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN .constant-expression
constant-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"constant-expression":928,"expression":929,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 587 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .CLOSE_PARENS destructor-method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":930,"CLOSE_PARENS":931,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 588 
class-key -> FRIEND CLASS . 
transitions ->  {}

item set 589 
class-method-header -> type member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> type member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":932,"CLOSE_PARENS":933,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 590 
class-method-header -> type OPEN_PARENS formal-parameter-list .CLOSE_PARENS class-method-header
class-method-header -> type OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":934}

item set 591 
class-method-header -> type OPEN_PARENS CLOSE_PARENS .class-method-header
class-method-header -> type OPEN_PARENS CLOSE_PARENS .
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-header":935,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 592 
type -> type STAR AMP . 
transitions ->  {}

item set 593 
type -> type CONST STAR . 
transitions ->  {}

item set 594 
type -> type DOUBLE_COLON STAR .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":936,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 595 
type -> type DOUBLE_COLON type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 596 
local-rank-specifiers -> local-rank-specifiers local-rank-specifier . 
transitions ->  {}

item set 597 
local-rank-specifier -> OPEN_BRACKET expression-list .CLOSE_BRACKET
expression-list -> expression-list .COMMA expression 
transitions ->  {"CLOSE_BRACKET":937,"COMMA":938}

item set 598 
local-rank-specifier -> OPEN_BRACKET dim-separators .CLOSE_BRACKET
dim-separators -> dim-separators .COMMA 
transitions ->  {"CLOSE_BRACKET":939,"COMMA":940}

item set 599 
local-rank-specifier -> OPEN_BRACKET CLOSE_BRACKET . 
transitions ->  {}

item set 600 
expression-list -> STRUCT .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":941,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 601 
expression-list -> expression . 
transitions ->  {}

item set 602 
dim-separators -> COMMA . 
transitions ->  {}

item set 603 
using-alias-directive -> USING NAMESPACE IDENTIFIER_WITH_TEMPLATE .ASSIGN namespace-or-type-name SEMICOLON
IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"ASSIGN":942}

item set 604 
using-namespace-directive -> USING NAMESPACE namespace-name .SEMICOLON 
transitions ->  {"SEMICOLON":943}

item set 605 
using-alias-directive -> USING IDENTIFIER_WITH_TEMPLATE ASSIGN .namespace-or-type-name SEMICOLON
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"namespace-or-type-name":944,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 606 
using-namespace-directive -> USING namespace-name SEMICOLON . 
transitions ->  {}

item set 607 
STARS -> STARS STAR . 
transitions ->  {}

item set 608 
non-array-type -> UNSIGNED LONG INT .
non-array-type -> LONG INT . 
transitions ->  {}

item set 609 
non-array-type -> UNSIGNED LONG LONG .
non-array-type -> LONG LONG . 
transitions ->  {}

item set 610 
non-array-type -> UNSIGNED SHORT INT .
non-array-type -> SHORT INT . 
transitions ->  {}

item set 611 
type -> INLINE STRUCT type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 612 
non-array-type -> SIGNED LONG INT . 
transitions ->  {}

item set 613 
non-array-type -> SIGNED LONG LONG . 
transitions ->  {}

item set 614 
non-array-type -> SIGNED SHORT INT . 
transitions ->  {}

item set 615 
namespace-or-type-name -> namespace-or-type-name DOUBLE_COLON STAR .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":945,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 616 
namespace-or-type-name -> namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 617 
namespace-or-type-name -> namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 618 
overloadable-binary-operator -> OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 619 
class-declaration -> class-key class-body identifier-list SEMICOLON . 
transitions ->  {}

item set 620 
class-declaration -> class-key identifier-list class-suffix identifier-list .SEMICOLON
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"SEMICOLON":946,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"IDENTIFIER":118}

item set 621 
class-declaration -> class-key identifier-list class-suffix SEMICOLON . 
transitions ->  {}

item set 622 
class-declaration -> class-key identifier-list class-suffix class-body .
class-declaration -> class-key identifier-list class-suffix class-body .identifier-list SEMICOLON
class-declaration -> class-key identifier-list class-suffix class-body .SEMICOLON
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":947,"SEMICOLON":948,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 623 
class-declaration -> class-key identifier-list class-suffix class-base .class-body
class-declaration -> class-key identifier-list class-suffix class-base .class-body identifier-list SEMICOLON
class-declaration -> class-key identifier-list class-suffix class-base .class-body SEMICOLON
class-body -> .OPEN_BRACE CLOSE_BRACE
class-body -> .OPEN_BRACE member-list CLOSE_BRACE 
transitions ->  {"class-body":949,"OPEN_BRACE":116}

item set 624 
class-base -> COLON .base-list
base-list -> .base-list COMMA base-specifier
base-list -> .base-specifier
base-specifier -> .type-with-interr
base-specifier -> .VIRTUAL access-specifier type-with-interr
base-specifier -> .VIRTUAL type-with-interr
base-specifier -> .access-specifier VIRTUAL type-with-interr
base-specifier -> .access-specifier type-with-interr
type-with-interr -> .type
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"base-list":950,"base-specifier":844,"type-with-interr":845,"VIRTUAL":846,"access-specifier":847,"type":848,"PRIVATE":630,"PROTECTED":631,"PUBLIC":632,"INTERNAL":633,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 625 
identifier-list -> identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {}

item set 626 
class-body -> OPEN_BRACE member-list CLOSE_BRACE . 
transitions ->  {}

item set 627 
member-list -> member-list class-with-access-specifier . 
transitions ->  {}

item set 628 
class-with-access-specifier -> access-specifier access-specifier .COLON class-member-declaration 
transitions ->  {"COLON":951}

item set 629 
class-with-access-specifier -> access-specifier COLON .class-member-declaration
class-with-access-specifier -> access-specifier COLON .
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
enum-class -> .ENUM class-key
enum-class -> .ENUM
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-member-declaration":952,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"class-declaration":312,"struct-declaration":313,"enum-declaration":314,"static-constructor-declaration":23,"SEMICOLON":315,"modifiers":26,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"EXTERN":316,"using-alias-directive":41,"using-namespace-directive":42,"class-key":13,"STRUCT":25,"CONST":27,"enum-class":28,"modifier":43,"member-name-with-double-colon":317,"type":953,"field-variable-declarator":47,"USING":48,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"ENUM":44,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 630 
access-specifier -> PRIVATE . 
transitions ->  {}

item set 631 
access-specifier -> PROTECTED .
access-specifier -> PROTECTED .PRIVATE 
transitions ->  {"PRIVATE":635}

item set 632 
access-specifier -> PUBLIC . 
transitions ->  {}

item set 633 
access-specifier -> INTERNAL . 
transitions ->  {}

item set 634 
access-specifier -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 635 
access-specifier -> PROTECTED PRIVATE . 
transitions ->  {}

item set 636 
destructor-declaration -> EXTERN TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN TILDE .IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":954,"IDENTIFIER":118}

item set 637 
method-declaration -> method-header method-prefixs ctor-initializer block . 
transitions ->  {}

item set 638 
mem-initializer-list -> mem-initializer COMMA .mem-initializer-list
mem-initializer-list -> .mem-initializer COMMA mem-initializer-list
mem-initializer-list -> .mem-initializer
mem-initializer -> .type OPEN_PARENS member-name-with-double-colon-list CLOSE_PARENS
mem-initializer -> .type OPEN_PARENS argument-list CLOSE_PARENS
mem-initializer -> .type OPEN_PARENS CLOSE_PARENS
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"mem-initializer-list":955,"mem-initializer":323,"type":324,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 639 
mem-initializer -> type OPEN_PARENS .member-name-with-double-colon-list CLOSE_PARENS
mem-initializer -> type OPEN_PARENS .argument-list CLOSE_PARENS
mem-initializer -> type OPEN_PARENS .CLOSE_PARENS
member-name-with-double-colon-list -> .member-name-with-double-colon-list COMMA member-name-with-double-colon
member-name-with-double-colon-list -> .member-name-with-double-colon-literal
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
member-name-with-double-colon-literal -> .STRUCT expression
member-name-with-double-colon-literal -> .expression
member-name-with-double-colon-literal -> .member-name-with-double-colon-literal local-rank-specifiers
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"member-name-with-double-colon-list":956,"argument-list":957,"CLOSE_PARENS":958,"member-name-with-double-colon-literal":959,"argument":909,"STRUCT":960,"expression":961,"CONST":910,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 640 
block -> OPEN_BRACE statement-list CLOSE_BRACE . 
transitions ->  {}

item set 641 
statement-list -> statement-list statement . 
transitions ->  {}

item set 642 
labeled-statement -> IDENTIFIER_WITH_KEYWORD COLON .switch-labels
labeled-statement -> IDENTIFIER_WITH_KEYWORD COLON .statement
switch-labels -> .switch-labels switch-label
switch-labels -> .switch-label
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
switch-label -> .CASE constant-expression COLON
switch-label -> .DEFAULT COLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"switch-labels":962,"statement":963,"switch-label":964,"labeled-statement":328,"declaration-statement":329,"embedded-statement":330,"using-directive":331,"CASE":965,"DEFAULT":966,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"using-alias-directive":41,"using-namespace-directive":42,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"exclusive-or-expression":442,"OPEN_BRACKET":443,"and-expression":444,"equality-expression":445,"relational-expression":446}

item set 643 
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD OP_DBLPTR .expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD OP_DBLPTR .block
expression -> .conditional-expression
expression -> .assignment
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":967,"block":968,"conditional-expression":546,"assignment":547,"OPEN_BRACE":124,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 644 
declaration-statement -> local-variable-declaration SEMICOLON . 
transitions ->  {}

item set 645 
declaration-statement -> local-variable-declaration block . 
transitions ->  {}

item set 646 
declaration-statement -> local-constant-declaration SEMICOLON . 
transitions ->  {}

item set 647 
declaration-statement -> local-constant-declaration block . 
transitions ->  {}

item set 648 
embedded-statement -> statement-expression block . 
transitions ->  {}

item set 649 
embedded-statement -> statement-expression SEMICOLON . 
transitions ->  {}

item set 650 
embedded-statement -> statement-expression STAR .local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> statement-expression STAR .local-rank-specifiers SEMICOLON
embedded-statement -> statement-expression STAR .local-rank-specifiers COMMA local-variable-declarators SEMICOLON
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":969,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 651 
embedded-statement -> statement-expression local-rank-specifiers .ASSIGN variable-initializer SEMICOLON
embedded-statement -> statement-expression local-rank-specifiers .SEMICOLON
embedded-statement -> statement-expression local-rank-specifiers .COMMA local-variable-declarators SEMICOLON
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"ASSIGN":970,"SEMICOLON":971,"COMMA":972,"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 652 
embedded-statement -> shift-expression SEMICOLON . 
transitions ->  {}

item set 653 
shift-expression -> shift-expression OP_LEFT_SHIFT .additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"additive-expression":973,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 654 
shift-expression -> shift-expression RIGHT_SHIFT .additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"additive-expression":975,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 655 
embedded-statement -> conditional-expression SEMICOLON . 
transitions ->  {}

item set 656 
IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD .
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"OP_DBLPTR":643}

item set 657 
unary-expression -> TILDE unary-expression . 
transitions ->  {}

item set 658 
double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON .primary-expression
double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON .member-access
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"primary-expression":976,"member-access":977,"primary-no-array-creation-expression":392,"array-creation-expression":393,"invocation-expressions":552,"type":557,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"invocation-expression":398,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"member-name-with-double-colon":435,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"IDENTIFIER":118,"NEW":428,"TRUE":109,"FALSE":110,"namespace-or-type-name":83}

item set 659 
primary-no-array-creation-expression -> DELEGATE block . 
transitions ->  {}

item set 660 
delegate-expression -> DELEGATE OPEN_PARENS .formal-parameter-list CLOSE_PARENS block
delegate-expression -> DELEGATE OPEN_PARENS .CLOSE_PARENS block
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":978,"CLOSE_PARENS":979,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 661 
new-unsigned -> REF NEW . 
transitions ->  {}

item set 662 
local-variable-declaration -> STATIC CONST .STRUCT struct-body identifier-list struct-bracket
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRUCT":980,"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 663 
local-variable-declaration -> STATIC STRUCT .type local-variable-declarators
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":981,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 664 
local-variable-declaration -> STRUCT OPEN_BRACE .struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> STRUCT OPEN_BRACE .CLOSE_BRACE identifier-list struct-bracket
struct-member-list -> .struct-member-list struct-with-access-specifier
struct-member-list -> .struct-with-access-specifier
struct-with-access-specifier -> .access-specifier COLON struct-member-declaration
struct-with-access-specifier -> .access-specifier COLON
struct-with-access-specifier -> .struct-member-declaration
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
struct-member-declaration -> .field-declaration
struct-member-declaration -> .class-method-declaration
struct-member-declaration -> .property-declaration
struct-member-declaration -> .operator-declaration
struct-member-declaration -> .struct-declaration
struct-member-declaration -> .enum-declaration
struct-member-declaration -> .static-constructor-declaration
struct-member-declaration -> .SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
operator-declaration -> .modifiers operator-declarator method-body
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
type-with-interr -> .type
enum-class -> .ENUM class-key
enum-class -> .ENUM
type-name -> .namespace-or-type-name
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-member-list":982,"CLOSE_BRACE":983,"struct-with-access-specifier":481,"access-specifier":482,"struct-member-declaration":483,"PRIVATE":307,"PROTECTED":308,"PUBLIC":484,"INTERNAL":310,"type":311,"field-declaration":485,"class-method-declaration":486,"property-declaration":487,"operator-declaration":488,"struct-declaration":489,"enum-declaration":490,"static-constructor-declaration":491,"SEMICOLON":492,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":27,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"field-variable-declarators":38,"modifiers":493,"class-method-header":37,"type-with-interr":494,"STRUCT":25,"enum-class":28,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"field-variable-declarator":47,"modifier":43,"member-name-with-double-colon":317,"ENUM":44,"namespace-or-type-name":83,"UNSAFE":49,"PARTIAL":50,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 665 
local-variable-declaration -> STRUCT type .local-variable-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":984,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 666 
local-variable-declaration -> CONST STRUCT .type local-variable-declarators
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":985,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 667 
local-variable-declaration -> ENUM OPEN_BRACE .enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> ENUM OPEN_BRACE .enum-member-declarations CLOSE_BRACE
enum-member-declarations -> .enum-member-declaration
enum-member-declarations -> .enum-member-declarations COMMA enum-member-declaration
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"enum-member-declarations":986,"enum-member-declaration":527,"IDENTIFIER_WITH_TEMPLATE":528,"IDENTIFIER":118}

item set 668 
local-variable-declaration -> ENUM type .local-variable-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":987,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 669 
local-variable-declaration -> fixed-parameter-prefix type .local-variable-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":988,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 670 
local-variable-declaration -> type local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 671 
local-constant-declaration -> type constant-declarators .
constant-declarators -> constant-declarators .COMMA constant-declarator
constant-declarators -> constant-declarators .COMMA STAR constant-declarator
constant-declarators -> constant-declarators .COMMA constant-declarator 
transitions ->  {"COMMA":585}

item set 672 
type -> type STAR .AMP
STARS -> STAR . 
transitions ->  {"AMP":592}

item set 673 
cast-expression -> type cast-expression . 
transitions ->  {}

item set 674 
member-access -> type DOT .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":990,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 675 
member-access -> type ptr-with-star .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":991,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 676 
local-variable-declarators -> local-variable-declarator . 
transitions ->  {}

item set 677 
cast-expression -> OPEN_PARENS .STRUCT expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
type-with-interr -> .type
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
type-name -> .namespace-or-type-name
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"STRUCT":784,"expression":992,"type-with-interr":786,"expression-list":787,"conditional-expression":546,"assignment":547,"type":788,"conditional-or-expression":389,"unary-expression":397,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"namespace-or-type-name":83,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 678 
cast-expression -> type .cast-expression
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"cast-expression":673,"member-name-with-double-colon":529,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"OPEN_PARENS":677,"type":678,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 679 
ptr-with-star -> OP_PTR .STAR
ptr-with-star -> OP_PTR . 
transitions ->  {"STAR":993}

item set 680 
local-variable-declarator -> local-variable .ASSIGN local-variable-initializer
local-variable-declarator -> local-variable . 
transitions ->  {"ASSIGN":994}

item set 681 
local-variable -> STARS .IDENTIFIER_WITH_KEYWORD
STARS -> STARS .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":995,"STAR":607,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 682 
local-variable -> OP_AND .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":996,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 683 
local-variable -> AMP .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":997,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 684 
local-variable -> CARET .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":998,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 685 
local-variable -> IDENTIFIER_WITH_KEYWORD .local-rank-specifiers
local-variable -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":999,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 686 
local-variable-declaration -> primary-expression local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 687 
post-increment-expression -> primary-expression OP_INC . 
transitions ->  {}

item set 688 
post-decrement-expression -> primary-expression OP_DEC . 
transitions ->  {}

item set 689 
invocation-expression -> primary-expression DOUBLE_COLON .invocation-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"invocation-expression":1000,"DOUBLE_COLON":425,"primary-expression":767,"member-name-with-double-colon":435,"primary-no-array-creation-expression":392,"array-creation-expression":393,"type":557,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"IDENTIFIER":118,"NEW":428,"TRUE":109,"FALSE":110,"namespace-or-type-name":83}

item set 690 
invocation-expression -> primary-expression OPEN_PARENS .type-name CLOSE_PARENS
invocation-expression -> primary-expression OPEN_PARENS .type CLOSE_PARENS
invocation-expression -> primary-expression OPEN_PARENS .argument-list CLOSE_PARENS
invocation-expression -> primary-expression OPEN_PARENS .CLOSE_PARENS
type-name -> .namespace-or-type-name
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
expression -> .conditional-expression
expression -> .assignment
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"type-name":1001,"type":1002,"argument-list":1003,"CLOSE_PARENS":1004,"namespace-or-type-name":83,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":910,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"argument":909,"IDENTIFIER_WITH_KEYWORD":556,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"STRUCT":911,"expression":912,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"conditional-expression":546,"assignment":547,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"conditional-or-expression":389,"unary-expression":397,"TRUE":109,"FALSE":110,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 691 
member-access -> primary-expression DOT .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1005,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 692 
member-access -> primary-expression ptr-with-star .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1006,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 693 
local-variable -> IDENTIFIER_WITH_KEYWORD .local-rank-specifiers
local-variable -> IDENTIFIER_WITH_KEYWORD .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":999,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 694 
invocation-expressions -> invocation-expressions DOT .invocation-expression
member-access -> invocation-expressions DOT .IDENTIFIER_WITH_KEYWORD
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"invocation-expression":1007,"IDENTIFIER_WITH_KEYWORD":1008,"DOUBLE_COLON":425,"primary-expression":767,"member-name-with-double-colon":435,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"primary-no-array-creation-expression":392,"array-creation-expression":393,"type":557,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"TRUE":109,"FALSE":110,"lambda-introducer":437,"OPEN_PARENS":438,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"NEW":428,"namespace-or-type-name":83}

item set 695 
member-access -> invocation-expressions ptr-with-star .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1009,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 696 
try-statement -> TRY block .catch-clauses
try-statement -> TRY block .finally-clause
try-statement -> TRY block .catch-clauses finally-clause
catch-clauses -> .specific-catch-clauses
catch-clauses -> .general-catch-clause
catch-clauses -> .specific-catch-clauses general-catch-clause
finally-clause -> .FINALLY block
specific-catch-clauses -> .specific-catch-clause
specific-catch-clauses -> .specific-catch-clauses specific-catch-clause
general-catch-clause -> .CATCH block
specific-catch-clause -> .CATCH OPEN_PARENS type CLOSE_PARENS block
specific-catch-clause -> .CATCH OPEN_PARENS type IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS block 
transitions ->  {"catch-clauses":1010,"finally-clause":1011,"specific-catch-clauses":1012,"general-catch-clause":1013,"FINALLY":1014,"specific-catch-clause":1015,"CATCH":1016}

item set 697 
checked-statement -> CHECKED block . 
transitions ->  {}

item set 698 
checked-expression -> CHECKED OPEN_PARENS .expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1017,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 699 
unchecked-statement -> UNCHECKED block . 
transitions ->  {}

item set 700 
unchecked-expression -> UNCHECKED OPEN_PARENS .expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1018,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 701 
using-statement -> USING OPEN_PARENS .resource-acquisition CLOSE_PARENS embedded-or-statement
resource-acquisition -> .local-variable-declaration
resource-acquisition -> .expression
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
expression -> .conditional-expression
expression -> .assignment
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"resource-acquisition":1019,"local-variable-declaration":1020,"expression":1021,"STATIC":1022,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":1023,"primary-expression":362,"conditional-expression":546,"assignment":547,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"primary-no-array-creation-expression":392,"array-creation-expression":393,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"and-expression":444,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 702 
unsafe-statement -> UNSAFE block . 
transitions ->  {}

item set 703 
fixed-statement -> modifiers FIXED .OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement 
transitions ->  {"OPEN_PARENS":1024}

item set 704 
fixed-statement -> FIXED OPEN_PARENS .type local-variable-declarators CLOSE_PARENS embedded-statement
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":1025,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 705 
additive-expression -> additive-expression PLUS .multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"multiplicative-expression":1026,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 706 
additive-expression -> additive-expression OP_PTR .multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"multiplicative-expression":1027,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 707 
additive-expression -> additive-expression OP_COALESCING .multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"multiplicative-expression":1028,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 708 
additive-expression -> additive-expression MINUS .multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"multiplicative-expression":1029,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 709 
conditional-expression -> conditional-or-expression INTERR .expression
conditional-expression -> conditional-or-expression INTERR .expression COLON expression
conditional-expression -> conditional-or-expression INTERR .OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> conditional-or-expression INTERR .OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> conditional-or-expression INTERR .OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1030,"OPEN_PARENS":1031,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 710 
conditional-or-expression -> conditional-or-expression OP_OR .conditional-and-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"conditional-and-expression":1032,"inclusive-or-expression":436,"exclusive-or-expression":442,"and-expression":444,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 711 
type -> FRIEND CLASS .
class-key -> FRIEND CLASS . 
transitions ->  {}

item set 712 
element-access -> primary-no-array-creation-expression OPEN_BRACKET .expression-list CLOSE_BRACKET
element-access -> primary-no-array-creation-expression OPEN_BRACKET .dim-separators CLOSE_BRACKET
element-access -> primary-no-array-creation-expression OPEN_BRACKET .CLOSE_BRACKET
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression-list":1033,"dim-separators":1034,"CLOSE_BRACKET":1035,"STRUCT":600,"expression":601,"COMMA":602,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 713 
object-creation-expression -> new-unsigned type-with-identifier .OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned type-with-identifier .OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned type-with-identifier .OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .STAR rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned type-with-identifier .rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier .OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned type-with-identifier .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"OPEN_PARENS":1036,"block-expression-with-brace":1037,"STAR":1038,"rank-specifiers":1039,"OPEN_BRACKET":1040,"OPEN_BRACE":722,"rank-specifier":721}

item set 714 
object-creation-expression -> new-unsigned non-array-type .STAR rank-specifiers
object-creation-expression -> new-unsigned non-array-type .STAR rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type .rank-specifiers
object-creation-expression -> new-unsigned non-array-type .rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type .STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type .STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> new-unsigned non-array-type .OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type .OPEN_BRACKET argument-list CLOSE_BRACKET
type-with-identifier -> non-array-type .
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"STAR":1041,"rank-specifiers":1042,"OPEN_BRACKET":1043,"rank-specifier":721}

item set 715 
object-creation-expression -> new-unsigned STAR .rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned STAR .rank-specifiers
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"rank-specifiers":1044,"rank-specifier":721,"OPEN_BRACKET":723}

item set 716 
object-creation-expression -> new-unsigned rank-specifiers .block-expression-with-brace
object-creation-expression -> new-unsigned rank-specifiers .
rank-specifiers -> rank-specifiers .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block-expression-with-brace":1045,"rank-specifier":1046,"OPEN_BRACE":722,"OPEN_BRACKET":723}

item set 717 
object-creation-expression -> new-unsigned block-expression-with-brace . 
transitions ->  {}

item set 718 
type-with-identifier -> OPEN_PARENS .type-with-identifier CLOSE_PARENS type-with-identifier
type-with-identifier -> OPEN_PARENS .type-with-identifier CLOSE_PARENS
type-with-identifier -> .OPEN_PARENS type-with-identifier CLOSE_PARENS type-with-identifier
type-with-identifier -> .OPEN_PARENS type-with-identifier CLOSE_PARENS
type-with-identifier -> .IDENTIFIER TEMPLATE
type-with-identifier -> .non-array-type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-identifier":1047,"OPEN_PARENS":718,"IDENTIFIER":719,"non-array-type":1048,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSIGNED":720,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 719 
type-with-identifier -> IDENTIFIER .TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER .TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER . 
transitions ->  {"TEMPLATE":1049}

item set 720 
non-array-type -> UNSIGNED .
non-array-type -> UNSIGNED .INT
non-array-type -> UNSIGNED .CHAR
non-array-type -> UNSIGNED .LONG
non-array-type -> UNSIGNED .SHORT
non-array-type -> UNSIGNED .SHORT INT
non-array-type -> UNSIGNED .LONG INT
non-array-type -> UNSIGNED .LONG LONG 
transitions ->  {"INT":1050,"CHAR":1051,"LONG":1052,"SHORT":1053}

item set 721 
rank-specifiers -> rank-specifier . 
transitions ->  {}

item set 722 
block-expression-with-brace -> OPEN_BRACE .block-expression-list CLOSE_BRACE
block-expression-list -> .block-expression-list COMMA block-expression-list-unit
block-expression-list -> .block-expression-list-unit
block-expression-list-unit -> .block-expression-with-brace
block-expression-list-unit -> .expression
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"block-expression-list":1054,"block-expression-list-unit":1055,"block-expression-with-brace":1056,"expression":1057,"OPEN_BRACE":722,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 723 
rank-specifier -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .CLOSE_BRACKET
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA 
transitions ->  {"dim-separators":1058,"CLOSE_BRACKET":1059,"COMMA":602}

item set 724 
pre-increment-expression -> OP_INC unary-expression . 
transitions ->  {}

item set 725 
pre-decrement-expression -> OP_DEC unary-expression . 
transitions ->  {}

item set 726 
assignment -> unary-expression assignment-operator .expression
assignment -> unary-expression assignment-operator .block-expression-with-brace
expression -> .conditional-expression
expression -> .assignment
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1060,"block-expression-with-brace":1061,"conditional-expression":546,"assignment":547,"OPEN_BRACE":722,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 727 
assignment-operator -> ASSIGN . 
transitions ->  {}

item set 728 
assignment-operator -> OP_ADD_ASSIGNMENT . 
transitions ->  {}

item set 729 
assignment-operator -> OP_SUB_ASSIGNMENT . 
transitions ->  {}

item set 730 
assignment-operator -> OP_MULT_ASSIGNMENT . 
transitions ->  {}

item set 731 
assignment-operator -> OP_DIV_ASSIGNMENT . 
transitions ->  {}

item set 732 
assignment-operator -> OP_MOD_ASSIGNMENT . 
transitions ->  {}

item set 733 
assignment-operator -> OP_AND_ASSIGNMENT . 
transitions ->  {}

item set 734 
assignment-operator -> OP_OR_ASSIGNMENT . 
transitions ->  {}

item set 735 
assignment-operator -> OP_XOR_ASSIGNMENT . 
transitions ->  {}

item set 736 
assignment-operator -> OP_LEFT_SHIFT_ASSIGNMENT . 
transitions ->  {}

item set 737 
assignment-operator -> RIGHT_SHIFT_ASSIGNMENT . 
transitions ->  {}

item set 738 
invocation-expression -> invocation-expression assignment-operator .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":1062,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 739 
if-statement -> IF OPEN_PARENS .boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> IF OPEN_PARENS .boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
boolean-expression -> .expression
boolean-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"boolean-expression":1063,"expression":1064,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 740 
if-statement -> ELSE if-statement . 
transitions ->  {}

item set 741 
switch-statement -> SWITCH OPEN_PARENS .expression CLOSE_PARENS switch-block
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1065,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 742 
while-statement -> WHILE OPEN_PARENS .boolean-expression CLOSE_PARENS embedded-or-statement
boolean-expression -> .expression
boolean-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"boolean-expression":1066,"expression":1064,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 743 
do-statement -> DO embedded-or-statement .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON 
transitions ->  {"WHILE":1067}

item set 744 
embedded-or-statement -> statement . 
transitions ->  {}

item set 745 
embedded-or-statement -> embedded-statement .
statement -> embedded-statement . 
transitions ->  {}

item set 746 
for-statement -> FOR OPEN_PARENS .SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS .for-initializer COLON expression CLOSE_PARENS embedded-or-statement
for-initializer -> .local-variable-declaration
for-initializer -> .statement-expression-list
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
statement-expression-list -> .statement-expression
statement-expression-list -> .statement-expression-list COMMA STAR statement-expression
statement-expression-list -> .statement-expression-list COMMA statement-expression
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type 
transitions ->  {"SEMICOLON":1068,"for-initializer":1069,"local-variable-declaration":1070,"statement-expression-list":1071,"STATIC":1022,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":1023,"primary-expression":362,"statement-expression":1072,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"primary-no-array-creation-expression":392,"array-creation-expression":393,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":1073,"invocation-expression":398,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"TILDE":350,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"member-name-with-double-colon":435,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110}

item set 747 
break-statement -> YIELD BREAK .SEMICOLON 
transitions ->  {"SEMICOLON":1074}

item set 748 
return-statement -> YIELD RETURN .block-expression-with-brace SEMICOLON
return-statement -> YIELD RETURN .expression SEMICOLON
return-statement -> YIELD RETURN .SEMICOLON
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"block-expression-with-brace":1075,"expression":1076,"SEMICOLON":1077,"OPEN_BRACE":722,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 749 
break-statement -> BREAK SEMICOLON . 
transitions ->  {}

item set 750 
continue-statement -> CONTINUE SEMICOLON . 
transitions ->  {}

item set 751 
goto-statement -> GOTO IDENTIFIER_WITH_TEMPLATE .SEMICOLON 
transitions ->  {"SEMICOLON":1078}

item set 752 
goto-statement -> GOTO CASE .constant-expression SEMICOLON
constant-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"constant-expression":1079,"expression":929,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 753 
goto-statement -> GOTO DEFAULT .SEMICOLON 
transitions ->  {"SEMICOLON":1080}

item set 754 
return-statement -> RETURN block-expression-with-brace .SEMICOLON 
transitions ->  {"SEMICOLON":1081}

item set 755 
return-statement -> RETURN SEMICOLON . 
transitions ->  {}

item set 756 
return-statement -> RETURN expression .SEMICOLON 
transitions ->  {"SEMICOLON":1082}

item set 757 
throw-statement -> THROW SEMICOLON . 
transitions ->  {}

item set 758 
throw-statement -> THROW expression .SEMICOLON 
transitions ->  {"SEMICOLON":1083}

item set 759 
multiplicative-expression -> multiplicative-expression STAR .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":1084,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 760 
multiplicative-expression -> multiplicative-expression DIV .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":1085,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 761 
multiplicative-expression -> multiplicative-expression PERCENT .unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-expression":1086,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 762 
conditional-and-expression -> conditional-and-expression OP_AND .inclusive-or-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"inclusive-or-expression":1087,"exclusive-or-expression":442,"and-expression":444,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 763 
primary-no-array-creation-expression -> DOUBLE_COLON STAR .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1088,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 764 
primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD .
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"OP_DBLPTR":643}

item set 765 
invocation-expression -> DOUBLE_COLON invocation-expression .
invocation-expression -> invocation-expression .assignment-operator variable-initializer
invocation-expressions -> invocation-expression .
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":738,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 766 
deallocation-expression -> DOUBLE_COLON DELETE .unary-or-cast-expression
deallocation-expression -> DOUBLE_COLON DELETE .OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> DELETE .unary-or-cast-expression
deallocation-expression -> DELETE .OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
unary-or-cast-expression -> .unary-expression
unary-or-cast-expression -> .OPEN_PARENS type-name CLOSE_PARENS cast-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-or-cast-expression":1089,"OPEN_BRACKET":1090,"unary-expression":794,"OPEN_PARENS":795,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 767 
invocation-expression -> primary-expression .DOUBLE_COLON invocation-expression
invocation-expression -> primary-expression .OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS type CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS CLOSE_PARENS
member-access -> primary-expression .DOT IDENTIFIER_WITH_KEYWORD
member-access -> primary-expression .ptr-with-star IDENTIFIER_WITH_KEYWORD
post-increment-expression -> primary-expression .OP_INC
post-decrement-expression -> primary-expression .OP_DEC
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"DOUBLE_COLON":689,"OPEN_PARENS":690,"DOT":691,"ptr-with-star":692,"OP_INC":687,"OP_DEC":688,"OP_PTR":679}

item set 768 
array-creation-expression -> STACKALLOC non-array-type .OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> STACKALLOC non-array-type .OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> STACKALLOC non-array-type .OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> STACKALLOC non-array-type .OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> STACKALLOC non-array-type .OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
type -> non-array-type .AMP
type -> non-array-type .STARS
type -> non-array-type .OP_AND
type -> non-array-type .CARET
type -> non-array-type .
STARS -> .STARS STAR
STARS -> .STAR 
transitions ->  {"OPEN_BRACKET":1091,"AMP":234,"STARS":235,"OP_AND":236,"CARET":237,"STAR":238}

item set 769 
array-creation-expression -> STACKALLOC array-type .array-initializer
type -> array-type .AMP
type -> array-type .STARS
type -> array-type .OP_AND
type -> array-type .CARET
type -> array-type .
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
STARS -> .STARS STAR
STARS -> .STAR 
transitions ->  {"array-initializer":1092,"AMP":239,"STARS":240,"OP_AND":241,"CARET":242,"OPEN_BRACE":548,"STAR":238}

item set 770 
array-type -> type .local-rank-specifiers
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":222,"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 771 
new-unsigned -> NEW UNSIGNED . 
transitions ->  {}

item set 772 
new-unsigned -> NEW STRUCT . 
transitions ->  {}

item set 773 
unary-expression -> PLUS unary-expression . 
transitions ->  {}

item set 774 
unary-expression -> OP_COALESCING unary-expression . 
transitions ->  {}

item set 775 
unary-expression -> MINUS unary-expression . 
transitions ->  {}

item set 776 
unary-expression -> BANG unary-expression . 
transitions ->  {}

item set 777 
unary-expression -> STAR unary-expression . 
transitions ->  {}

item set 778 
unary-expression -> CARET unary-expression . 
transitions ->  {}

item set 779 
invocation-expression -> member-name-with-double-colon OPEN_PARENS .type-name CLOSE_PARENS
invocation-expression -> member-name-with-double-colon OPEN_PARENS .type CLOSE_PARENS
invocation-expression -> member-name-with-double-colon OPEN_PARENS .argument-list CLOSE_PARENS
invocation-expression -> member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
type-name -> .namespace-or-type-name
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
expression -> .conditional-expression
expression -> .assignment
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"type-name":1093,"type":1094,"argument-list":1095,"CLOSE_PARENS":1096,"namespace-or-type-name":83,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":910,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"argument":909,"IDENTIFIER_WITH_KEYWORD":556,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"STRUCT":911,"expression":912,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"conditional-expression":546,"assignment":547,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"conditional-or-expression":389,"unary-expression":397,"TRUE":109,"FALSE":110,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 780 
inclusive-or-expression -> inclusive-or-expression BITWISE_OR .exclusive-or-expression
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"exclusive-or-expression":1097,"and-expression":444,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 781 
lambda-expression -> lambda-introducer lambda-declarator .OP_PTR type block
lambda-expression -> lambda-introducer lambda-declarator .OP_PTR block
lambda-expression -> lambda-introducer lambda-declarator .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"OP_PTR":1098,"block":1099,"OPEN_BRACE":124}

item set 782 
lambda-expression -> lambda-introducer block . 
transitions ->  {}

item set 783 
lambda-declarator -> OPEN_PARENS .formal-parameter-list CLOSE_PARENS
lambda-declarator -> OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1100,"CLOSE_PARENS":1101,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 784 
cast-expression -> OPEN_PARENS STRUCT .expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS STRUCT .type-with-interr CLOSE_PARENS expression
expression-list -> STRUCT .expression
expression -> .conditional-expression
expression -> .assignment
type-with-interr -> .type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
type-name -> .namespace-or-type-name
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1102,"type-with-interr":1103,"conditional-expression":546,"assignment":547,"type":788,"conditional-or-expression":389,"unary-expression":397,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"namespace-or-type-name":83,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 785 
cast-expression -> OPEN_PARENS expression .CLOSE_PARENS expression
parenthesized-expression -> OPEN_PARENS expression .CLOSE_PARENS
expression-list -> expression . 
transitions ->  {"CLOSE_PARENS":1104}

item set 786 
cast-expression -> OPEN_PARENS type-with-interr .CLOSE_PARENS expression 
transitions ->  {"CLOSE_PARENS":1105}

item set 787 
cast-expression -> OPEN_PARENS expression-list .CLOSE_PARENS expression
cast-expression -> OPEN_PARENS expression-list .CLOSE_PARENS
expression-list -> expression-list .COMMA expression 
transitions ->  {"CLOSE_PARENS":1106,"COMMA":938}

item set 788 
type-with-interr -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"cast-expression":673,"DOT":674,"ptr-with-star":675,"member-name-with-double-colon":529,"local-rank-specifier":223,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 789 
typeof-expression -> TYPEOF OPEN_PARENS .type-with-interr CLOSE_PARENS
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1107,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 790 
sizeof-expression -> SIZEOF OPEN_PARENS .STARS type-with-interr CLOSE_PARENS
sizeof-expression -> SIZEOF OPEN_PARENS .STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> SIZEOF OPEN_PARENS .type-with-interr CLOSE_PARENS
STARS -> .STARS STAR
STARS -> .STAR
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STARS":1108,"STRUCT":1109,"type-with-interr":1110,"STAR":238,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 791 
sizeof-expression -> SIZEOF type-with-interr . 
transitions ->  {}

item set 792 
deallocation-expression -> DELETE unary-or-cast-expression . 
transitions ->  {}

item set 793 
deallocation-expression -> DELETE OPEN_BRACKET .CLOSE_BRACKET unary-or-cast-expression
lambda-introducer -> OPEN_BRACKET .lambda-capture CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .expression-list CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .CLOSE_BRACKET
lambda-capture -> .capture-default
lambda-capture -> .capture-list
lambda-capture -> .capture-default COMMA capture-list
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
capture-default -> .AMP
capture-default -> .ASSIGN
capture-list -> .capture-list COMMA capture
capture-list -> .capture
expression -> .conditional-expression
expression -> .assignment
capture -> .THIS
capture -> .AMP IDENTIFIER_WITH_KEYWORD
capture -> .IDENTIFIER_WITH_KEYWORD
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"CLOSE_BRACKET":1111,"lambda-capture":797,"expression-list":798,"dim-separators":799,"capture-default":801,"capture-list":802,"STRUCT":600,"expression":601,"COMMA":602,"AMP":803,"ASSIGN":804,"capture":805,"conditional-expression":546,"assignment":547,"THIS":806,"IDENTIFIER_WITH_KEYWORD":807,"conditional-or-expression":389,"unary-expression":397,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"member-name-with-double-colon":435,"NEW":428,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 794 
unary-or-cast-expression -> unary-expression . 
transitions ->  {}

item set 795 
unary-or-cast-expression -> OPEN_PARENS .type-name CLOSE_PARENS cast-expression
cast-expression -> OPEN_PARENS .STRUCT expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS
parenthesized-expression -> OPEN_PARENS .expression CLOSE_PARENS
type-name -> .namespace-or-type-name
expression -> .conditional-expression
expression -> .assignment
type-with-interr -> .type
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"type-name":1112,"STRUCT":784,"expression":785,"type-with-interr":786,"expression-list":787,"namespace-or-type-name":83,"conditional-expression":546,"assignment":547,"type":788,"IDENTIFIER_WITH_KEYWORD":556,"conditional-or-expression":389,"unary-expression":397,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 796 
exclusive-or-expression -> exclusive-or-expression CARET .and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"and-expression":1113,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 797 
lambda-introducer -> OPEN_BRACKET lambda-capture .CLOSE_BRACKET 
transitions ->  {"CLOSE_BRACKET":1114}

item set 798 
lambda-introducer -> OPEN_BRACKET expression-list .CLOSE_BRACKET
expression-list -> expression-list .COMMA expression 
transitions ->  {"CLOSE_BRACKET":1115,"COMMA":938}

item set 799 
lambda-introducer -> OPEN_BRACKET dim-separators .CLOSE_BRACKET
dim-separators -> dim-separators .COMMA 
transitions ->  {"CLOSE_BRACKET":1116,"COMMA":940}

item set 800 
lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET . 
transitions ->  {}

item set 801 
lambda-capture -> capture-default .
lambda-capture -> capture-default .COMMA capture-list 
transitions ->  {"COMMA":1117}

item set 802 
lambda-capture -> capture-list .
capture-list -> capture-list .COMMA capture 
transitions ->  {"COMMA":1118}

item set 803 
capture-default -> AMP .
capture -> AMP .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1119,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 804 
capture-default -> ASSIGN . 
transitions ->  {}

item set 805 
capture-list -> capture . 
transitions ->  {}

item set 806 
capture -> THIS .
IDENTIFIER_WITH_KEYWORD -> THIS .
this-access -> THIS . 
transitions ->  {}

item set 807 
capture -> IDENTIFIER_WITH_KEYWORD .
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"OP_DBLPTR":643}

item set 808 
and-expression -> and-expression AMP .equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"equality-expression":1120,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 809 
equality-expression -> equality-expression OP_EQ .relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"relational-expression":1121,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 810 
equality-expression -> equality-expression OP_NE .relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"relational-expression":1122,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 811 
relational-expression -> relational-expression LT .shift-expression
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"shift-expression":1123,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 812 
relational-expression -> relational-expression GT .shift-expression
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"shift-expression":1124,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 813 
relational-expression -> relational-expression OP_LE .shift-expression
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"shift-expression":1125,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 814 
relational-expression -> relational-expression OP_GE .shift-expression
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"shift-expression":1126,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 815 
relational-expression -> relational-expression OP_COALESCING .shift-expression
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"shift-expression":1127,"additive-expression":388,"multiplicative-expression":411,"unary-expression":974,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 816 
relational-expression -> relational-expression AS .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":1128,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 817 
class-member-declaration -> FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 818 
static-constructor-parameter -> OPEN_PARENS formal-parameter-list CLOSE_PARENS .method-body
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"method-body":1129,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 819 
static-constructor-parameter -> OPEN_PARENS CLOSE_PARENS method-body . 
transitions ->  {}

item set 820 
formal-parameter-list -> fixed-parameters COMMA .STAR parameter-array
formal-parameter-list -> fixed-parameters COMMA .parameter-array
fixed-parameters -> fixed-parameters COMMA .STAR fixed-parameter
fixed-parameters -> fixed-parameters COMMA .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":1130,"parameter-array":1131,"fixed-parameter":1132,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 821 
fixed-parameter -> fixed-parameter local-rank-specifiers .
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 822 
parameter-array -> PARAMS array-type .IDENTIFIER_WITH_TEMPLATE
type -> array-type .AMP
type -> array-type .STARS
type -> array-type .OP_AND
type -> array-type .CARET
type -> array-type .
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
STARS -> .STARS STAR
STARS -> .STAR 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":1133,"AMP":239,"STARS":240,"OP_AND":241,"CARET":242,"IDENTIFIER":118,"STAR":238}

item set 823 
fixed-parameter -> type-with-interr function-pointer .OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> type-with-interr function-pointer .OPEN_PARENS CLOSE_PARENS 
transitions ->  {"OPEN_PARENS":1134}

item set 824 
fixed-parameter -> type-with-interr IDENTIFIER_WITH_KEYWORD .ASSIGN expression
fixed-parameter -> type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"ASSIGN":1135}

item set 825 
fixed-parameter -> type-with-interr AMP .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1136,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 826 
fixed-parameter -> CONST STRUCT .type-with-interr IDENTIFIER_WITH_KEYWORD
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1137,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 827 
fixed-parameter -> CONST ENUM .type-with-interr IDENTIFIER_WITH_KEYWORD
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1138,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 828 
fixed-parameter -> STRUCT type-with-interr .IDENTIFIER_WITH_KEYWORD
fixed-parameter -> STRUCT type-with-interr .
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1139,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 829 
fixed-parameter -> ENUM type-with-interr .IDENTIFIER_WITH_KEYWORD
fixed-parameter -> ENUM type-with-interr .
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1140,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 830 
fixed-parameter -> fixed-parameter-prefix type-with-interr .IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> fixed-parameter-prefix type-with-interr .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1141,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 831 
fixed-parameter -> THIS type-with-interr .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1142,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 832 
namespace-declaration -> NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list .CLOSE_BRACE
block_or_statement_list -> block_or_statement_list .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":1143,"block_or_statement":112,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 833 
namespace-declaration -> NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 834 
namespace-declaration -> NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list .CLOSE_BRACE
block_or_statement_list -> block_or_statement_list .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":1144,"block_or_statement":112,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 835 
namespace-declaration -> NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 836 
namespace-declaration -> NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE . 
transitions ->  {}

item set 837 
struct-declaration -> STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 838 
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .struct-method-body
struct-method-body -> .CONST block
struct-method-body -> .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"struct-method-body":1145,"CONST":1146,"block":1147,"OPEN_BRACE":124}

item set 839 
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS struct-method-body 
transitions ->  {"CLOSE_PARENS":1148}

item set 840 
struct-declaration -> STRUCT member-name-with-double-colon struct-body SEMICOLON . 
transitions ->  {}

item set 841 
struct-declaration -> STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE .struct-bracket SEMICOLON
struct-declaration -> STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON
struct-bracket -> .local-rank-specifiers ASSIGN variable-initializer
struct-bracket -> .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"struct-bracket":1149,"SEMICOLON":1150,"local-rank-specifiers":1151,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 842 
struct-declaration -> STRUCT member-name-with-double-colon struct-interfaces struct-body .
struct-declaration -> STRUCT member-name-with-double-colon struct-interfaces struct-body .SEMICOLON 
transitions ->  {"SEMICOLON":1152}

item set 843 
struct-interfaces -> COLON base-list .
base-list -> base-list .COMMA base-specifier 
transitions ->  {"COMMA":1153}

item set 844 
base-list -> base-specifier . 
transitions ->  {}

item set 845 
base-specifier -> type-with-interr . 
transitions ->  {}

item set 846 
base-specifier -> VIRTUAL .access-specifier type-with-interr
base-specifier -> VIRTUAL .type-with-interr
type -> VIRTUAL .type
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"access-specifier":1154,"type-with-interr":1155,"type":1156,"PRIVATE":630,"PROTECTED":631,"PUBLIC":632,"INTERNAL":633,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 847 
base-specifier -> access-specifier .VIRTUAL type-with-interr
base-specifier -> access-specifier .type-with-interr
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"VIRTUAL":1157,"type-with-interr":1158,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 848 
type-with-interr -> type .
access-specifier -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 849 
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS struct-method-body
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS struct-method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":1159,"formal-parameter-list":1160,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 850 
struct-declaration -> STRUCT type member-name-with-double-colon SEMICOLON . 
transitions ->  {}

item set 851 
struct-body -> OPEN_BRACE struct-member-list CLOSE_BRACE . 
transitions ->  {}

item set 852 
struct-member-list -> struct-member-list struct-with-access-specifier . 
transitions ->  {}

item set 853 
struct-with-access-specifier -> access-specifier COLON .struct-member-declaration
struct-with-access-specifier -> access-specifier COLON .
struct-member-declaration -> .field-declaration
struct-member-declaration -> .class-method-declaration
struct-member-declaration -> .property-declaration
struct-member-declaration -> .operator-declaration
struct-member-declaration -> .struct-declaration
struct-member-declaration -> .enum-declaration
struct-member-declaration -> .static-constructor-declaration
struct-member-declaration -> .SEMICOLON
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
operator-declaration -> .modifiers operator-declarator method-body
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
type-with-interr -> .type
enum-class -> .ENUM class-key
enum-class -> .ENUM
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-member-declaration":1161,"field-declaration":485,"class-method-declaration":486,"property-declaration":487,"operator-declaration":488,"struct-declaration":489,"enum-declaration":490,"static-constructor-declaration":491,"SEMICOLON":492,"field-variable-declarators":38,"modifiers":493,"class-method-header":37,"type-with-interr":494,"STRUCT":25,"CONST":27,"enum-class":28,"field-variable-declarator":47,"modifier":43,"member-name-with-double-colon":317,"type":953,"ENUM":44,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"TYPEDEF":166,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 854 
property-declaration -> modifiers type-with-interr .member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
unary-operator-declarator -> type-with-interr .OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> type-with-interr .OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":504,"OPERATOR":506,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 855 
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE .struct-bracket SEMICOLON
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON
struct-bracket -> .local-rank-specifiers ASSIGN variable-initializer
struct-bracket -> .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"struct-bracket":1162,"SEMICOLON":1163,"local-rank-specifiers":1151,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 856 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body .
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body .SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":1164,"SEMICOLON":1165,"IDENTIFIER":118}

item set 857 
struct-declaration -> modifiers STRUCT member-name-with-double-colon SEIMCOLON . 
transitions ->  {}

item set 858 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-interfaces .struct-body
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-interfaces .struct-body SEMICOLON
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE 
transitions ->  {"struct-body":1166,"OPEN_BRACE":150}

item set 859 
struct-declaration -> modifiers STRUCT type member-name-with-double-colon .SEMICOLON
member-name-with-double-colon -> type member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":1167,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 860 
struct-declaration -> modifiers CONST STRUCT struct-body .
struct-declaration -> modifiers CONST STRUCT struct-body .identifier-list struct-bracket SEMICOLON
struct-declaration -> modifiers CONST STRUCT struct-body .identifier-list SEMICOLON
struct-declaration -> modifiers CONST STRUCT struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":1168,"IDENTIFIER_WITH_TEMPLATE":1169,"IDENTIFIER":118}

item set 861 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon .struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon .SEIMCOLON
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon .struct-body
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon .struct-interfaces struct-body
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon .struct-body SEMICOLON
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon .struct-interfaces struct-body SEMICOLON
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE
struct-interfaces -> .COLON base-list
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"struct-body":1170,"SEIMCOLON":1171,"struct-interfaces":1172,"member-name":188,"COMMA":189,"OPEN_BRACE":150,"COLON":477,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 862 
struct-declaration -> modifiers CONST STRUCT type .member-name-with-double-colon SEMICOLON
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":1173,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 863 
enum-declaration -> modifiers enum-class enum-body SEMICOLON . 
transitions ->  {}

item set 864 
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body .
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body .SEMICOLON
enum-body -> enum-body .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":1174,"IDENTIFIER_WITH_KEYWORD":520,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 865 
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base .enum-body
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base .enum-body SEMICOLON
enum-body -> .OPEN_BRACE CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations CLOSE_BRACE
enum-body -> .OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
enum-body -> .enum-body IDENTIFIER_WITH_KEYWORD 
transitions ->  {"enum-body":1175,"OPEN_BRACE":172}

item set 866 
field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON .
method-body -> SEMICOLON . 
transitions ->  {}

item set 867 
field-declaration -> modifiers field-variable-declarators function-pointer static-constructor-parameter . 
transitions ->  {}

item set 868 
property-declaration -> modifiers type-with-interr member-name OPEN_BRACE .accessor-declarations CLOSE_BRACE 
transitions ->  {"accessor-declarations":1176}

item set 869 
constant-declaration -> modifiers type-with-interr constant-declarators SEMICOLON . 
transitions ->  {}

item set 870 
unary-operator-declarator -> type-with-interr OPERATOR overloadable-operator .OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator .OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> OPERATOR overloadable-operator . 
transitions ->  {"OPEN_PARENS":1177}

item set 871 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .CLOSE_PARENS destructor-method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1178,"CLOSE_PARENS":1179,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 872 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS CLOSE_PARENS destructor-method-body 
transitions ->  {"OPEN_PARENS":1180}

item set 873 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR .member-name-with-double-colon CLOSE_PARENS
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":1181,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 874 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon .CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":1182,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 875 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 876 
class-method-header -> modifiers type function-pointer OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type function-pointer OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1183,"CLOSE_PARENS":1184,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 877 
class-method-header -> modifiers type member-name-with-double-colon OPEN_PARENS .formal-parameter-list CLOSE_PARENS
class-method-header -> modifiers type member-name-with-double-colon OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1185,"CLOSE_PARENS":1186,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 878 
class-method-header -> modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1187}

item set 879 
class-method-header -> modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 880 
enum-declaration -> enum-class member-name-with-double-colon enum-body SEMICOLON . 
transitions ->  {}

item set 881 
enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body .
enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body .SEMICOLON
enum-body -> enum-body .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":1188,"IDENTIFIER_WITH_KEYWORD":520,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 882 
enum-base -> COLON type-with-interr . 
transitions ->  {}

item set 883 
enum-body -> OPEN_BRACE enum-member-declarations CLOSE_BRACE . 
transitions ->  {}

item set 884 
enum-body -> OPEN_BRACE enum-member-declarations COMMA .CLOSE_BRACE
enum-member-declarations -> enum-member-declarations COMMA .enum-member-declaration
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"CLOSE_BRACE":1189,"enum-member-declaration":1190,"IDENTIFIER_WITH_TEMPLATE":528,"IDENTIFIER":118}

item set 885 
enum-member-declaration -> IDENTIFIER_WITH_TEMPLATE ASSIGN .constant-expression
constant-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"constant-expression":1191,"expression":929,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 886 
extern-declaration -> EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list .CLOSE_BRACE
block_or_statement_list -> block_or_statement_list .block_or_statement
block_or_statement -> .class-declaration
block_or_statement -> .method-declaration
block_or_statement -> .class-member-declaration
block_or_statement -> .namespace-declaration
block_or_statement -> .struct-declaration
block_or_statement -> .enum-declaration
block_or_statement -> .extern-declaration
block_or_statement -> .SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
method-declaration -> .method-header method-prefixs ctor-initializer block
method-declaration -> .method-header ctor-initializer block
method-declaration -> .method-header method-prefixs block
method-declaration -> .method-header block
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE namespace-or-type-name OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE INTERNAL OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE block_or_statement_list CLOSE_BRACE
namespace-declaration -> .NAMESPACE OPEN_BRACE CLOSE_BRACE
namespace-declaration -> .namespace-declaration SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE
extern-declaration -> .EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE
extern-declaration -> .EXTERN STRUCT class-method-declaration
extern-declaration -> .EXTERN class-method-declaration
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
method-header -> .method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
enum-class -> .ENUM class-key
enum-class -> .ENUM
method-types -> .method-types method-type
method-types -> .method-type
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
method-type -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":1192,"block_or_statement":112,"class-declaration":5,"method-declaration":6,"class-member-declaration":7,"namespace-declaration":8,"struct-declaration":9,"enum-declaration":10,"extern-declaration":11,"SEMICOLON":12,"class-key":13,"method-header":14,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"static-constructor-declaration":23,"NAMESPACE":24,"STRUCT":25,"modifiers":26,"CONST":27,"enum-class":28,"EXTERN":29,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"method-types":35,"member-name-with-double-colon":36,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"using-alias-directive":41,"using-namespace-directive":42,"modifier":43,"ENUM":44,"method-type":45,"type":46,"field-variable-declarator":47,"USING":48,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 887 
extern-declaration -> EXTERN STRING_LITERAL OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 888 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .CLOSE_PARENS destructor-method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1193,"CLOSE_PARENS":1194,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 889 
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1195}

item set 890 
class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-header":894,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 891 
method-header -> method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1196}

item set 892 
method-header -> method-types member-name-with-double-colon OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 893 
method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-header":1197,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 894 
class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header .
class-method-header -> class-method-header .ASSIGN variable-initializer
class-method-header -> class-method-header .CONST ASSIGN variable-initializer 
transitions ->  {"ASSIGN":199,"CONST":1198}

item set 895 
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON STAR .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":1199,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 896 
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON TILDE .member-name
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
member-name -> .variable-declarators
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"member-name":1200,"IDENTIFIER_WITH_KEYWORD":1201,"variable-declarators":191,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":132,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"variable-declarator":192,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"type":193,"TRUE":109,"FALSE":110,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 897 
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON member-name . 
transitions ->  {}

item set 898 
member-name-with-double-colon -> member-name-with-double-colon COMMA STAR member-name . 
transitions ->  {}

item set 899 
array-initializer -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 900 
array-initializer -> OPEN_BRACE variable-initializer-list .CLOSE_BRACE
array-initializer -> OPEN_BRACE variable-initializer-list .COMMA CLOSE_BRACE
variable-initializer-list -> variable-initializer-list .COMMA STAR variable-initializer
variable-initializer-list -> variable-initializer-list .COMMA variable-initializer 
transitions ->  {"CLOSE_BRACE":1202,"COMMA":1203}

item set 901 
variable-initializer-list -> variable-initializer . 
transitions ->  {}

item set 902 
variable-declarators -> variable-declarators COMMA STAR .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"variable-declarator":1204,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 903 
variable-declarators -> variable-declarators COMMA variable-declarator . 
transitions ->  {}

item set 904 
variable-declarator -> type ASSIGN variable-initializer . 
transitions ->  {}

item set 905 
class-method-declaration -> class-method-header method-prefixs block SEMICOLON . 
transitions ->  {}

item set 906 
class-method-declaration -> class-method-header method-prefixs ctor-initializer block .SEMICOLON
class-method-declaration -> class-method-header method-prefixs ctor-initializer block . 
transitions ->  {"SEMICOLON":1205}

item set 907 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON . 
transitions ->  {}

item set 908 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list .CLOSE_PARENS SEMICOLON
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_PARENS":1206,"COLON":1207,"COMMA":1208}

item set 909 
argument-list -> argument .
argument -> argument .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":1209,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 910 
argument -> CONST .STRUCT expression
type -> CONST .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STRUCT":1210,"type":168,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 911 
argument -> STRUCT .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1211,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 912 
argument -> expression . 
transitions ->  {}

item set 913 
argument -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"cast-expression":673,"DOT":674,"ptr-with-star":675,"member-name-with-double-colon":529,"local-rank-specifier":223,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 914 
class-method-declaration -> class-method-header ctor-initializer block SEMICOLON . 
transitions ->  {}

item set 915 
class-method-header -> class-method-header CONST ASSIGN variable-initializer . 
transitions ->  {}

item set 916 
field-variable-declarators -> field-variable-declarators COMMA STAR field-variable-declarator . 
transitions ->  {}

item set 917 
function-pointer -> OPEN_PARENS STAR member-name-with-double-colon-star .CLOSE_PARENS
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":1212,"member-name":919,"COMMA":920,"STAR":921,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 918 
function-pointer -> OPEN_PARENS member-name-with-double-colon-star CLOSE_PARENS . 
transitions ->  {}

item set 919 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name .DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name .DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name .DOUBLE_COLON member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name . 
transitions ->  {"DOUBLE_COLON":1213}

item set 920 
member-name-with-double-colon-star -> member-name-with-double-colon-star COMMA .STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star COMMA .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":1214,"member-name":1215,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 921 
member-name-with-double-colon-star -> member-name-with-double-colon-star STAR .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":1216,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 922 
member-name-with-double-colon-star -> type STAR .member-name-with-double-colon-star
member-name-with-double-colon-star -> type STAR .
type -> type STAR .AMP
member-name-with-double-colon-star -> .type STAR member-name-with-double-colon-star
member-name-with-double-colon-star -> .type member-name-with-double-colon-star
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star COMMA member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star STAR member-name
member-name-with-double-colon-star -> .member-name-with-double-colon-star member-name
member-name-with-double-colon-star -> .type STAR
member-name-with-double-colon-star -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon-star":1217,"AMP":592,"type":582,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 923 
member-name-with-double-colon-star -> type member-name-with-double-colon-star .
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":919,"COMMA":920,"STAR":921,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 924 
property-declaration -> type-with-interr member-name OPEN_BRACE accessor-declarations .CLOSE_BRACE 
transitions ->  {"CLOSE_BRACE":1218}

item set 925 
constant-declarators -> constant-declarators COMMA constant-declarator .
constant-declarators -> constant-declarators COMMA constant-declarator . 
transitions ->  {}

item set 926 
constant-declarators -> constant-declarators COMMA STAR .constant-declarator
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
constant-declarator -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"constant-declarator":1219,"IDENTIFIER_WITH_TEMPLATE":927,"IDENTIFIER":118}

item set 927 
constant-declarator -> IDENTIFIER_WITH_TEMPLATE .ASSIGN constant-expression
constant-declarator -> IDENTIFIER_WITH_TEMPLATE .ASSIGN constant-expression
constant-declarator -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"ASSIGN":586}

item set 928 
constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression .
constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression . 
transitions ->  {}

item set 929 
constant-expression -> expression . 
transitions ->  {}

item set 930 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list .CLOSE_PARENS destructor-method-body 
transitions ->  {"CLOSE_PARENS":1220}

item set 931 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1221,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 932 
class-method-header -> type member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1224}

item set 933 
class-method-header -> type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 934 
class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS .class-method-header
class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS .
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-header":1225,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 935 
class-method-header -> type OPEN_PARENS CLOSE_PARENS class-method-header .
class-method-header -> class-method-header .ASSIGN variable-initializer
class-method-header -> class-method-header .CONST ASSIGN variable-initializer 
transitions ->  {"ASSIGN":199,"CONST":1198}

item set 936 
type -> type DOUBLE_COLON STAR type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 937 
local-rank-specifier -> OPEN_BRACKET expression-list CLOSE_BRACKET . 
transitions ->  {}

item set 938 
expression-list -> expression-list COMMA .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1226,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 939 
local-rank-specifier -> OPEN_BRACKET dim-separators CLOSE_BRACKET . 
transitions ->  {}

item set 940 
dim-separators -> dim-separators COMMA . 
transitions ->  {}

item set 941 
expression-list -> STRUCT expression . 
transitions ->  {}

item set 942 
using-alias-directive -> USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN .namespace-or-type-name SEMICOLON
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"namespace-or-type-name":1227,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 943 
using-namespace-directive -> USING NAMESPACE namespace-name SEMICOLON . 
transitions ->  {}

item set 944 
using-alias-directive -> USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name .SEMICOLON
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOT IDENTIFIER_WITH_KEYWORD 
transitions ->  {"SEMICOLON":1228,"DOUBLE_COLON":258,"DOT":259}

item set 945 
namespace-or-type-name -> namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 946 
class-declaration -> class-key identifier-list class-suffix identifier-list SEMICOLON . 
transitions ->  {}

item set 947 
class-declaration -> class-key identifier-list class-suffix class-body identifier-list .SEMICOLON
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"SEMICOLON":1229,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"IDENTIFIER":118}

item set 948 
class-declaration -> class-key identifier-list class-suffix class-body SEMICOLON . 
transitions ->  {}

item set 949 
class-declaration -> class-key identifier-list class-suffix class-base class-body .
class-declaration -> class-key identifier-list class-suffix class-base class-body .identifier-list SEMICOLON
class-declaration -> class-key identifier-list class-suffix class-base class-body .SEMICOLON
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":1230,"SEMICOLON":1231,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 950 
class-base -> COLON base-list .
base-list -> base-list .COMMA base-specifier 
transitions ->  {"COMMA":1153}

item set 951 
class-with-access-specifier -> access-specifier access-specifier COLON .class-member-declaration
class-member-declaration -> .operator-declaration
class-member-declaration -> .class-method-declaration
class-member-declaration -> .field-declaration
class-member-declaration -> .property-declaration
class-member-declaration -> .destructor-declaration
class-member-declaration -> .using-directive
class-member-declaration -> .constant-declaration
class-member-declaration -> .FRIEND CLASS IDENTIFIER_WITH_TEMPLATE SEMICOLON
class-member-declaration -> .class-declaration
class-member-declaration -> .struct-declaration
class-member-declaration -> .enum-declaration
class-member-declaration -> .static-constructor-declaration
class-member-declaration -> .SEMICOLON
operator-declaration -> .modifiers operator-declarator method-body
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
destructor-declaration -> .EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
constant-declaration -> .type-with-interr constant-declarators SEMICOLON
constant-declaration -> .modifiers type-with-interr constant-declarators SEMICOLON
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
type-with-interr -> .type
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
enum-class -> .ENUM class-key
enum-class -> .ENUM
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-member-declaration":1232,"operator-declaration":15,"class-method-declaration":16,"field-declaration":17,"property-declaration":18,"destructor-declaration":19,"using-directive":20,"constant-declaration":21,"FRIEND":22,"class-declaration":312,"struct-declaration":313,"enum-declaration":314,"static-constructor-declaration":23,"SEMICOLON":315,"modifiers":26,"class-method-header":37,"field-variable-declarators":38,"type-with-interr":39,"TILDE":40,"EXTERN":316,"using-alias-directive":41,"using-namespace-directive":42,"class-key":13,"STRUCT":25,"CONST":27,"enum-class":28,"modifier":43,"member-name-with-double-colon":317,"type":953,"field-variable-declarator":47,"USING":48,"PUBLIC":30,"REF":31,"CLASS":32,"TYPEDEF":33,"UNION":34,"ENUM":44,"UNSAFE":49,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 952 
class-with-access-specifier -> access-specifier COLON class-member-declaration . 
transitions ->  {}

item set 953 
class-method-header -> type .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> type .OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> type .OPEN_PARENS CLOSE_PARENS
type-with-interr -> type .
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":216,"OPEN_PARENS":217,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"type":173,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 954 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE .OPEN_PARENS CLOSE_PARENS destructor-method-body 
transitions ->  {"OPEN_PARENS":888}

item set 955 
mem-initializer-list -> mem-initializer COMMA mem-initializer-list . 
transitions ->  {}

item set 956 
mem-initializer -> type OPEN_PARENS member-name-with-double-colon-list .CLOSE_PARENS
member-name-with-double-colon-list -> member-name-with-double-colon-list .COMMA member-name-with-double-colon 
transitions ->  {"CLOSE_PARENS":1233,"COMMA":1234}

item set 957 
mem-initializer -> type OPEN_PARENS argument-list .CLOSE_PARENS
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_PARENS":1235,"COLON":1207,"COMMA":1208}

item set 958 
mem-initializer -> type OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 959 
member-name-with-double-colon-list -> member-name-with-double-colon-literal .
member-name-with-double-colon-literal -> member-name-with-double-colon-literal .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":1236,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 960 
member-name-with-double-colon-literal -> STRUCT .expression
argument -> STRUCT .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1237,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 961 
member-name-with-double-colon-literal -> expression .
argument -> expression . 
transitions ->  {}

item set 962 
labeled-statement -> IDENTIFIER_WITH_KEYWORD COLON switch-labels .
switch-labels -> switch-labels .switch-label
switch-label -> .CASE constant-expression COLON
switch-label -> .DEFAULT COLON 
transitions ->  {"switch-label":1238,"CASE":965,"DEFAULT":1239}

item set 963 
labeled-statement -> IDENTIFIER_WITH_KEYWORD COLON statement . 
transitions ->  {}

item set 964 
switch-labels -> switch-label . 
transitions ->  {}

item set 965 
switch-label -> CASE .constant-expression COLON
constant-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"constant-expression":1240,"expression":929,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 966 
switch-label -> DEFAULT .COLON
IDENTIFIER_WITH_KEYWORD -> DEFAULT . 
transitions ->  {"COLON":1241}

item set 967 
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression . 
transitions ->  {}

item set 968 
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD OP_DBLPTR block . 
transitions ->  {}

item set 969 
embedded-statement -> statement-expression STAR local-rank-specifiers .ASSIGN variable-initializer SEMICOLON
embedded-statement -> statement-expression STAR local-rank-specifiers .SEMICOLON
embedded-statement -> statement-expression STAR local-rank-specifiers .COMMA local-variable-declarators SEMICOLON
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"ASSIGN":1242,"SEMICOLON":1243,"COMMA":1244,"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 970 
embedded-statement -> statement-expression local-rank-specifiers ASSIGN .variable-initializer SEMICOLON
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":1245,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 971 
embedded-statement -> statement-expression local-rank-specifiers SEMICOLON . 
transitions ->  {}

item set 972 
embedded-statement -> statement-expression local-rank-specifiers COMMA .local-variable-declarators SEMICOLON
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":1246,"local-variable-declarator":676,"local-variable":680,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"STAR":238,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 973 
shift-expression -> shift-expression OP_LEFT_SHIFT additive-expression .
additive-expression -> additive-expression .PLUS multiplicative-expression
additive-expression -> additive-expression .OP_PTR multiplicative-expression
additive-expression -> additive-expression .OP_COALESCING multiplicative-expression
additive-expression -> additive-expression .MINUS multiplicative-expression 
transitions ->  {"PLUS":705,"OP_PTR":706,"OP_COALESCING":707,"MINUS":708}

item set 974 
multiplicative-expression -> unary-expression . 
transitions ->  {}

item set 975 
shift-expression -> shift-expression RIGHT_SHIFT additive-expression .
additive-expression -> additive-expression .PLUS multiplicative-expression
additive-expression -> additive-expression .OP_PTR multiplicative-expression
additive-expression -> additive-expression .OP_COALESCING multiplicative-expression
additive-expression -> additive-expression .MINUS multiplicative-expression 
transitions ->  {"PLUS":705,"OP_PTR":706,"OP_COALESCING":707,"MINUS":708}

item set 976 
double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression .
member-access -> primary-expression .DOT IDENTIFIER_WITH_KEYWORD
member-access -> primary-expression .ptr-with-star IDENTIFIER_WITH_KEYWORD
post-increment-expression -> primary-expression .OP_INC
post-decrement-expression -> primary-expression .OP_DEC
invocation-expression -> primary-expression .DOUBLE_COLON invocation-expression
invocation-expression -> primary-expression .OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS type CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> primary-expression .OPEN_PARENS CLOSE_PARENS
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"DOT":691,"ptr-with-star":692,"OP_INC":687,"OP_DEC":688,"DOUBLE_COLON":689,"OPEN_PARENS":690,"OP_PTR":679}

item set 977 
double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access .
primary-no-array-creation-expression -> member-access . 
transitions ->  {}

item set 978 
delegate-expression -> DELEGATE OPEN_PARENS formal-parameter-list .CLOSE_PARENS block 
transitions ->  {"CLOSE_PARENS":1247}

item set 979 
delegate-expression -> DELEGATE OPEN_PARENS CLOSE_PARENS .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1248,"OPEN_BRACE":124}

item set 980 
local-variable-declaration -> STATIC CONST STRUCT .struct-body identifier-list struct-bracket
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE 
transitions ->  {"struct-body":1249,"OPEN_BRACE":150}

item set 981 
local-variable-declaration -> STATIC STRUCT type .local-variable-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":1250,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 982 
local-variable-declaration -> STRUCT OPEN_BRACE struct-member-list .CLOSE_BRACE identifier-list struct-bracket
struct-member-list -> struct-member-list .struct-with-access-specifier
struct-with-access-specifier -> .access-specifier COLON struct-member-declaration
struct-with-access-specifier -> .access-specifier COLON
struct-with-access-specifier -> .struct-member-declaration
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
struct-member-declaration -> .field-declaration
struct-member-declaration -> .class-method-declaration
struct-member-declaration -> .property-declaration
struct-member-declaration -> .operator-declaration
struct-member-declaration -> .struct-declaration
struct-member-declaration -> .enum-declaration
struct-member-declaration -> .static-constructor-declaration
struct-member-declaration -> .SEMICOLON
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
field-declaration -> .field-variable-declarators SEMICOLON
field-declaration -> .modifiers field-variable-declarators SEMICOLON
field-declaration -> .field-variable-declarators function-pointer SEMICOLON
field-declaration -> .modifiers field-variable-declarators function-pointer SEMICOLON
field-declaration -> .field-variable-declarators function-pointer static-constructor-parameter
field-declaration -> .modifiers field-variable-declarators function-pointer static-constructor-parameter
class-method-declaration -> .class-method-header method-prefixs block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header method-prefixs ctor-initializer block
class-method-declaration -> .class-method-header method-prefixs block
class-method-declaration -> .class-method-header method-prefixs SEMICOLON
class-method-declaration -> .class-method-header method-prefixs
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block SEMICOLON
class-method-declaration -> .class-method-header block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block SEMICOLON
class-method-declaration -> .class-method-header ctor-initializer block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD block
class-method-declaration -> .class-method-header block
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON
class-method-declaration -> .class-method-header IDENTIFIER_WITH_KEYWORD SEMICOLON
class-method-declaration -> .class-method-header SEMICOLON
class-method-declaration -> .class-method-header
property-declaration -> .type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
property-declaration -> .modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE
operator-declaration -> .modifiers operator-declarator method-body
struct-declaration -> .STRUCT struct-body SEMICOLON
struct-declaration -> .STRUCT struct-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body
struct-declaration -> .STRUCT member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body identifier-list SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON
struct-declaration -> .modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON
struct-declaration -> .modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> .CONST struct-declaration
struct-declaration -> .STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
enum-declaration -> .enum-class enum-body
enum-declaration -> .enum-class enum-body SEMICOLON
enum-declaration -> .modifiers enum-class enum-body
enum-declaration -> .modifiers enum-class enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-body SEMICOLON
enum-declaration -> .enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
enum-declaration -> .modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS
static-constructor-declaration -> .modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS
static-constructor-declaration -> .static-constructor-declaration static-constructor-parameter
static-constructor-declaration -> .static-constructor-declaration ctor-initializer method-body
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
field-variable-declarators -> .field-variable-declarators COMMA STAR field-variable-declarator
field-variable-declarators -> .field-variable-declarators COMMA field-variable-declarator
field-variable-declarators -> .field-variable-declarator
modifiers -> .modifier
modifiers -> .modifiers modifier
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
type-with-interr -> .type
enum-class -> .ENUM class-key
enum-class -> .ENUM
type-name -> .namespace-or-type-name
field-variable-declarator -> .member-name-with-double-colon ASSIGN variable-initializer
field-variable-declarator -> .member-name-with-double-colon
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_BRACE":1251,"struct-with-access-specifier":852,"access-specifier":482,"struct-member-declaration":483,"PRIVATE":307,"PROTECTED":308,"PUBLIC":484,"INTERNAL":310,"type":311,"field-declaration":485,"class-method-declaration":486,"property-declaration":487,"operator-declaration":488,"struct-declaration":489,"enum-declaration":490,"static-constructor-declaration":491,"SEMICOLON":492,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":27,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"field-variable-declarators":38,"modifiers":493,"class-method-header":37,"type-with-interr":494,"STRUCT":25,"enum-class":28,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"field-variable-declarator":47,"modifier":43,"member-name-with-double-colon":317,"ENUM":44,"namespace-or-type-name":83,"UNSAFE":49,"PARTIAL":50,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 983 
local-variable-declaration -> STRUCT OPEN_BRACE CLOSE_BRACE .identifier-list struct-bracket
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":1252,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 984 
local-variable-declaration -> STRUCT type local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 985 
local-variable-declaration -> CONST STRUCT type .local-variable-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":1253,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 986 
local-variable-declaration -> ENUM OPEN_BRACE enum-member-declarations .COMMA CLOSE_BRACE
local-variable-declaration -> ENUM OPEN_BRACE enum-member-declarations .CLOSE_BRACE
enum-member-declarations -> enum-member-declarations .COMMA enum-member-declaration 
transitions ->  {"COMMA":1254,"CLOSE_BRACE":1255}

item set 987 
local-variable-declaration -> ENUM type local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 988 
local-variable-declaration -> fixed-parameter-prefix type local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 989 
local-variable-declarators -> local-variable-declarators COMMA .STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators COMMA .local-variable-declarator
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":1256,"local-variable-declarator":1257,"local-variable":680,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 990 
member-access -> type DOT IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 991 
member-access -> type ptr-with-star IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 992 
cast-expression -> OPEN_PARENS expression .CLOSE_PARENS expression
expression-list -> expression . 
transitions ->  {"CLOSE_PARENS":1258}

item set 993 
ptr-with-star -> OP_PTR STAR . 
transitions ->  {}

item set 994 
local-variable-declarator -> local-variable ASSIGN .local-variable-initializer
local-variable-initializer -> .expression
local-variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"local-variable-initializer":1259,"expression":1260,"array-initializer":1261,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 995 
local-variable -> STARS IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 996 
local-variable -> OP_AND IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 997 
local-variable -> AMP IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 998 
local-variable -> CARET IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 999 
local-variable -> IDENTIFIER_WITH_KEYWORD local-rank-specifiers .
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 1000 
invocation-expression -> primary-expression DOUBLE_COLON invocation-expression .
invocation-expression -> invocation-expression .assignment-operator variable-initializer
invocation-expressions -> invocation-expression .
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":738,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 1001 
invocation-expression -> primary-expression OPEN_PARENS type-name .CLOSE_PARENS
non-array-type -> type-name . 
transitions ->  {"CLOSE_PARENS":1262}

item set 1002 
invocation-expression -> primary-expression OPEN_PARENS type .CLOSE_PARENS
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
argument -> type .
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":1263,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"cast-expression":673,"DOT":674,"ptr-with-star":675,"member-name-with-double-colon":529,"local-rank-specifier":223,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1003 
invocation-expression -> primary-expression OPEN_PARENS argument-list .CLOSE_PARENS
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_PARENS":1264,"COLON":1207,"COMMA":1208}

item set 1004 
invocation-expression -> primary-expression OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 1005 
member-access -> primary-expression DOT IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1006 
member-access -> primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1007 
invocation-expressions -> invocation-expressions DOT invocation-expression .
invocation-expression -> invocation-expression .assignment-operator variable-initializer
invocation-expressions -> invocation-expression .
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":738,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 1008 
member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD .
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"OP_DBLPTR":643}

item set 1009 
member-access -> invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1010 
try-statement -> TRY block catch-clauses .
try-statement -> TRY block catch-clauses .finally-clause
finally-clause -> .FINALLY block 
transitions ->  {"finally-clause":1265,"FINALLY":1014}

item set 1011 
try-statement -> TRY block finally-clause . 
transitions ->  {}

item set 1012 
catch-clauses -> specific-catch-clauses .
catch-clauses -> specific-catch-clauses .general-catch-clause
specific-catch-clauses -> specific-catch-clauses .specific-catch-clause
general-catch-clause -> .CATCH block
specific-catch-clause -> .CATCH OPEN_PARENS type CLOSE_PARENS block
specific-catch-clause -> .CATCH OPEN_PARENS type IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS block 
transitions ->  {"general-catch-clause":1266,"specific-catch-clause":1267,"CATCH":1016}

item set 1013 
catch-clauses -> general-catch-clause . 
transitions ->  {}

item set 1014 
finally-clause -> FINALLY .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1268,"OPEN_BRACE":124}

item set 1015 
specific-catch-clauses -> specific-catch-clause . 
transitions ->  {}

item set 1016 
general-catch-clause -> CATCH .block
specific-catch-clause -> CATCH .OPEN_PARENS type CLOSE_PARENS block
specific-catch-clause -> CATCH .OPEN_PARENS type IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1269,"OPEN_PARENS":1270,"OPEN_BRACE":124}

item set 1017 
checked-expression -> CHECKED OPEN_PARENS expression .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1271}

item set 1018 
unchecked-expression -> UNCHECKED OPEN_PARENS expression .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1272}

item set 1019 
using-statement -> USING OPEN_PARENS resource-acquisition .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1273}

item set 1020 
resource-acquisition -> local-variable-declaration . 
transitions ->  {}

item set 1021 
resource-acquisition -> expression . 
transitions ->  {}

item set 1022 
local-variable-declaration -> STATIC .CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> STATIC .STRUCT type local-variable-declarators
type -> STATIC .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CONST":662,"STRUCT":663,"type":229,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1023 
local-variable-declaration -> type .local-variable-declarators
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
type-name -> .namespace-or-type-name
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":670,"TEMPLATE":218,"STAR":672,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"cast-expression":673,"DOT":674,"ptr-with-star":675,"member-name-with-double-colon":529,"local-variable-declarator":676,"local-rank-specifier":223,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"local-variable":680,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":685,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"namespace-or-type-name":83,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1024 
fixed-statement -> modifiers FIXED OPEN_PARENS .type local-variable-declarators CLOSE_PARENS embedded-statement
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":1274,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1025 
fixed-statement -> FIXED OPEN_PARENS type .local-variable-declarators CLOSE_PARENS embedded-statement
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":1275,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1026 
additive-expression -> additive-expression PLUS multiplicative-expression .
multiplicative-expression -> multiplicative-expression .STAR unary-expression
multiplicative-expression -> multiplicative-expression .DIV unary-expression
multiplicative-expression -> multiplicative-expression .PERCENT unary-expression 
transitions ->  {"STAR":759,"DIV":760,"PERCENT":761}

item set 1027 
additive-expression -> additive-expression OP_PTR multiplicative-expression .
multiplicative-expression -> multiplicative-expression .STAR unary-expression
multiplicative-expression -> multiplicative-expression .DIV unary-expression
multiplicative-expression -> multiplicative-expression .PERCENT unary-expression 
transitions ->  {"STAR":759,"DIV":760,"PERCENT":761}

item set 1028 
additive-expression -> additive-expression OP_COALESCING multiplicative-expression .
multiplicative-expression -> multiplicative-expression .STAR unary-expression
multiplicative-expression -> multiplicative-expression .DIV unary-expression
multiplicative-expression -> multiplicative-expression .PERCENT unary-expression 
transitions ->  {"STAR":759,"DIV":760,"PERCENT":761}

item set 1029 
additive-expression -> additive-expression MINUS multiplicative-expression .
multiplicative-expression -> multiplicative-expression .STAR unary-expression
multiplicative-expression -> multiplicative-expression .DIV unary-expression
multiplicative-expression -> multiplicative-expression .PERCENT unary-expression 
transitions ->  {"STAR":759,"DIV":760,"PERCENT":761}

item set 1030 
conditional-expression -> conditional-or-expression INTERR expression .
conditional-expression -> conditional-or-expression INTERR expression .COLON expression 
transitions ->  {"COLON":1276}

item set 1031 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS .expression CLOSE_PARENS
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS .expression CLOSE_PARENS COLON expression
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS .expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
cast-expression -> OPEN_PARENS .STRUCT expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS
parenthesized-expression -> OPEN_PARENS .expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
type-with-interr -> .type
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
type-name -> .namespace-or-type-name
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1277,"STRUCT":784,"type-with-interr":786,"expression-list":787,"conditional-expression":546,"assignment":547,"type":788,"conditional-or-expression":389,"unary-expression":397,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"namespace-or-type-name":83,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1032 
conditional-or-expression -> conditional-or-expression OP_OR conditional-and-expression .
conditional-and-expression -> conditional-and-expression .OP_AND inclusive-or-expression 
transitions ->  {"OP_AND":762}

item set 1033 
element-access -> primary-no-array-creation-expression OPEN_BRACKET expression-list .CLOSE_BRACKET
expression-list -> expression-list .COMMA expression 
transitions ->  {"CLOSE_BRACKET":1278,"COMMA":938}

item set 1034 
element-access -> primary-no-array-creation-expression OPEN_BRACKET dim-separators .CLOSE_BRACKET
dim-separators -> dim-separators .COMMA 
transitions ->  {"CLOSE_BRACKET":1279,"COMMA":940}

item set 1035 
element-access -> primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET . 
transitions ->  {}

item set 1036 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS .argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS .argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS .CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS .CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS .CLOSE_PARENS block-expression-with-brace
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":1280,"CLOSE_PARENS":1281,"argument":909,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1037 
object-creation-expression -> new-unsigned type-with-identifier block-expression-with-brace . 
transitions ->  {}

item set 1038 
object-creation-expression -> new-unsigned type-with-identifier STAR .rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier STAR .OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier STAR .OPEN_BRACKET argument-list CLOSE_BRACKET
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"rank-specifiers":1282,"OPEN_BRACKET":1283,"rank-specifier":721}

item set 1039 
object-creation-expression -> new-unsigned type-with-identifier rank-specifiers .block-expression-with-brace
rank-specifiers -> rank-specifiers .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block-expression-with-brace":1284,"rank-specifier":1046,"OPEN_BRACE":722,"OPEN_BRACKET":723}

item set 1040 
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET .argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET .argument-list CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .CLOSE_BRACKET
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":1285,"dim-separators":1058,"CLOSE_BRACKET":1059,"argument":909,"COMMA":602,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1041 
object-creation-expression -> new-unsigned non-array-type STAR .rank-specifiers
object-creation-expression -> new-unsigned non-array-type STAR .rank-specifiers block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type STAR .OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type STAR .OPEN_BRACKET argument-list CLOSE_BRACKET
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"rank-specifiers":1286,"OPEN_BRACKET":1287,"rank-specifier":721}

item set 1042 
object-creation-expression -> new-unsigned non-array-type rank-specifiers .
object-creation-expression -> new-unsigned non-array-type rank-specifiers .block-expression-with-brace
rank-specifiers -> rank-specifiers .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block-expression-with-brace":1288,"rank-specifier":1046,"OPEN_BRACE":722,"OPEN_BRACKET":723}

item set 1043 
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET .argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET .argument-list CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .CLOSE_BRACKET
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":1289,"dim-separators":1058,"CLOSE_BRACKET":1059,"argument":909,"COMMA":602,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1044 
object-creation-expression -> new-unsigned STAR rank-specifiers .block-expression-with-brace
object-creation-expression -> new-unsigned STAR rank-specifiers .
rank-specifiers -> rank-specifiers .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block-expression-with-brace":1290,"rank-specifier":1046,"OPEN_BRACE":722,"OPEN_BRACKET":723}

item set 1045 
object-creation-expression -> new-unsigned rank-specifiers block-expression-with-brace . 
transitions ->  {}

item set 1046 
rank-specifiers -> rank-specifiers rank-specifier . 
transitions ->  {}

item set 1047 
type-with-identifier -> OPEN_PARENS type-with-identifier .CLOSE_PARENS type-with-identifier
type-with-identifier -> OPEN_PARENS type-with-identifier .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1291}

item set 1048 
type-with-identifier -> non-array-type . 
transitions ->  {}

item set 1049 
type-with-identifier -> IDENTIFIER TEMPLATE .
IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE . 
transitions ->  {}

item set 1050 
non-array-type -> UNSIGNED INT . 
transitions ->  {}

item set 1051 
non-array-type -> UNSIGNED CHAR . 
transitions ->  {}

item set 1052 
non-array-type -> UNSIGNED LONG .
non-array-type -> UNSIGNED LONG .INT
non-array-type -> UNSIGNED LONG .LONG 
transitions ->  {"INT":1292,"LONG":1293}

item set 1053 
non-array-type -> UNSIGNED SHORT .
non-array-type -> UNSIGNED SHORT .INT 
transitions ->  {"INT":1294}

item set 1054 
block-expression-with-brace -> OPEN_BRACE block-expression-list .CLOSE_BRACE
block-expression-list -> block-expression-list .COMMA block-expression-list-unit 
transitions ->  {"CLOSE_BRACE":1295,"COMMA":1296}

item set 1055 
block-expression-list -> block-expression-list-unit . 
transitions ->  {}

item set 1056 
block-expression-list-unit -> block-expression-with-brace . 
transitions ->  {}

item set 1057 
block-expression-list-unit -> expression . 
transitions ->  {}

item set 1058 
rank-specifier -> OPEN_BRACKET dim-separators .CLOSE_BRACKET
dim-separators -> dim-separators .COMMA 
transitions ->  {"CLOSE_BRACKET":1297,"COMMA":940}

item set 1059 
rank-specifier -> OPEN_BRACKET CLOSE_BRACKET . 
transitions ->  {}

item set 1060 
assignment -> unary-expression assignment-operator expression . 
transitions ->  {}

item set 1061 
assignment -> unary-expression assignment-operator block-expression-with-brace . 
transitions ->  {}

item set 1062 
invocation-expression -> invocation-expression assignment-operator variable-initializer . 
transitions ->  {}

item set 1063 
if-statement -> IF OPEN_PARENS boolean-expression .CLOSE_PARENS embedded-or-statement
if-statement -> IF OPEN_PARENS boolean-expression .CLOSE_PARENS embedded-or-statement ELSE embedded-statement 
transitions ->  {"CLOSE_PARENS":1298}

item set 1064 
boolean-expression -> expression .
boolean-expression -> expression . 
transitions ->  {}

item set 1065 
switch-statement -> SWITCH OPEN_PARENS expression .CLOSE_PARENS switch-block 
transitions ->  {"CLOSE_PARENS":1299}

item set 1066 
while-statement -> WHILE OPEN_PARENS boolean-expression .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1300}

item set 1067 
do-statement -> DO embedded-or-statement WHILE .OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON 
transitions ->  {"OPEN_PARENS":1301}

item set 1068 
for-statement -> FOR OPEN_PARENS SEMICOLON .SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS SEMICOLON .for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS SEMICOLON .SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS SEMICOLON .for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-condition -> .boolean-expression
boolean-expression -> .expression
boolean-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"SEMICOLON":1302,"for-condition":1303,"boolean-expression":1304,"expression":1064,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1069 
for-statement -> FOR OPEN_PARENS for-initializer .SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer .SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer .SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer .SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer .COLON expression CLOSE_PARENS embedded-or-statement 
transitions ->  {"SEMICOLON":1305,"COLON":1306}

item set 1070 
for-initializer -> local-variable-declaration . 
transitions ->  {}

item set 1071 
for-initializer -> statement-expression-list .
statement-expression-list -> statement-expression-list .COMMA STAR statement-expression
statement-expression-list -> statement-expression-list .COMMA statement-expression 
transitions ->  {"COMMA":1307}

item set 1072 
statement-expression-list -> statement-expression . 
transitions ->  {}

item set 1073 
assignment -> unary-expression .assignment-operator expression
assignment -> unary-expression .assignment-operator block-expression-with-brace
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":726,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 1074 
break-statement -> YIELD BREAK SEMICOLON . 
transitions ->  {}

item set 1075 
return-statement -> YIELD RETURN block-expression-with-brace .SEMICOLON 
transitions ->  {"SEMICOLON":1308}

item set 1076 
return-statement -> YIELD RETURN expression .SEMICOLON 
transitions ->  {"SEMICOLON":1309}

item set 1077 
return-statement -> YIELD RETURN SEMICOLON . 
transitions ->  {}

item set 1078 
goto-statement -> GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 1079 
goto-statement -> GOTO CASE constant-expression .SEMICOLON 
transitions ->  {"SEMICOLON":1310}

item set 1080 
goto-statement -> GOTO DEFAULT SEMICOLON . 
transitions ->  {}

item set 1081 
return-statement -> RETURN block-expression-with-brace SEMICOLON . 
transitions ->  {}

item set 1082 
return-statement -> RETURN expression SEMICOLON . 
transitions ->  {}

item set 1083 
throw-statement -> THROW expression SEMICOLON . 
transitions ->  {}

item set 1084 
multiplicative-expression -> multiplicative-expression STAR unary-expression . 
transitions ->  {}

item set 1085 
multiplicative-expression -> multiplicative-expression DIV unary-expression . 
transitions ->  {}

item set 1086 
multiplicative-expression -> multiplicative-expression PERCENT unary-expression . 
transitions ->  {}

item set 1087 
conditional-and-expression -> conditional-and-expression OP_AND inclusive-or-expression .
inclusive-or-expression -> inclusive-or-expression .BITWISE_OR exclusive-or-expression 
transitions ->  {"BITWISE_OR":780}

item set 1088 
primary-no-array-creation-expression -> DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1089 
deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression .
deallocation-expression -> DELETE unary-or-cast-expression . 
transitions ->  {}

item set 1090 
deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET .CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> DELETE OPEN_BRACKET .CLOSE_BRACKET unary-or-cast-expression
lambda-introducer -> OPEN_BRACKET .lambda-capture CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .expression-list CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
lambda-introducer -> OPEN_BRACKET .CLOSE_BRACKET
lambda-capture -> .capture-default
lambda-capture -> .capture-list
lambda-capture -> .capture-default COMMA capture-list
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
capture-default -> .AMP
capture-default -> .ASSIGN
capture-list -> .capture-list COMMA capture
capture-list -> .capture
expression -> .conditional-expression
expression -> .assignment
capture -> .THIS
capture -> .AMP IDENTIFIER_WITH_KEYWORD
capture -> .IDENTIFIER_WITH_KEYWORD
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"CLOSE_BRACKET":1311,"lambda-capture":797,"expression-list":798,"dim-separators":799,"capture-default":801,"capture-list":802,"STRUCT":600,"expression":601,"COMMA":602,"AMP":803,"ASSIGN":804,"capture":805,"conditional-expression":546,"assignment":547,"THIS":806,"IDENTIFIER_WITH_KEYWORD":807,"conditional-or-expression":389,"unary-expression":397,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"primary-expression":551,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"member-name-with-double-colon":435,"NEW":428,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1091 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET .CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET .expression-list CLOSE_BRACKET
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET .expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET .expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET .expression-list CLOSE_BRACKET rank-specifiers array-initializer
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"CLOSE_BRACKET":1312,"expression-list":1313,"STRUCT":600,"expression":601,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1092 
array-creation-expression -> STACKALLOC array-type array-initializer . 
transitions ->  {}

item set 1093 
invocation-expression -> member-name-with-double-colon OPEN_PARENS type-name .CLOSE_PARENS
non-array-type -> type-name . 
transitions ->  {"CLOSE_PARENS":1314}

item set 1094 
invocation-expression -> member-name-with-double-colon OPEN_PARENS type .CLOSE_PARENS
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
argument -> type .
cast-expression -> type .cast-expression
member-access -> type .DOT IDENTIFIER_WITH_KEYWORD
member-access -> type .ptr-with-star IDENTIFIER_WITH_KEYWORD
member-name-with-double-colon -> type .member-name-with-double-colon
member-name-with-double-colon -> type .
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":1315,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"cast-expression":673,"DOT":674,"ptr-with-star":675,"member-name-with-double-colon":529,"local-rank-specifier":223,"OPEN_PARENS":677,"type":678,"OP_PTR":679,"OPEN_BRACKET":224,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1095 
invocation-expression -> member-name-with-double-colon OPEN_PARENS argument-list .CLOSE_PARENS
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_PARENS":1316,"COLON":1207,"COMMA":1208}

item set 1096 
invocation-expression -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 1097 
inclusive-or-expression -> inclusive-or-expression BITWISE_OR exclusive-or-expression .
exclusive-or-expression -> exclusive-or-expression .CARET and-expression 
transitions ->  {"CARET":796}

item set 1098 
lambda-expression -> lambda-introducer lambda-declarator OP_PTR .type block
lambda-expression -> lambda-introducer lambda-declarator OP_PTR .block
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":1317,"block":1318,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACE":124,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1099 
lambda-expression -> lambda-introducer lambda-declarator block . 
transitions ->  {}

item set 1100 
lambda-declarator -> OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1319}

item set 1101 
lambda-declarator -> OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 1102 
cast-expression -> OPEN_PARENS STRUCT expression .CLOSE_PARENS expression
expression-list -> STRUCT expression . 
transitions ->  {"CLOSE_PARENS":1320}

item set 1103 
cast-expression -> OPEN_PARENS STRUCT type-with-interr .CLOSE_PARENS expression 
transitions ->  {"CLOSE_PARENS":1321}

item set 1104 
cast-expression -> OPEN_PARENS expression CLOSE_PARENS .expression
parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS .
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1322,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1105 
cast-expression -> OPEN_PARENS type-with-interr CLOSE_PARENS .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1323,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1106 
cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS .expression
cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS .
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1324,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1107 
typeof-expression -> TYPEOF OPEN_PARENS type-with-interr .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1325}

item set 1108 
sizeof-expression -> SIZEOF OPEN_PARENS STARS .type-with-interr CLOSE_PARENS
STARS -> STARS .STAR
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1326,"STAR":607,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1109 
sizeof-expression -> SIZEOF OPEN_PARENS STRUCT .type-with-interr CLOSE_PARENS
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1327,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1110 
sizeof-expression -> SIZEOF OPEN_PARENS type-with-interr .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1328}

item set 1111 
deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET .unary-or-cast-expression
lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET .
unary-or-cast-expression -> .unary-expression
unary-or-cast-expression -> .OPEN_PARENS type-name CLOSE_PARENS cast-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-or-cast-expression":1329,"unary-expression":794,"OPEN_PARENS":795,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1112 
unary-or-cast-expression -> OPEN_PARENS type-name .CLOSE_PARENS cast-expression
non-array-type -> type-name . 
transitions ->  {"CLOSE_PARENS":1330}

item set 1113 
exclusive-or-expression -> exclusive-or-expression CARET and-expression .
and-expression -> and-expression .AMP equality-expression 
transitions ->  {"AMP":808}

item set 1114 
lambda-introducer -> OPEN_BRACKET lambda-capture CLOSE_BRACKET . 
transitions ->  {}

item set 1115 
lambda-introducer -> OPEN_BRACKET expression-list CLOSE_BRACKET . 
transitions ->  {}

item set 1116 
lambda-introducer -> OPEN_BRACKET dim-separators CLOSE_BRACKET . 
transitions ->  {}

item set 1117 
lambda-capture -> capture-default COMMA .capture-list
capture-list -> .capture-list COMMA capture
capture-list -> .capture
capture -> .THIS
capture -> .AMP IDENTIFIER_WITH_KEYWORD
capture -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"capture-list":1331,"capture":805,"THIS":1332,"AMP":1333,"IDENTIFIER_WITH_KEYWORD":1334,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1118 
capture-list -> capture-list COMMA .capture
capture -> .THIS
capture -> .AMP IDENTIFIER_WITH_KEYWORD
capture -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"capture":1335,"THIS":1332,"AMP":1333,"IDENTIFIER_WITH_KEYWORD":1334,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1119 
capture -> AMP IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1120 
and-expression -> and-expression AMP equality-expression .
equality-expression -> equality-expression .OP_EQ relational-expression
equality-expression -> equality-expression .OP_NE relational-expression 
transitions ->  {"OP_EQ":809,"OP_NE":810}

item set 1121 
equality-expression -> equality-expression OP_EQ relational-expression .
relational-expression -> relational-expression .LT shift-expression
relational-expression -> relational-expression .GT shift-expression
relational-expression -> relational-expression .OP_LE shift-expression
relational-expression -> relational-expression .OP_GE shift-expression
relational-expression -> relational-expression .OP_COALESCING shift-expression
relational-expression -> relational-expression .AS type 
transitions ->  {"LT":811,"GT":812,"OP_LE":813,"OP_GE":814,"OP_COALESCING":815,"AS":816}

item set 1122 
equality-expression -> equality-expression OP_NE relational-expression .
relational-expression -> relational-expression .LT shift-expression
relational-expression -> relational-expression .GT shift-expression
relational-expression -> relational-expression .OP_LE shift-expression
relational-expression -> relational-expression .OP_GE shift-expression
relational-expression -> relational-expression .OP_COALESCING shift-expression
relational-expression -> relational-expression .AS type 
transitions ->  {"LT":811,"GT":812,"OP_LE":813,"OP_GE":814,"OP_COALESCING":815,"AS":816}

item set 1123 
relational-expression -> relational-expression LT shift-expression .
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression 
transitions ->  {"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 1124 
relational-expression -> relational-expression GT shift-expression .
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression 
transitions ->  {"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 1125 
relational-expression -> relational-expression OP_LE shift-expression .
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression 
transitions ->  {"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 1126 
relational-expression -> relational-expression OP_GE shift-expression .
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression 
transitions ->  {"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 1127 
relational-expression -> relational-expression OP_COALESCING shift-expression .
shift-expression -> shift-expression .OP_LEFT_SHIFT additive-expression
shift-expression -> shift-expression .RIGHT_SHIFT additive-expression 
transitions ->  {"OP_LEFT_SHIFT":653,"RIGHT_SHIFT":654}

item set 1128 
relational-expression -> relational-expression AS type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1129 
static-constructor-parameter -> OPEN_PARENS formal-parameter-list CLOSE_PARENS method-body . 
transitions ->  {}

item set 1130 
formal-parameter-list -> fixed-parameters COMMA STAR .parameter-array
fixed-parameters -> fixed-parameters COMMA STAR .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"parameter-array":1336,"fixed-parameter":1337,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1131 
formal-parameter-list -> fixed-parameters COMMA parameter-array . 
transitions ->  {}

item set 1132 
fixed-parameters -> fixed-parameters COMMA fixed-parameter .
fixed-parameter -> fixed-parameter .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":821,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1133 
parameter-array -> PARAMS array-type IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {}

item set 1134 
fixed-parameter -> type-with-interr function-pointer OPEN_PARENS .formal-parameter-list CLOSE_PARENS
fixed-parameter -> type-with-interr function-pointer OPEN_PARENS .CLOSE_PARENS
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1338,"CLOSE_PARENS":1339,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1135 
fixed-parameter -> type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1340,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1136 
fixed-parameter -> type-with-interr AMP IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1137 
fixed-parameter -> CONST STRUCT type-with-interr .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1341,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1138 
fixed-parameter -> CONST ENUM type-with-interr .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1342,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1139 
fixed-parameter -> STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1140 
fixed-parameter -> ENUM type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1141 
fixed-parameter -> fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD .ASSIGN expression
fixed-parameter -> fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"ASSIGN":1343}

item set 1142 
fixed-parameter -> THIS type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1143 
namespace-declaration -> NAMESPACE namespace-or-type-name OPEN_BRACE block_or_statement_list CLOSE_BRACE . 
transitions ->  {}

item set 1144 
namespace-declaration -> NAMESPACE INTERNAL OPEN_BRACE block_or_statement_list CLOSE_BRACE . 
transitions ->  {}

item set 1145 
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body . 
transitions ->  {}

item set 1146 
struct-method-body -> CONST .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1344,"OPEN_BRACE":124}

item set 1147 
struct-method-body -> block . 
transitions ->  {}

item set 1148 
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .struct-method-body
struct-method-body -> .CONST block
struct-method-body -> .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"struct-method-body":1345,"CONST":1146,"block":1147,"OPEN_BRACE":124}

item set 1149 
struct-declaration -> STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket .SEMICOLON 
transitions ->  {"SEMICOLON":1346}

item set 1150 
struct-declaration -> STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 1151 
struct-bracket -> local-rank-specifiers .ASSIGN variable-initializer
struct-bracket -> local-rank-specifiers .
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"ASSIGN":1347,"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 1152 
struct-declaration -> STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON . 
transitions ->  {}

item set 1153 
base-list -> base-list COMMA .base-specifier
base-specifier -> .type-with-interr
base-specifier -> .VIRTUAL access-specifier type-with-interr
base-specifier -> .VIRTUAL type-with-interr
base-specifier -> .access-specifier VIRTUAL type-with-interr
base-specifier -> .access-specifier type-with-interr
type-with-interr -> .type
access-specifier -> .PRIVATE
access-specifier -> .PROTECTED
access-specifier -> .PUBLIC
access-specifier -> .INTERNAL
access-specifier -> .PROTECTED PRIVATE
access-specifier -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"base-specifier":1348,"type-with-interr":845,"VIRTUAL":846,"access-specifier":847,"type":848,"PRIVATE":630,"PROTECTED":631,"PUBLIC":632,"INTERNAL":633,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1154 
base-specifier -> VIRTUAL access-specifier .type-with-interr
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1349,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1155 
base-specifier -> VIRTUAL type-with-interr . 
transitions ->  {}

item set 1156 
type -> VIRTUAL type .
access-specifier -> type .
type-with-interr -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1157 
base-specifier -> access-specifier VIRTUAL .type-with-interr
type -> VIRTUAL .type
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1350,"type":1351,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1158 
base-specifier -> access-specifier type-with-interr . 
transitions ->  {}

item set 1159 
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS .struct-method-body
struct-method-body -> .CONST block
struct-method-body -> .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"struct-method-body":1352,"CONST":1146,"block":1147,"OPEN_BRACE":124}

item set 1160 
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS struct-method-body 
transitions ->  {"CLOSE_PARENS":1353}

item set 1161 
struct-with-access-specifier -> access-specifier COLON struct-member-declaration . 
transitions ->  {}

item set 1162 
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket .SEMICOLON 
transitions ->  {"SEMICOLON":1354}

item set 1163 
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON .
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 1164 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON 
transitions ->  {"SEMICOLON":1355}

item set 1165 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body SEMICOLON . 
transitions ->  {}

item set 1166 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body .
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body .SEMICOLON 
transitions ->  {"SEMICOLON":1356}

item set 1167 
struct-declaration -> modifiers STRUCT type member-name-with-double-colon SEMICOLON . 
transitions ->  {}

item set 1168 
struct-declaration -> modifiers CONST STRUCT struct-body identifier-list .struct-bracket SEMICOLON
struct-declaration -> modifiers CONST STRUCT struct-body identifier-list .SEMICOLON
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
struct-bracket -> .local-rank-specifiers ASSIGN variable-initializer
struct-bracket -> .local-rank-specifiers
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"struct-bracket":1357,"SEMICOLON":1358,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"local-rank-specifiers":1151,"IDENTIFIER":118,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1169 
struct-declaration -> modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON
identifier-list -> IDENTIFIER_WITH_TEMPLATE . 
transitions ->  {"SEMICOLON":1359}

item set 1170 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body .IDENTIFIER_WITH_TEMPLATE SEMICOLON
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body .
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body .SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":1360,"SEMICOLON":1361,"IDENTIFIER":118}

item set 1171 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon SEIMCOLON . 
transitions ->  {}

item set 1172 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-interfaces .struct-body
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-interfaces .struct-body SEMICOLON
struct-body -> .OPEN_BRACE struct-member-list CLOSE_BRACE
struct-body -> .OPEN_BRACE CLOSE_BRACE 
transitions ->  {"struct-body":1362,"OPEN_BRACE":150}

item set 1173 
struct-declaration -> modifiers CONST STRUCT type member-name-with-double-colon .SEMICOLON
member-name-with-double-colon -> type member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":1363,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1174 
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body SEMICOLON . 
transitions ->  {}

item set 1175 
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body .
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body .SEMICOLON
enum-body -> enum-body .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"SEMICOLON":1364,"IDENTIFIER_WITH_KEYWORD":520,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1176 
property-declaration -> modifiers type-with-interr member-name OPEN_BRACE accessor-declarations .CLOSE_BRACE 
transitions ->  {"CLOSE_BRACE":1365}

item set 1177 
unary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS .type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS .type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1366,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1178 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list .CLOSE_PARENS destructor-method-body 
transitions ->  {"CLOSE_PARENS":1367}

item set 1179 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1368,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1180 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .formal-parameter-list CLOSE_PARENS destructor-method-body
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS .CLOSE_PARENS destructor-method-body
formal-parameter-list -> .fixed-parameters
formal-parameter-list -> .fixed-parameters COMMA STAR parameter-array
formal-parameter-list -> .fixed-parameters COMMA parameter-array
formal-parameter-list -> .parameter-array
fixed-parameters -> .fixed-parameters COMMA STAR fixed-parameter
fixed-parameters -> .fixed-parameters COMMA fixed-parameter
fixed-parameters -> .fixed-parameter
parameter-array -> .PARAMS array-type IDENTIFIER_WITH_TEMPLATE
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
fixed-parameter -> .type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .STRUCT type-with-interr
fixed-parameter -> .CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .ENUM type-with-interr
fixed-parameter -> .type-with-interr AMP IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .type-with-interr
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression
fixed-parameter -> .fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .THIS type-with-interr IDENTIFIER_WITH_KEYWORD
fixed-parameter -> .fixed-parameter local-rank-specifiers
type-with-interr -> .type
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"formal-parameter-list":1369,"CLOSE_PARENS":1370,"fixed-parameters":455,"parameter-array":456,"fixed-parameter":457,"PARAMS":458,"type-with-interr":459,"CONST":460,"STRUCT":461,"ENUM":462,"fixed-parameter-prefix":463,"THIS":464,"type":465,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":129,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1181 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon .CLOSE_PARENS
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"CLOSE_PARENS":1371,"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1182 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS member-name-with-double-colon CLOSE_PARENS . 
transitions ->  {}

item set 1183 
class-method-header -> modifiers type function-pointer OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1372}

item set 1184 
class-method-header -> modifiers type function-pointer OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 1185 
class-method-header -> modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1373}

item set 1186 
class-method-header -> modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 1187 
class-method-header -> modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1188 
enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body SEMICOLON . 
transitions ->  {}

item set 1189 
enum-body -> OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE . 
transitions ->  {}

item set 1190 
enum-member-declarations -> enum-member-declarations COMMA enum-member-declaration . 
transitions ->  {}

item set 1191 
enum-member-declaration -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression . 
transitions ->  {}

item set 1192 
extern-declaration -> EXTERN STRING_LITERAL OPEN_BRACE block_or_statement_list CLOSE_BRACE . 
transitions ->  {}

item set 1193 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list .CLOSE_PARENS destructor-method-body 
transitions ->  {"CLOSE_PARENS":1374}

item set 1194 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1375,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1195 
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .class-method-header
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS CLOSE_PARENS class-method-header
class-method-header -> .type OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .type OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type function-pointer OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
class-method-header -> .modifiers member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
class-method-header -> .member-name-with-double-colon
class-method-header -> .class-method-header ASSIGN variable-initializer
class-method-header -> .class-method-header CONST ASSIGN variable-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
modifiers -> .modifier
modifiers -> .modifiers modifier
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"class-method-header":1197,"member-name-with-double-colon":178,"type":179,"modifiers":180,"non-array-type":63,"array-type":64,"TYPEDEF":166,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":55,"VOLATILE":57,"VIRTUAL":58,"FRIEND":134,"modifier":43,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSAFE":49,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"IDENTIFIER":60,"EXPLICIT":61,"IMPLICIT":62,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1196 
method-header -> method-types member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1197 
class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header .
class-method-header -> class-method-header .ASSIGN variable-initializer
class-method-header -> class-method-header .CONST ASSIGN variable-initializer 
transitions ->  {"ASSIGN":199,"CONST":1198}

item set 1198 
class-method-header -> class-method-header CONST .ASSIGN variable-initializer 
transitions ->  {"ASSIGN":573}

item set 1199 
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON STAR member-name . 
transitions ->  {}

item set 1200 
member-name-with-double-colon -> member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name . 
transitions ->  {}

item set 1201 
IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1202 
array-initializer -> OPEN_BRACE variable-initializer-list CLOSE_BRACE . 
transitions ->  {}

item set 1203 
array-initializer -> OPEN_BRACE variable-initializer-list COMMA .CLOSE_BRACE
variable-initializer-list -> variable-initializer-list COMMA .STAR variable-initializer
variable-initializer-list -> variable-initializer-list COMMA .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"CLOSE_BRACE":1376,"STAR":1377,"variable-initializer":1378,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1204 
variable-declarators -> variable-declarators COMMA STAR variable-declarator . 
transitions ->  {}

item set 1205 
class-method-declaration -> class-method-header method-prefixs ctor-initializer block SEMICOLON . 
transitions ->  {}

item set 1206 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS .SEMICOLON 
transitions ->  {"SEMICOLON":1379}

item set 1207 
argument-list -> argument-list COLON .argument
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument":1380,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1208 
argument-list -> argument-list COMMA .STAR argument
argument-list -> argument-list COMMA .argument
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"STAR":1381,"argument":1382,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1209 
argument -> argument local-rank-specifiers .
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 1210 
argument -> CONST STRUCT .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1383,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1211 
argument -> STRUCT expression . 
transitions ->  {}

item set 1212 
function-pointer -> OPEN_PARENS STAR member-name-with-double-colon-star CLOSE_PARENS . 
transitions ->  {}

item set 1213 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON .STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON .TILDE member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"STAR":1384,"TILDE":1385,"member-name":1386,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1214 
member-name-with-double-colon-star -> member-name-with-double-colon-star COMMA STAR .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":1387,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1215 
member-name-with-double-colon-star -> member-name-with-double-colon-star COMMA member-name . 
transitions ->  {}

item set 1216 
member-name-with-double-colon-star -> member-name-with-double-colon-star STAR member-name . 
transitions ->  {}

item set 1217 
member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star .
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name DOUBLE_COLON member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .COMMA member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .STAR member-name
member-name-with-double-colon-star -> member-name-with-double-colon-star .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":919,"COMMA":920,"STAR":921,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1218 
property-declaration -> type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE . 
transitions ->  {}

item set 1219 
constant-declarators -> constant-declarators COMMA STAR constant-declarator . 
transitions ->  {}

item set 1220 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1388,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1221 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1222 
destructor-method-body -> method-body . 
transitions ->  {}

item set 1223 
destructor-method-body -> ASSIGN .variable-initializer SEMICOLON
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":1389,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1224 
class-method-header -> type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1225 
class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header .
class-method-header -> class-method-header .ASSIGN variable-initializer
class-method-header -> class-method-header .CONST ASSIGN variable-initializer 
transitions ->  {"ASSIGN":199,"CONST":1198}

item set 1226 
expression-list -> expression-list COMMA expression . 
transitions ->  {}

item set 1227 
using-alias-directive -> USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name .SEMICOLON
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> namespace-or-type-name .DOT IDENTIFIER_WITH_KEYWORD 
transitions ->  {"SEMICOLON":1390,"DOUBLE_COLON":258,"DOT":259}

item set 1228 
using-alias-directive -> USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON . 
transitions ->  {}

item set 1229 
class-declaration -> class-key identifier-list class-suffix class-body identifier-list SEMICOLON . 
transitions ->  {}

item set 1230 
class-declaration -> class-key identifier-list class-suffix class-base class-body identifier-list .SEMICOLON
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"SEMICOLON":1391,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"IDENTIFIER":118}

item set 1231 
class-declaration -> class-key identifier-list class-suffix class-base class-body SEMICOLON . 
transitions ->  {}

item set 1232 
class-with-access-specifier -> access-specifier access-specifier COLON class-member-declaration . 
transitions ->  {}

item set 1233 
mem-initializer -> type OPEN_PARENS member-name-with-double-colon-list CLOSE_PARENS . 
transitions ->  {}

item set 1234 
member-name-with-double-colon-list -> member-name-with-double-colon-list COMMA .member-name-with-double-colon
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name-with-double-colon":1392,"type":173,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1235 
mem-initializer -> type OPEN_PARENS argument-list CLOSE_PARENS . 
transitions ->  {}

item set 1236 
member-name-with-double-colon-literal -> member-name-with-double-colon-literal local-rank-specifiers .
local-rank-specifiers -> local-rank-specifiers .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifier":596,"OPEN_BRACKET":224}

item set 1237 
member-name-with-double-colon-literal -> STRUCT expression .
argument -> STRUCT expression . 
transitions ->  {}

item set 1238 
switch-labels -> switch-labels switch-label . 
transitions ->  {}

item set 1239 
switch-label -> DEFAULT .COLON 
transitions ->  {"COLON":1241}

item set 1240 
switch-label -> CASE constant-expression .COLON 
transitions ->  {"COLON":1393}

item set 1241 
switch-label -> DEFAULT COLON . 
transitions ->  {}

item set 1242 
embedded-statement -> statement-expression STAR local-rank-specifiers ASSIGN .variable-initializer SEMICOLON
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":1394,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1243 
embedded-statement -> statement-expression STAR local-rank-specifiers SEMICOLON . 
transitions ->  {}

item set 1244 
embedded-statement -> statement-expression STAR local-rank-specifiers COMMA .local-variable-declarators SEMICOLON
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":1395,"local-variable-declarator":676,"local-variable":680,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"STAR":238,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1245 
embedded-statement -> statement-expression local-rank-specifiers ASSIGN variable-initializer .SEMICOLON 
transitions ->  {"SEMICOLON":1396}

item set 1246 
embedded-statement -> statement-expression local-rank-specifiers COMMA local-variable-declarators .SEMICOLON
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"SEMICOLON":1397,"COMMA":989}

item set 1247 
delegate-expression -> DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1398,"OPEN_BRACE":124}

item set 1248 
delegate-expression -> DELEGATE OPEN_PARENS CLOSE_PARENS block . 
transitions ->  {}

item set 1249 
local-variable-declaration -> STATIC CONST STRUCT struct-body .identifier-list struct-bracket
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":1399,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 1250 
local-variable-declaration -> STATIC STRUCT type local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 1251 
local-variable-declaration -> STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE .identifier-list struct-bracket
identifier-list -> .identifier-list DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> .identifier-list IDENTIFIER_WITH_TEMPLATE
identifier-list -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"identifier-list":1400,"IDENTIFIER_WITH_TEMPLATE":117,"IDENTIFIER":118}

item set 1252 
local-variable-declaration -> STRUCT OPEN_BRACE CLOSE_BRACE identifier-list .struct-bracket
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
struct-bracket -> .local-rank-specifiers ASSIGN variable-initializer
struct-bracket -> .local-rank-specifiers
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"struct-bracket":1401,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"local-rank-specifiers":1151,"IDENTIFIER":118,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1253 
local-variable-declaration -> CONST STRUCT type local-variable-declarators .
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"COMMA":989}

item set 1254 
local-variable-declaration -> ENUM OPEN_BRACE enum-member-declarations COMMA .CLOSE_BRACE
enum-member-declarations -> enum-member-declarations COMMA .enum-member-declaration
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE
enum-member-declaration -> .IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"CLOSE_BRACE":1402,"enum-member-declaration":1190,"IDENTIFIER_WITH_TEMPLATE":528,"IDENTIFIER":118}

item set 1255 
local-variable-declaration -> ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE . 
transitions ->  {}

item set 1256 
local-variable-declarators -> local-variable-declarators COMMA STAR .local-variable-declarator
STARS -> STAR .
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarator":1403,"local-variable":680,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"STAR":238,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1257 
local-variable-declarators -> local-variable-declarators COMMA local-variable-declarator . 
transitions ->  {}

item set 1258 
cast-expression -> OPEN_PARENS expression CLOSE_PARENS .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1322,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1259 
local-variable-declarator -> local-variable ASSIGN local-variable-initializer . 
transitions ->  {}

item set 1260 
local-variable-initializer -> expression . 
transitions ->  {}

item set 1261 
local-variable-initializer -> array-initializer . 
transitions ->  {}

item set 1262 
invocation-expression -> primary-expression OPEN_PARENS type-name CLOSE_PARENS . 
transitions ->  {}

item set 1263 
invocation-expression -> primary-expression OPEN_PARENS type CLOSE_PARENS . 
transitions ->  {}

item set 1264 
invocation-expression -> primary-expression OPEN_PARENS argument-list CLOSE_PARENS . 
transitions ->  {}

item set 1265 
try-statement -> TRY block catch-clauses finally-clause . 
transitions ->  {}

item set 1266 
catch-clauses -> specific-catch-clauses general-catch-clause . 
transitions ->  {}

item set 1267 
specific-catch-clauses -> specific-catch-clauses specific-catch-clause . 
transitions ->  {}

item set 1268 
finally-clause -> FINALLY block . 
transitions ->  {}

item set 1269 
general-catch-clause -> CATCH block . 
transitions ->  {}

item set 1270 
specific-catch-clause -> CATCH OPEN_PARENS .type CLOSE_PARENS block
specific-catch-clause -> CATCH OPEN_PARENS .type IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS block
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type":1404,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1271 
checked-expression -> CHECKED OPEN_PARENS expression CLOSE_PARENS . 
transitions ->  {}

item set 1272 
unchecked-expression -> UNCHECKED OPEN_PARENS expression CLOSE_PARENS . 
transitions ->  {}

item set 1273 
using-statement -> USING OPEN_PARENS resource-acquisition CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1405,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1274 
fixed-statement -> modifiers FIXED OPEN_PARENS type .local-variable-declarators CLOSE_PARENS embedded-statement
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-variable-declarators -> .local-variable-declarators COMMA STAR local-variable-declarator
local-variable-declarators -> .local-variable-declarators COMMA local-variable-declarator
local-variable-declarators -> .local-variable-declarator
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-variable-declarator -> .local-variable ASSIGN local-variable-initializer
local-variable-declarator -> .local-variable
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
local-variable -> .STARS IDENTIFIER_WITH_KEYWORD
local-variable -> .OP_AND IDENTIFIER_WITH_KEYWORD
local-variable -> .AMP IDENTIFIER_WITH_KEYWORD
local-variable -> .CARET IDENTIFIER_WITH_KEYWORD
local-variable -> .IDENTIFIER_WITH_KEYWORD local-rank-specifiers
local-variable -> .IDENTIFIER_WITH_KEYWORD
local-variable -> .
STARS -> .STARS STAR
STARS -> .STAR
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"local-variable-declarators":1406,"TEMPLATE":218,"STAR":672,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-variable-declarator":676,"local-rank-specifier":223,"local-variable":680,"OPEN_BRACKET":224,"STARS":681,"OP_AND":682,"AMP":683,"CARET":684,"IDENTIFIER_WITH_KEYWORD":693,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1275 
fixed-statement -> FIXED OPEN_PARENS type local-variable-declarators .CLOSE_PARENS embedded-statement
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"CLOSE_PARENS":1407,"COMMA":989}

item set 1276 
conditional-expression -> conditional-or-expression INTERR expression COLON .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1408,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1277 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression .CLOSE_PARENS
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression .CLOSE_PARENS COLON expression
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression .CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
cast-expression -> OPEN_PARENS expression .CLOSE_PARENS expression
parenthesized-expression -> OPEN_PARENS expression .CLOSE_PARENS
expression-list -> expression . 
transitions ->  {"CLOSE_PARENS":1409}

item set 1278 
element-access -> primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET . 
transitions ->  {}

item set 1279 
element-access -> primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET . 
transitions ->  {}

item set 1280 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list .CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list .CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_PARENS":1410,"COLON":1207,"COMMA":1208}

item set 1281 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS .invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS .invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS .block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"invocation-expressions":1411,"block-expression-with-brace":1412,"invocation-expression":398,"OPEN_BRACE":722,"DOUBLE_COLON":425,"primary-expression":767,"member-name-with-double-colon":435,"primary-no-array-creation-expression":392,"array-creation-expression":393,"type":557,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"IDENTIFIER":118,"NEW":428,"TRUE":109,"FALSE":110,"namespace-or-type-name":83}

item set 1282 
object-creation-expression -> new-unsigned type-with-identifier STAR rank-specifiers .block-expression-with-brace
rank-specifiers -> rank-specifiers .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block-expression-with-brace":1413,"rank-specifier":1046,"OPEN_BRACE":722,"OPEN_BRACKET":723}

item set 1283 
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET .argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET .argument-list CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .CLOSE_BRACKET
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":1414,"dim-separators":1058,"CLOSE_BRACKET":1059,"argument":909,"COMMA":602,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1284 
object-creation-expression -> new-unsigned type-with-identifier rank-specifiers block-expression-with-brace . 
transitions ->  {}

item set 1285 
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET argument-list .CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET argument-list .CLOSE_BRACKET
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_BRACKET":1415,"COLON":1207,"COMMA":1208}

item set 1286 
object-creation-expression -> new-unsigned non-array-type STAR rank-specifiers .
object-creation-expression -> new-unsigned non-array-type STAR rank-specifiers .block-expression-with-brace
rank-specifiers -> rank-specifiers .rank-specifier
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block-expression-with-brace":1416,"rank-specifier":1046,"OPEN_BRACE":722,"OPEN_BRACKET":723}

item set 1287 
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET .argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET .argument-list CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .dim-separators CLOSE_BRACKET
rank-specifier -> OPEN_BRACKET .CLOSE_BRACKET
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
dim-separators -> .dim-separators COMMA
dim-separators -> .COMMA
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":1417,"dim-separators":1058,"CLOSE_BRACKET":1059,"argument":909,"COMMA":602,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1288 
object-creation-expression -> new-unsigned non-array-type rank-specifiers block-expression-with-brace . 
transitions ->  {}

item set 1289 
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET argument-list .CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET argument-list .CLOSE_BRACKET
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_BRACKET":1418,"COLON":1207,"COMMA":1208}

item set 1290 
object-creation-expression -> new-unsigned STAR rank-specifiers block-expression-with-brace . 
transitions ->  {}

item set 1291 
type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS .type-with-identifier
type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS .
type-with-identifier -> .OPEN_PARENS type-with-identifier CLOSE_PARENS type-with-identifier
type-with-identifier -> .OPEN_PARENS type-with-identifier CLOSE_PARENS
type-with-identifier -> .IDENTIFIER TEMPLATE
type-with-identifier -> .non-array-type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-identifier":1419,"OPEN_PARENS":718,"IDENTIFIER":719,"non-array-type":1048,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"UNSIGNED":720,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1292 
non-array-type -> UNSIGNED LONG INT . 
transitions ->  {}

item set 1293 
non-array-type -> UNSIGNED LONG LONG . 
transitions ->  {}

item set 1294 
non-array-type -> UNSIGNED SHORT INT . 
transitions ->  {}

item set 1295 
block-expression-with-brace -> OPEN_BRACE block-expression-list CLOSE_BRACE . 
transitions ->  {}

item set 1296 
block-expression-list -> block-expression-list COMMA .block-expression-list-unit
block-expression-list-unit -> .block-expression-with-brace
block-expression-list-unit -> .expression
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"block-expression-list-unit":1420,"block-expression-with-brace":1056,"expression":1057,"OPEN_BRACE":722,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1297 
rank-specifier -> OPEN_BRACKET dim-separators CLOSE_BRACKET . 
transitions ->  {}

item set 1298 
if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS .embedded-or-statement
if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS .embedded-or-statement ELSE embedded-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1421,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1299 
switch-statement -> SWITCH OPEN_PARENS expression CLOSE_PARENS .switch-block
switch-block -> .OPEN_BRACE CLOSE_BRACE
switch-block -> .OPEN_BRACE switch-sections CLOSE_BRACE 
transitions ->  {"switch-block":1422,"OPEN_BRACE":1423}

item set 1300 
while-statement -> WHILE OPEN_PARENS boolean-expression CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1424,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1301 
do-statement -> DO embedded-or-statement WHILE OPEN_PARENS .boolean-expression CLOSE_PARENS SEMICOLON
boolean-expression -> .expression
boolean-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"boolean-expression":1425,"expression":1064,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1302 
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON .CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON .for-iterator CLOSE_PARENS embedded-or-statement
for-iterator -> .statement-expression-list
statement-expression-list -> .statement-expression
statement-expression-list -> .statement-expression-list COMMA STAR statement-expression
statement-expression-list -> .statement-expression-list COMMA statement-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"CLOSE_PARENS":1426,"for-iterator":1427,"statement-expression-list":1428,"statement-expression":1072,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":1073,"invocation-expression":398,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1303 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition .SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition .SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement 
transitions ->  {"SEMICOLON":1429}

item set 1304 
for-condition -> boolean-expression . 
transitions ->  {}

item set 1305 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON .SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON .for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON .SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON .for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-condition -> .boolean-expression
boolean-expression -> .expression
boolean-expression -> .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"SEMICOLON":1430,"for-condition":1431,"boolean-expression":1304,"expression":1064,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1306 
for-statement -> FOR OPEN_PARENS for-initializer COLON .expression CLOSE_PARENS embedded-or-statement
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1432,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1307 
statement-expression-list -> statement-expression-list COMMA .STAR statement-expression
statement-expression-list -> statement-expression-list COMMA .statement-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"STAR":1433,"statement-expression":1434,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":1073,"invocation-expression":398,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1308 
return-statement -> YIELD RETURN block-expression-with-brace SEMICOLON . 
transitions ->  {}

item set 1309 
return-statement -> YIELD RETURN expression SEMICOLON . 
transitions ->  {}

item set 1310 
goto-statement -> GOTO CASE constant-expression SEMICOLON . 
transitions ->  {}

item set 1311 
deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET .unary-or-cast-expression
deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET .unary-or-cast-expression
lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET .
unary-or-cast-expression -> .unary-expression
unary-or-cast-expression -> .OPEN_PARENS type-name CLOSE_PARENS cast-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"unary-or-cast-expression":1435,"unary-expression":794,"OPEN_PARENS":795,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"lambda-introducer":437,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1312 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET .argument-list-with-brace
argument-list-with-brace -> .OPEN_BRACE argument-list COMMA CLOSE_BRACE
argument-list-with-brace -> .OPEN_BRACE argument-list CLOSE_BRACE
argument-list-with-brace -> .OPEN_BRACE CLOSE_BRACE 
transitions ->  {"argument-list-with-brace":1436,"OPEN_BRACE":1437}

item set 1313 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list .CLOSE_BRACKET
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list .CLOSE_BRACKET rank-specifiers
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list .CLOSE_BRACKET array-initializer
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list .CLOSE_BRACKET rank-specifiers array-initializer
expression-list -> expression-list .COMMA expression 
transitions ->  {"CLOSE_BRACKET":1438,"COMMA":938}

item set 1314 
invocation-expression -> member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS . 
transitions ->  {}

item set 1315 
invocation-expression -> member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS . 
transitions ->  {}

item set 1316 
invocation-expression -> member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS . 
transitions ->  {}

item set 1317 
lambda-expression -> lambda-introducer lambda-declarator OP_PTR type .block
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"block":1439,"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"OPEN_BRACE":124,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1318 
lambda-expression -> lambda-introducer lambda-declarator OP_PTR block . 
transitions ->  {}

item set 1319 
lambda-declarator -> OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1320 
cast-expression -> OPEN_PARENS STRUCT expression CLOSE_PARENS .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1440,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1321 
cast-expression -> OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1441,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1322 
cast-expression -> OPEN_PARENS expression CLOSE_PARENS expression . 
transitions ->  {}

item set 1323 
cast-expression -> OPEN_PARENS type-with-interr CLOSE_PARENS expression . 
transitions ->  {}

item set 1324 
cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS expression . 
transitions ->  {}

item set 1325 
typeof-expression -> TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS . 
transitions ->  {}

item set 1326 
sizeof-expression -> SIZEOF OPEN_PARENS STARS type-with-interr .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1442}

item set 1327 
sizeof-expression -> SIZEOF OPEN_PARENS STRUCT type-with-interr .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1443}

item set 1328 
sizeof-expression -> SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS . 
transitions ->  {}

item set 1329 
deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression . 
transitions ->  {}

item set 1330 
unary-or-cast-expression -> OPEN_PARENS type-name CLOSE_PARENS .cast-expression
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"cast-expression":1444,"OPEN_PARENS":677,"type":1445,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1331 
lambda-capture -> capture-default COMMA capture-list .
capture-list -> capture-list .COMMA capture 
transitions ->  {"COMMA":1118}

item set 1332 
capture -> THIS .
IDENTIFIER_WITH_KEYWORD -> THIS . 
transitions ->  {}

item set 1333 
capture -> AMP .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"IDENTIFIER_WITH_KEYWORD":1119,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":146,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1334 
capture -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1335 
capture-list -> capture-list COMMA capture . 
transitions ->  {}

item set 1336 
formal-parameter-list -> fixed-parameters COMMA STAR parameter-array . 
transitions ->  {}

item set 1337 
fixed-parameters -> fixed-parameters COMMA STAR fixed-parameter .
fixed-parameter -> fixed-parameter .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":821,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1338 
fixed-parameter -> type-with-interr function-pointer OPEN_PARENS formal-parameter-list .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1446}

item set 1339 
fixed-parameter -> type-with-interr function-pointer OPEN_PARENS CLOSE_PARENS . 
transitions ->  {}

item set 1340 
fixed-parameter -> type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression . 
transitions ->  {}

item set 1341 
fixed-parameter -> CONST STRUCT type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1342 
fixed-parameter -> CONST ENUM type-with-interr IDENTIFIER_WITH_KEYWORD . 
transitions ->  {}

item set 1343 
fixed-parameter -> fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN .expression
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1447,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1344 
struct-method-body -> CONST block . 
transitions ->  {}

item set 1345 
struct-declaration -> STRUCT member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body . 
transitions ->  {}

item set 1346 
struct-declaration -> STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON . 
transitions ->  {}

item set 1347 
struct-bracket -> local-rank-specifiers ASSIGN .variable-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":1448,"expression":544,"array-initializer":545,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1348 
base-list -> base-list COMMA base-specifier . 
transitions ->  {}

item set 1349 
base-specifier -> VIRTUAL access-specifier type-with-interr . 
transitions ->  {}

item set 1350 
base-specifier -> access-specifier VIRTUAL type-with-interr . 
transitions ->  {}

item set 1351 
type -> VIRTUAL type .
type-with-interr -> type .
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1352 
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS CLOSE_PARENS struct-method-body . 
transitions ->  {}

item set 1353 
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS .struct-method-body
struct-method-body -> .CONST block
struct-method-body -> .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"struct-method-body":1449,"CONST":1146,"block":1147,"OPEN_BRACE":124}

item set 1354 
struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE struct-bracket SEMICOLON . 
transitions ->  {}

item set 1355 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 1356 
struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON . 
transitions ->  {}

item set 1357 
struct-declaration -> modifiers CONST STRUCT struct-body identifier-list struct-bracket .SEMICOLON 
transitions ->  {"SEMICOLON":1450}

item set 1358 
struct-declaration -> modifiers CONST STRUCT struct-body identifier-list SEMICOLON . 
transitions ->  {}

item set 1359 
struct-declaration -> modifiers CONST STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 1360 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE .SEMICOLON 
transitions ->  {"SEMICOLON":1451}

item set 1361 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body SEMICOLON . 
transitions ->  {}

item set 1362 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body .
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body .SEMICOLON 
transitions ->  {"SEMICOLON":1452}

item set 1363 
struct-declaration -> modifiers CONST STRUCT type member-name-with-double-colon SEMICOLON . 
transitions ->  {}

item set 1364 
enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body SEMICOLON . 
transitions ->  {}

item set 1365 
property-declaration -> modifiers type-with-interr member-name OPEN_BRACE accessor-declarations CLOSE_BRACE . 
transitions ->  {}

item set 1366 
unary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr .IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr .IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":1453,"IDENTIFIER":118}

item set 1367 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1454,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1368 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1369 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list .CLOSE_PARENS destructor-method-body 
transitions ->  {"CLOSE_PARENS":1455}

item set 1370 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1456,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1371 
static-constructor-declaration -> modifiers IDENTIFIER_WITH_TEMPLATE OPEN_PARENS STAR member-name-with-double-colon CLOSE_PARENS . 
transitions ->  {}

item set 1372 
class-method-header -> modifiers type function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1373 
class-method-header -> modifiers type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1374 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1457,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1375 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1376 
array-initializer -> OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE . 
transitions ->  {}

item set 1377 
variable-initializer-list -> variable-initializer-list COMMA STAR .variable-initializer
unary-expression -> STAR .unary-expression
variable-initializer -> .expression
variable-initializer -> .array-initializer
variable-initializer -> .expression
variable-initializer -> .array-initializer
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
expression -> .conditional-expression
expression -> .assignment
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
type-name -> .namespace-or-type-name
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"variable-initializer":1458,"unary-expression":1459,"expression":544,"array-initializer":545,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"conditional-expression":546,"assignment":547,"OPEN_BRACE":548,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"conditional-or-expression":389,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"conditional-and-expression":412,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"and-expression":444,"namespace-or-type-name":83,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1378 
variable-initializer-list -> variable-initializer-list COMMA variable-initializer . 
transitions ->  {}

item set 1379 
class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD OPEN_PARENS argument-list CLOSE_PARENS SEMICOLON . 
transitions ->  {}

item set 1380 
argument-list -> argument-list COLON argument .
argument -> argument .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":1209,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1381 
argument-list -> argument-list COMMA STAR .argument
unary-expression -> STAR .unary-expression
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument":1460,"unary-expression":1459,"CONST":910,"STRUCT":911,"expression":912,"type":913,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"conditional-or-expression":389,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"conditional-and-expression":412,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"inclusive-or-expression":436,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"exclusive-or-expression":442,"and-expression":444,"equality-expression":445,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1382 
argument-list -> argument-list COMMA argument .
argument -> argument .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":1209,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1383 
argument -> CONST STRUCT expression . 
transitions ->  {}

item set 1384 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON STAR .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":1461,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1385 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON TILDE .member-name
IDENTIFIER_WITH_KEYWORD -> TILDE .IDENTIFIER_WITH_KEYWORD
member-name -> .variable-declarators
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"member-name":1462,"IDENTIFIER_WITH_KEYWORD":1201,"variable-declarators":191,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"VOLATILE":132,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"variable-declarator":192,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"type":193,"TRUE":109,"FALSE":110,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1386 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON member-name . 
transitions ->  {}

item set 1387 
member-name-with-double-colon-star -> member-name-with-double-colon-star COMMA STAR member-name . 
transitions ->  {}

item set 1388 
destructor-declaration -> TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1389 
destructor-method-body -> ASSIGN variable-initializer .SEMICOLON 
transitions ->  {"SEMICOLON":1463}

item set 1390 
using-alias-directive -> USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON . 
transitions ->  {}

item set 1391 
class-declaration -> class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON . 
transitions ->  {}

item set 1392 
member-name-with-double-colon-list -> member-name-with-double-colon-list COMMA member-name-with-double-colon .
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name DOUBLE_COLON member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA STAR member-name
member-name-with-double-colon -> member-name-with-double-colon .COMMA member-name
member-name-with-double-colon -> member-name-with-double-colon .member-name
member-name -> .variable-declarators
variable-declarators -> .variable-declarators COMMA STAR variable-declarator
variable-declarators -> .variable-declarators COMMA variable-declarator
variable-declarators -> .variable-declarator
variable-declarator -> .type ASSIGN variable-initializer
variable-declarator -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"member-name":188,"COMMA":189,"variable-declarators":191,"variable-declarator":192,"type":193,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1393 
switch-label -> CASE constant-expression COLON . 
transitions ->  {}

item set 1394 
embedded-statement -> statement-expression STAR local-rank-specifiers ASSIGN variable-initializer .SEMICOLON 
transitions ->  {"SEMICOLON":1464}

item set 1395 
embedded-statement -> statement-expression STAR local-rank-specifiers COMMA local-variable-declarators .SEMICOLON
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"SEMICOLON":1465,"COMMA":989}

item set 1396 
embedded-statement -> statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON . 
transitions ->  {}

item set 1397 
embedded-statement -> statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON . 
transitions ->  {}

item set 1398 
delegate-expression -> DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block . 
transitions ->  {}

item set 1399 
local-variable-declaration -> STATIC CONST STRUCT struct-body identifier-list .struct-bracket
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
struct-bracket -> .local-rank-specifiers ASSIGN variable-initializer
struct-bracket -> .local-rank-specifiers
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"struct-bracket":1466,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"local-rank-specifiers":1151,"IDENTIFIER":118,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1400 
local-variable-declaration -> STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list .struct-bracket
identifier-list -> identifier-list .DOUBLE_COLON IDENTIFIER_WITH_TEMPLATE
identifier-list -> identifier-list .IDENTIFIER_WITH_TEMPLATE
struct-bracket -> .local-rank-specifiers ASSIGN variable-initializer
struct-bracket -> .local-rank-specifiers
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"struct-bracket":1467,"DOUBLE_COLON":299,"IDENTIFIER_WITH_TEMPLATE":300,"local-rank-specifiers":1151,"IDENTIFIER":118,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1401 
local-variable-declaration -> STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket . 
transitions ->  {}

item set 1402 
local-variable-declaration -> ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE . 
transitions ->  {}

item set 1403 
local-variable-declarators -> local-variable-declarators COMMA STAR local-variable-declarator . 
transitions ->  {}

item set 1404 
specific-catch-clause -> CATCH OPEN_PARENS type .CLOSE_PARENS block
specific-catch-clause -> CATCH OPEN_PARENS type .IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS block
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"CLOSE_PARENS":1468,"IDENTIFIER_WITH_TEMPLATE":1469,"TEMPLATE":218,"STAR":219,"CONST":450,"DOUBLE_COLON":221,"local-rank-specifiers":222,"IDENTIFIER":118,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1405 
using-statement -> USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1406 
fixed-statement -> modifiers FIXED OPEN_PARENS type local-variable-declarators .CLOSE_PARENS embedded-statement
local-variable-declarators -> local-variable-declarators .COMMA STAR local-variable-declarator
local-variable-declarators -> local-variable-declarators .COMMA local-variable-declarator 
transitions ->  {"CLOSE_PARENS":1470,"COMMA":989}

item set 1407 
fixed-statement -> FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS .embedded-statement
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
type-name -> .namespace-or-type-name
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-statement":1471,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":1472,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"TYPEDEF":166,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"exclusive-or-expression":442,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"CONST":130,"FRIEND":134,"and-expression":444,"OPEN_BRACKET":443,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"equality-expression":445,"namespace-or-type-name":83,"relational-expression":446}

item set 1408 
conditional-expression -> conditional-or-expression INTERR expression COLON expression . 
transitions ->  {}

item set 1409 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS .
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS .COLON expression
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS .COLON OPEN_PARENS expression CLOSE_PARENS
cast-expression -> OPEN_PARENS expression CLOSE_PARENS .expression
parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS .
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"COLON":1473,"expression":1322,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1410 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS .invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS .invocation-expressions IDENTIFIER_WITH_DOT
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"invocation-expressions":1474,"invocation-expression":398,"DOUBLE_COLON":425,"primary-expression":767,"member-name-with-double-colon":435,"primary-no-array-creation-expression":392,"array-creation-expression":393,"type":557,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"TILDE":135,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"IDENTIFIER":118,"NEW":428,"TRUE":109,"FALSE":110,"namespace-or-type-name":83}

item set 1411 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions .IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions .IDENTIFIER_WITH_DOT
invocation-expressions -> invocation-expressions .DOT invocation-expression
primary-no-array-creation-expression -> invocation-expressions .
member-access -> invocation-expressions .DOT IDENTIFIER_WITH_KEYWORD
member-access -> invocation-expressions .ptr-with-star IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_DOT -> .DOT IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_DOT -> .
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"IDENTIFIER_WITH_DOT":1475,"DOT":1476,"ptr-with-star":695,"OP_PTR":679}

item set 1412 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace . 
transitions ->  {}

item set 1413 
object-creation-expression -> new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace . 
transitions ->  {}

item set 1414 
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list .CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list .CLOSE_BRACKET
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_BRACKET":1477,"COLON":1207,"COMMA":1208}

item set 1415 
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET .block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE 
transitions ->  {"block-expression-with-brace":1478,"OPEN_BRACE":722}

item set 1416 
object-creation-expression -> new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace . 
transitions ->  {}

item set 1417 
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET argument-list .CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET argument-list .CLOSE_BRACKET
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"CLOSE_BRACKET":1479,"COLON":1207,"COMMA":1208}

item set 1418 
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET .block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE 
transitions ->  {"block-expression-with-brace":1480,"OPEN_BRACE":722}

item set 1419 
type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS type-with-identifier . 
transitions ->  {}

item set 1420 
block-expression-list -> block-expression-list COMMA block-expression-list-unit . 
transitions ->  {}

item set 1421 
if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement .
if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement .ELSE embedded-statement 
transitions ->  {"ELSE":1481}

item set 1422 
switch-statement -> SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block . 
transitions ->  {}

item set 1423 
switch-block -> OPEN_BRACE .CLOSE_BRACE
switch-block -> OPEN_BRACE .switch-sections CLOSE_BRACE
switch-sections -> .switch-sections switch-section
switch-sections -> .switch-section
switch-section -> .switch-labels statement-list
switch-labels -> .switch-labels switch-label
switch-labels -> .switch-label
switch-label -> .CASE constant-expression COLON
switch-label -> .DEFAULT COLON 
transitions ->  {"CLOSE_BRACE":1482,"switch-sections":1483,"switch-section":1484,"switch-labels":1485,"switch-label":964,"CASE":965,"DEFAULT":1239}

item set 1424 
while-statement -> WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1425 
do-statement -> DO embedded-or-statement WHILE OPEN_PARENS boolean-expression .CLOSE_PARENS SEMICOLON 
transitions ->  {"CLOSE_PARENS":1486}

item set 1426 
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1487,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1427 
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1488}

item set 1428 
for-iterator -> statement-expression-list .
statement-expression-list -> statement-expression-list .COMMA STAR statement-expression
statement-expression-list -> statement-expression-list .COMMA statement-expression 
transitions ->  {"COMMA":1307}

item set 1429 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON .CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON .for-iterator CLOSE_PARENS embedded-or-statement
for-iterator -> .statement-expression-list
statement-expression-list -> .statement-expression
statement-expression-list -> .statement-expression-list COMMA STAR statement-expression
statement-expression-list -> .statement-expression-list COMMA statement-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"CLOSE_PARENS":1489,"for-iterator":1490,"statement-expression-list":1428,"statement-expression":1072,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":1073,"invocation-expression":398,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1430 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON .CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON .for-iterator CLOSE_PARENS embedded-or-statement
for-iterator -> .statement-expression-list
statement-expression-list -> .statement-expression
statement-expression-list -> .statement-expression-list COMMA STAR statement-expression
statement-expression-list -> .statement-expression-list COMMA statement-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"CLOSE_PARENS":1491,"for-iterator":1492,"statement-expression-list":1428,"statement-expression":1072,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":1073,"invocation-expression":398,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1431 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition .SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition .SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement 
transitions ->  {"SEMICOLON":1493}

item set 1432 
for-statement -> FOR OPEN_PARENS for-initializer COLON expression .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1494}

item set 1433 
statement-expression-list -> statement-expression-list COMMA STAR .statement-expression
unary-expression -> STAR .unary-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"statement-expression":1495,"unary-expression":1496,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"invocation-expression":398,"primary-no-array-creation-expression":392,"array-creation-expression":393,"NEW":428,"REF":560,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1434 
statement-expression-list -> statement-expression-list COMMA statement-expression . 
transitions ->  {}

item set 1435 
deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression .
deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression . 
transitions ->  {}

item set 1436 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace . 
transitions ->  {}

item set 1437 
argument-list-with-brace -> OPEN_BRACE .argument-list COMMA CLOSE_BRACE
argument-list-with-brace -> OPEN_BRACE .argument-list CLOSE_BRACE
argument-list-with-brace -> OPEN_BRACE .CLOSE_BRACE
argument-list -> .argument-list COLON argument
argument-list -> .argument-list COMMA STAR argument
argument-list -> .argument-list COMMA argument
argument-list -> .argument
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"argument-list":1497,"CLOSE_BRACE":1498,"argument":909,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1438 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET .
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET .rank-specifiers
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET .array-initializer
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET .rank-specifiers array-initializer
rank-specifiers -> .rank-specifiers rank-specifier
rank-specifiers -> .rank-specifier
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"rank-specifiers":1499,"array-initializer":1500,"rank-specifier":721,"OPEN_BRACE":548,"OPEN_BRACKET":723}

item set 1439 
lambda-expression -> lambda-introducer lambda-declarator OP_PTR type block . 
transitions ->  {}

item set 1440 
cast-expression -> OPEN_PARENS STRUCT expression CLOSE_PARENS expression . 
transitions ->  {}

item set 1441 
cast-expression -> OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression . 
transitions ->  {}

item set 1442 
sizeof-expression -> SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS . 
transitions ->  {}

item set 1443 
sizeof-expression -> SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS . 
transitions ->  {}

item set 1444 
unary-or-cast-expression -> OPEN_PARENS type-name CLOSE_PARENS cast-expression . 
transitions ->  {}

item set 1445 
cast-expression -> type .cast-expression
type -> type .TEMPLATE
type -> type .STAR AMP
type -> type .CONST STAR
type -> type .CONST
type -> type .DOUBLE_COLON STAR type
type -> type .DOUBLE_COLON type
array-type -> type .local-rank-specifiers
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"cast-expression":673,"TEMPLATE":218,"STAR":219,"CONST":220,"DOUBLE_COLON":221,"local-rank-specifiers":222,"OPEN_PARENS":677,"type":1445,"local-rank-specifier":223,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":224,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1446 
fixed-parameter -> type-with-interr function-pointer OPEN_PARENS formal-parameter-list CLOSE_PARENS . 
transitions ->  {}

item set 1447 
fixed-parameter -> fixed-parameter-prefix type-with-interr IDENTIFIER_WITH_KEYWORD ASSIGN expression . 
transitions ->  {}

item set 1448 
struct-bracket -> local-rank-specifiers ASSIGN variable-initializer . 
transitions ->  {}

item set 1449 
struct-declaration -> STRUCT type member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS struct-method-body . 
transitions ->  {}

item set 1450 
struct-declaration -> modifiers CONST STRUCT struct-body identifier-list struct-bracket SEMICOLON . 
transitions ->  {}

item set 1451 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON . 
transitions ->  {}

item set 1452 
struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body SEMICOLON . 
transitions ->  {}

item set 1453 
unary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE .CLOSE_PARENS
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE .COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1501,"COMMA":1502}

item set 1454 
destructor-declaration -> modifiers TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1455 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS .destructor-method-body
destructor-method-body -> .method-body
destructor-method-body -> .ASSIGN variable-initializer SEMICOLON
method-body -> .block SEMICOLON
method-body -> .block
method-body -> .SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"destructor-method-body":1503,"method-body":1222,"ASSIGN":1223,"block":141,"SEMICOLON":142,"OPEN_BRACE":124}

item set 1456 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1457 
destructor-declaration -> EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1458 
variable-initializer-list -> variable-initializer-list COMMA STAR variable-initializer . 
transitions ->  {}

item set 1459 
unary-expression -> STAR unary-expression .
assignment -> unary-expression .assignment-operator expression
assignment -> unary-expression .assignment-operator block-expression-with-brace
multiplicative-expression -> unary-expression .
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":726,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 1460 
argument-list -> argument-list COMMA STAR argument .
argument -> argument .local-rank-specifiers
local-rank-specifiers -> .local-rank-specifiers local-rank-specifier
local-rank-specifiers -> .local-rank-specifier
local-rank-specifier -> .OPEN_BRACKET expression-list CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
local-rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"local-rank-specifiers":1209,"local-rank-specifier":223,"OPEN_BRACKET":224}

item set 1461 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON STAR member-name . 
transitions ->  {}

item set 1462 
member-name-with-double-colon-star -> member-name-with-double-colon-star member-name DOUBLE_COLON TILDE member-name . 
transitions ->  {}

item set 1463 
destructor-method-body -> ASSIGN variable-initializer SEMICOLON . 
transitions ->  {}

item set 1464 
embedded-statement -> statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON . 
transitions ->  {}

item set 1465 
embedded-statement -> statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON . 
transitions ->  {}

item set 1466 
local-variable-declaration -> STATIC CONST STRUCT struct-body identifier-list struct-bracket . 
transitions ->  {}

item set 1467 
local-variable-declaration -> STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket . 
transitions ->  {}

item set 1468 
specific-catch-clause -> CATCH OPEN_PARENS type CLOSE_PARENS .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1504,"OPEN_BRACE":124}

item set 1469 
specific-catch-clause -> CATCH OPEN_PARENS type IDENTIFIER_WITH_TEMPLATE .CLOSE_PARENS block 
transitions ->  {"CLOSE_PARENS":1505}

item set 1470 
fixed-statement -> modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS .embedded-statement
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
type-name -> .namespace-or-type-name
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-statement":1506,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":1472,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"TYPEDEF":166,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"exclusive-or-expression":442,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"CONST":130,"FRIEND":134,"and-expression":444,"OPEN_BRACKET":443,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"equality-expression":445,"namespace-or-type-name":83,"relational-expression":446}

item set 1471 
fixed-statement -> FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement . 
transitions ->  {}

item set 1472 
using-statement -> USING .OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement 
transitions ->  {"OPEN_PARENS":701}

item set 1473 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON .expression
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON .OPEN_PARENS expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1507,"OPEN_PARENS":1508,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1474 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions .IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions .IDENTIFIER_WITH_DOT
invocation-expressions -> invocation-expressions .DOT invocation-expression
primary-no-array-creation-expression -> invocation-expressions .
member-access -> invocation-expressions .DOT IDENTIFIER_WITH_KEYWORD
member-access -> invocation-expressions .ptr-with-star IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_DOT -> .DOT IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_DOT -> .
ptr-with-star -> .OP_PTR STAR
ptr-with-star -> .OP_PTR 
transitions ->  {"IDENTIFIER_WITH_DOT":1509,"DOT":1476,"ptr-with-star":695,"OP_PTR":679}

item set 1475 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT .block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE 
transitions ->  {"block-expression-with-brace":1510,"OPEN_BRACE":722}

item set 1476 
invocation-expressions -> invocation-expressions DOT .invocation-expression
member-access -> invocation-expressions DOT .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_DOT -> DOT .IDENTIFIER_WITH_KEYWORD
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"invocation-expression":1007,"IDENTIFIER_WITH_KEYWORD":1511,"DOUBLE_COLON":425,"primary-expression":767,"member-name-with-double-colon":435,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":132,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":560,"literal":355,"primary-no-array-creation-expression":392,"array-creation-expression":393,"type":557,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"TRUE":109,"FALSE":110,"lambda-introducer":437,"OPEN_PARENS":438,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"OPEN_BRACKET":443,"NEW":428,"namespace-or-type-name":83}

item set 1477 
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET .block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE 
transitions ->  {"block-expression-with-brace":1512,"OPEN_BRACE":722}

item set 1478 
object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace . 
transitions ->  {}

item set 1479 
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET .block-expression-with-brace
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE 
transitions ->  {"block-expression-with-brace":1513,"OPEN_BRACE":722}

item set 1480 
object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace . 
transitions ->  {}

item set 1481 
if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE .embedded-statement
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
type-name -> .namespace-or-type-name
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-statement":1514,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":1472,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PUBLIC":165,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"STATIC":55,"READONLY":56,"VOLATILE":57,"VIRTUAL":58,"OVERRIDE":59,"IDENTIFIER":60,"TYPEDEF":166,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"exclusive-or-expression":442,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"UNSIGNED":65,"INLINE":66,"CONST":130,"FRIEND":134,"and-expression":444,"OPEN_BRACKET":443,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"equality-expression":445,"namespace-or-type-name":83,"relational-expression":446}

item set 1482 
switch-block -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 1483 
switch-block -> OPEN_BRACE switch-sections .CLOSE_BRACE
switch-sections -> switch-sections .switch-section
switch-section -> .switch-labels statement-list
switch-labels -> .switch-labels switch-label
switch-labels -> .switch-label
switch-label -> .CASE constant-expression COLON
switch-label -> .DEFAULT COLON 
transitions ->  {"CLOSE_BRACE":1515,"switch-section":1516,"switch-labels":1485,"switch-label":964,"CASE":965,"DEFAULT":1239}

item set 1484 
switch-sections -> switch-section . 
transitions ->  {}

item set 1485 
switch-section -> switch-labels .statement-list
switch-labels -> switch-labels .switch-label
statement-list -> .statement
statement-list -> .statement-list statement
switch-label -> .CASE constant-expression COLON
switch-label -> .DEFAULT COLON
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"statement-list":1517,"switch-label":1238,"statement":327,"CASE":965,"DEFAULT":966,"labeled-statement":328,"declaration-statement":329,"embedded-statement":330,"using-directive":331,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"using-alias-directive":41,"using-namespace-directive":42,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"exclusive-or-expression":442,"OPEN_BRACKET":443,"and-expression":444,"equality-expression":445,"relational-expression":446}

item set 1486 
do-statement -> DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS .SEMICOLON 
transitions ->  {"SEMICOLON":1518}

item set 1487 
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1488 
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1519,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1489 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1520,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1490 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1521}

item set 1491 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1522,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1492 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1523}

item set 1493 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON .CLOSE_PARENS embedded-or-statement
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON .for-iterator CLOSE_PARENS embedded-or-statement
for-iterator -> .statement-expression-list
statement-expression-list -> .statement-expression
statement-expression-list -> .statement-expression-list COMMA STAR statement-expression
statement-expression-list -> .statement-expression-list COMMA statement-expression
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD 
transitions ->  {"CLOSE_PARENS":1524,"for-iterator":1525,"statement-expression-list":1428,"statement-expression":1072,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"new-unsigned":394,"primary-expression":551,"OP_INC":395,"OP_DEC":396,"unary-expression":1073,"invocation-expression":398,"NEW":428,"REF":560,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"element-access":426,"STACKALLOC":427,"type":557,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"THIS":352,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"OPEN_BRACKET":443,"IDENTIFIER":118,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83}

item set 1494 
for-statement -> FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1526,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1495 
statement-expression-list -> statement-expression-list COMMA STAR statement-expression . 
transitions ->  {}

item set 1496 
unary-expression -> STAR unary-expression .
assignment -> unary-expression .assignment-operator expression
assignment -> unary-expression .assignment-operator block-expression-with-brace
assignment-operator -> .ASSIGN
assignment-operator -> .OP_ADD_ASSIGNMENT
assignment-operator -> .OP_SUB_ASSIGNMENT
assignment-operator -> .OP_MULT_ASSIGNMENT
assignment-operator -> .OP_DIV_ASSIGNMENT
assignment-operator -> .OP_MOD_ASSIGNMENT
assignment-operator -> .OP_AND_ASSIGNMENT
assignment-operator -> .OP_OR_ASSIGNMENT
assignment-operator -> .OP_XOR_ASSIGNMENT
assignment-operator -> .OP_LEFT_SHIFT_ASSIGNMENT
assignment-operator -> .RIGHT_SHIFT_ASSIGNMENT 
transitions ->  {"assignment-operator":726,"ASSIGN":727,"OP_ADD_ASSIGNMENT":728,"OP_SUB_ASSIGNMENT":729,"OP_MULT_ASSIGNMENT":730,"OP_DIV_ASSIGNMENT":731,"OP_MOD_ASSIGNMENT":732,"OP_AND_ASSIGNMENT":733,"OP_OR_ASSIGNMENT":734,"OP_XOR_ASSIGNMENT":735,"OP_LEFT_SHIFT_ASSIGNMENT":736,"RIGHT_SHIFT_ASSIGNMENT":737}

item set 1497 
argument-list-with-brace -> OPEN_BRACE argument-list .COMMA CLOSE_BRACE
argument-list-with-brace -> OPEN_BRACE argument-list .CLOSE_BRACE
argument-list -> argument-list .COLON argument
argument-list -> argument-list .COMMA STAR argument
argument-list -> argument-list .COMMA argument 
transitions ->  {"COMMA":1527,"CLOSE_BRACE":1528,"COLON":1207}

item set 1498 
argument-list-with-brace -> OPEN_BRACE CLOSE_BRACE . 
transitions ->  {}

item set 1499 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers .
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers .array-initializer
rank-specifiers -> rank-specifiers .rank-specifier
array-initializer -> .OPEN_BRACE CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list CLOSE_BRACE
array-initializer -> .OPEN_BRACE variable-initializer-list COMMA CLOSE_BRACE
rank-specifier -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
rank-specifier -> .OPEN_BRACKET CLOSE_BRACKET 
transitions ->  {"array-initializer":1529,"rank-specifier":1046,"OPEN_BRACE":548,"OPEN_BRACKET":723}

item set 1500 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer . 
transitions ->  {}

item set 1501 
unary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS . 
transitions ->  {}

item set 1502 
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA .type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
type-with-interr -> .type
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
type-name -> .namespace-or-type-name
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE 
transitions ->  {"type-with-interr":1530,"type":465,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"namespace-or-type-name":83,"IDENTIFIER_WITH_KEYWORD":84,"TILDE":135,"IDENTIFIER_WITH_TEMPLATE":85,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":98,"DOTS":99,"DELEGATE":100,"OPERATOR":101,"REF":136,"literal":102,"IDENTIFIER":118,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"TRUE":109,"FALSE":110}

item set 1503 
destructor-declaration -> modifiers EXTERN TILDE IDENTIFIER_WITH_TEMPLATE OPEN_PARENS formal-parameter-list CLOSE_PARENS destructor-method-body . 
transitions ->  {}

item set 1504 
specific-catch-clause -> CATCH OPEN_PARENS type CLOSE_PARENS block . 
transitions ->  {}

item set 1505 
specific-catch-clause -> CATCH OPEN_PARENS type IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS .block
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE 
transitions ->  {"block":1531,"OPEN_BRACE":124}

item set 1506 
fixed-statement -> modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement . 
transitions ->  {}

item set 1507 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression . 
transitions ->  {}

item set 1508 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS .expression CLOSE_PARENS
cast-expression -> OPEN_PARENS .STRUCT expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .type-with-interr CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS expression
cast-expression -> OPEN_PARENS .expression-list CLOSE_PARENS
parenthesized-expression -> OPEN_PARENS .expression CLOSE_PARENS
expression -> .conditional-expression
expression -> .assignment
type-with-interr -> .type
expression-list -> .STRUCT expression
expression-list -> .expression
expression-list -> .expression-list COMMA expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
type-name -> .namespace-or-type-name
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1532,"STRUCT":784,"type-with-interr":786,"expression-list":787,"conditional-expression":546,"assignment":547,"type":788,"conditional-or-expression":389,"unary-expression":397,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"namespace-or-type-name":83,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1509 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT .block-expression-with-brace
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT .
block-expression-with-brace -> .OPEN_BRACE block-expression-list CLOSE_BRACE 
transitions ->  {"block-expression-with-brace":1533,"OPEN_BRACE":722}

item set 1510 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace . 
transitions ->  {}

item set 1511 
member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD .
IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD .
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR expression
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .OP_DBLPTR block
primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD .
namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD . 
transitions ->  {"OP_DBLPTR":643}

item set 1512 
object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace . 
transitions ->  {}

item set 1513 
object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace . 
transitions ->  {}

item set 1514 
if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement . 
transitions ->  {}

item set 1515 
switch-block -> OPEN_BRACE switch-sections CLOSE_BRACE . 
transitions ->  {}

item set 1516 
switch-sections -> switch-sections switch-section . 
transitions ->  {}

item set 1517 
switch-section -> switch-labels statement-list .
statement-list -> statement-list .statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"statement":641,"labeled-statement":328,"declaration-statement":329,"embedded-statement":330,"using-directive":331,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"using-alias-directive":41,"using-namespace-directive":42,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"exclusive-or-expression":442,"OPEN_BRACKET":443,"and-expression":444,"equality-expression":445,"relational-expression":446}

item set 1518 
do-statement -> DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON . 
transitions ->  {}

item set 1519 
for-statement -> FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1520 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1521 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1534,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1522 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1523 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1535,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1524 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1536,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1525 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator .CLOSE_PARENS embedded-or-statement 
transitions ->  {"CLOSE_PARENS":1537}

item set 1526 
for-statement -> FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1527 
argument-list-with-brace -> OPEN_BRACE argument-list COMMA .CLOSE_BRACE
argument-list -> argument-list COMMA .STAR argument
argument-list -> argument-list COMMA .argument
argument -> .CONST STRUCT expression
argument -> .STRUCT expression
argument -> .expression
argument -> .argument local-rank-specifiers
argument -> .type
expression -> .conditional-expression
expression -> .assignment
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
type-name -> .namespace-or-type-name
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"CLOSE_BRACE":1538,"STAR":1381,"argument":1382,"CONST":910,"STRUCT":911,"expression":912,"type":913,"conditional-expression":546,"assignment":547,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"STATIC":131,"VOLATILE":132,"VIRTUAL":133,"FRIEND":134,"conditional-or-expression":389,"unary-expression":397,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"CARET":434,"primary-expression":551,"namespace-or-type-name":83,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"IDENTIFIER_WITH_KEYWORD":556,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"DOTS":99,"OPERATOR":101,"REF":560,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"invocation-expression":398,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"IDENTIFIER":118,"equality-expression":445,"OPEN_BRACKET":443,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"shift-expression":561,"additive-expression":388,"multiplicative-expression":411}

item set 1528 
argument-list-with-brace -> OPEN_BRACE argument-list CLOSE_BRACE . 
transitions ->  {}

item set 1529 
array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer . 
transitions ->  {}

item set 1530 
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr .IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER 
transitions ->  {"IDENTIFIER_WITH_TEMPLATE":1539,"IDENTIFIER":118}

item set 1531 
specific-catch-clause -> CATCH OPEN_PARENS type IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS block . 
transitions ->  {}

item set 1532 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression .CLOSE_PARENS
cast-expression -> OPEN_PARENS expression .CLOSE_PARENS expression
parenthesized-expression -> OPEN_PARENS expression .CLOSE_PARENS
expression-list -> expression . 
transitions ->  {"CLOSE_PARENS":1540}

item set 1533 
object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace . 
transitions ->  {}

item set 1534 
for-statement -> FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1535 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1536 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1537 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS .embedded-or-statement
embedded-or-statement -> .statement
embedded-or-statement -> .embedded-statement
statement -> .labeled-statement
statement -> .declaration-statement
statement -> .embedded-statement
statement -> .using-directive
embedded-statement -> .block
embedded-statement -> .empty-statement
embedded-statement -> .statement-expression block
embedded-statement -> .statement-expression SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression STAR local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers ASSIGN variable-initializer SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers SEMICOLON
embedded-statement -> .statement-expression local-rank-specifiers COMMA local-variable-declarators SEMICOLON
embedded-statement -> .selection-statement
embedded-statement -> .iteration-statement
embedded-statement -> .jump-statement
embedded-statement -> .try-statement
embedded-statement -> .checked-statement
embedded-statement -> .unchecked-statement
embedded-statement -> .using-statement
embedded-statement -> .unsafe-statement
embedded-statement -> .fixed-statement
embedded-statement -> .shift-expression SEMICOLON
embedded-statement -> .conditional-expression SEMICOLON
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON switch-labels
labeled-statement -> .IDENTIFIER_WITH_KEYWORD COLON statement
declaration-statement -> .local-variable-declaration SEMICOLON
declaration-statement -> .local-constant-declaration SEMICOLON
declaration-statement -> .local-variable-declaration block
declaration-statement -> .local-constant-declaration block
declaration-statement -> .local-variable-declaration
declaration-statement -> .local-constant-declaration
declaration-statement -> .class-declaration
using-directive -> .using-alias-directive
using-directive -> .using-namespace-directive
block -> .OPEN_BRACE CLOSE_BRACE
block -> .OPEN_BRACE statement-list CLOSE_BRACE
empty-statement -> .SEMICOLON
statement-expression -> .object-creation-expression
statement-expression -> .post-increment-expression
statement-expression -> .post-decrement-expression
statement-expression -> .pre-increment-expression
statement-expression -> .pre-decrement-expression
statement-expression -> .assignment
statement-expression -> .invocation-expressions
selection-statement -> .if-statement
selection-statement -> .switch-statement
iteration-statement -> .while-statement
iteration-statement -> .do-statement
iteration-statement -> .for-statement
jump-statement -> .break-statement
jump-statement -> .continue-statement
jump-statement -> .goto-statement
jump-statement -> .return-statement
jump-statement -> .throw-statement
try-statement -> .TRY block catch-clauses
try-statement -> .TRY block finally-clause
try-statement -> .TRY block catch-clauses finally-clause
checked-statement -> .CHECKED block
unchecked-statement -> .UNCHECKED block
using-statement -> .USING OPEN_PARENS resource-acquisition CLOSE_PARENS embedded-or-statement
unsafe-statement -> .UNSAFE block
fixed-statement -> .modifiers FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
fixed-statement -> .FIXED OPEN_PARENS type local-variable-declarators CLOSE_PARENS embedded-statement
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
local-variable-declaration -> .STATIC CONST STRUCT struct-body identifier-list struct-bracket
local-variable-declaration -> .STATIC STRUCT type local-variable-declarators
local-variable-declaration -> .STRUCT OPEN_BRACE struct-member-list CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT OPEN_BRACE CLOSE_BRACE identifier-list struct-bracket
local-variable-declaration -> .STRUCT type local-variable-declarators
local-variable-declaration -> .CONST STRUCT type local-variable-declarators
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations COMMA CLOSE_BRACE
local-variable-declaration -> .ENUM OPEN_BRACE enum-member-declarations CLOSE_BRACE
local-variable-declaration -> .ENUM type local-variable-declarators
local-variable-declaration -> .fixed-parameter-prefix type local-variable-declarators
local-variable-declaration -> .type local-variable-declarators
local-variable-declaration -> .primary-expression local-variable-declarators
local-constant-declaration -> .type constant-declarators
class-declaration -> .class-key class-body identifier-list SEMICOLON
class-declaration -> .class-key class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body
class-declaration -> .class-key identifier-list class-suffix class-base class-body
class-declaration -> .class-key identifier-list class-suffix class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-body SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body identifier-list SEMICOLON
class-declaration -> .class-key identifier-list class-suffix class-base class-body SEMICOLON
using-alias-directive -> .USING NAMESPACE IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-alias-directive -> .USING IDENTIFIER_WITH_TEMPLATE ASSIGN namespace-or-type-name SEMICOLON
using-namespace-directive -> .USING NAMESPACE namespace-name SEMICOLON
using-namespace-directive -> .USING namespace-name SEMICOLON
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
if-statement -> .IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement ELSE embedded-statement
if-statement -> .ELSE if-statement
switch-statement -> .SWITCH OPEN_PARENS expression CLOSE_PARENS switch-block
while-statement -> .WHILE OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
do-statement -> .DO embedded-or-statement WHILE OPEN_PARENS boolean-expression CLOSE_PARENS SEMICOLON
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement
for-statement -> .FOR OPEN_PARENS for-initializer COLON expression CLOSE_PARENS embedded-or-statement
break-statement -> .YIELD BREAK SEMICOLON
break-statement -> .BREAK SEMICOLON
continue-statement -> .CONTINUE SEMICOLON
goto-statement -> .GOTO IDENTIFIER_WITH_TEMPLATE SEMICOLON
goto-statement -> .GOTO CASE constant-expression SEMICOLON
goto-statement -> .GOTO DEFAULT SEMICOLON
return-statement -> .YIELD RETURN block-expression-with-brace SEMICOLON
return-statement -> .YIELD RETURN expression SEMICOLON
return-statement -> .YIELD RETURN SEMICOLON
return-statement -> .RETURN block-expression-with-brace SEMICOLON
return-statement -> .RETURN SEMICOLON
return-statement -> .RETURN expression SEMICOLON
throw-statement -> .THROW SEMICOLON
throw-statement -> .THROW expression SEMICOLON
modifiers -> .modifier
modifiers -> .modifiers modifier
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
fixed-parameter-prefix -> .UNSIGNED
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
class-key -> .FRIEND CLASS
class-key -> .PUBLIC REF CLASS
class-key -> .REF CLASS
class-key -> .CLASS
class-key -> .TYPEDEF UNION
class-key -> .UNION
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
modifier -> .UNSAFE
modifier -> .PUBLIC
modifier -> .PARTIAL
modifier -> .PROTECTED
modifier -> .INTERNAL
modifier -> .PRIVATE
modifier -> .ABSTRACT
modifier -> .STATIC
modifier -> .READONLY
modifier -> .VOLATILE
modifier -> .VIRTUAL
modifier -> .OVERRIDE
modifier -> .IDENTIFIER STATIC
modifier -> .TYPEDEF
modifier -> .EXPLICIT
modifier -> .IMPLICIT
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
type-name -> .namespace-or-type-name
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
this-access -> .THIS
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type 
transitions ->  {"embedded-or-statement":1541,"statement":744,"embedded-statement":745,"labeled-statement":328,"declaration-statement":329,"using-directive":331,"block":336,"empty-statement":337,"statement-expression":338,"selection-statement":339,"iteration-statement":340,"jump-statement":341,"try-statement":342,"checked-statement":343,"unchecked-statement":344,"using-statement":345,"unsafe-statement":346,"fixed-statement":347,"shift-expression":348,"conditional-expression":349,"IDENTIFIER_WITH_KEYWORD":332,"local-variable-declaration":333,"local-constant-declaration":334,"class-declaration":335,"using-alias-directive":41,"using-namespace-directive":42,"OPEN_BRACE":124,"SEMICOLON":363,"object-creation-expression":364,"post-increment-expression":365,"post-decrement-expression":366,"pre-increment-expression":367,"pre-decrement-expression":368,"assignment":369,"invocation-expressions":370,"if-statement":371,"switch-statement":372,"while-statement":373,"do-statement":374,"for-statement":375,"break-statement":376,"continue-statement":377,"goto-statement":378,"return-statement":379,"throw-statement":380,"TRY":381,"CHECKED":382,"UNCHECKED":383,"USING":384,"UNSAFE":385,"modifiers":386,"FIXED":387,"additive-expression":388,"conditional-or-expression":389,"TILDE":350,"IDENTIFIER_WITH_TEMPLATE":351,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"THIS":352,"VOLATILE":57,"DOTS":99,"DELEGATE":353,"OPERATOR":101,"REF":354,"literal":355,"STATIC":356,"STRUCT":357,"CONST":358,"ENUM":359,"fixed-parameter-prefix":360,"type":361,"primary-expression":362,"class-key":13,"new-unsigned":394,"OP_INC":395,"OP_DEC":396,"unary-expression":397,"invocation-expression":398,"IF":399,"ELSE":400,"SWITCH":401,"WHILE":402,"DO":403,"FOR":404,"YIELD":405,"BREAK":406,"CONTINUE":407,"GOTO":408,"RETURN":409,"THROW":410,"modifier":43,"multiplicative-expression":411,"conditional-and-expression":412,"IDENTIFIER":60,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"UNSIGNED":390,"non-array-type":63,"array-type":64,"TYPEDEF":33,"INLINE":66,"VIRTUAL":58,"FRIEND":391,"primary-no-array-creation-expression":392,"array-creation-expression":393,"PUBLIC":30,"CLASS":32,"UNION":34,"NEW":428,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"STAR":433,"CARET":434,"DOUBLE_COLON":425,"member-name-with-double-colon":435,"PARTIAL":50,"PROTECTED":51,"INTERNAL":52,"PRIVATE":53,"ABSTRACT":54,"READONLY":56,"OVERRIDE":59,"EXPLICIT":61,"IMPLICIT":62,"inclusive-or-expression":436,"TRUE":109,"FALSE":110,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"this-access":418,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"delegate-expression":423,"deallocation-expression":424,"element-access":426,"STACKALLOC":427,"exclusive-or-expression":442,"namespace-or-type-name":83,"lambda-introducer":437,"OPEN_PARENS":438,"TYPEOF":439,"SIZEOF":440,"DELETE":441,"and-expression":444,"OPEN_BRACKET":443,"equality-expression":445,"relational-expression":446}

item set 1538 
argument-list-with-brace -> OPEN_BRACE argument-list COMMA CLOSE_BRACE . 
transitions ->  {}

item set 1539 
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE .CLOSE_PARENS 
transitions ->  {"CLOSE_PARENS":1542}

item set 1540 
conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS .
cast-expression -> OPEN_PARENS expression CLOSE_PARENS .expression
parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS .
expression -> .conditional-expression
expression -> .assignment
conditional-expression -> .conditional-or-expression
conditional-expression -> .conditional-or-expression INTERR expression
conditional-expression -> .conditional-or-expression INTERR expression COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON expression
conditional-expression -> .conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
assignment -> .unary-expression assignment-operator expression
assignment -> .unary-expression assignment-operator block-expression-with-brace
conditional-or-expression -> .conditional-and-expression
conditional-or-expression -> .conditional-or-expression OP_OR conditional-and-expression
unary-expression -> .pre-increment-expression
unary-expression -> .pre-decrement-expression
unary-expression -> .PLUS unary-expression
unary-expression -> .OP_COALESCING unary-expression
unary-expression -> .MINUS unary-expression
unary-expression -> .BANG unary-expression
unary-expression -> .TILDE unary-expression
unary-expression -> .STAR unary-expression
unary-expression -> .CARET unary-expression
unary-expression -> .primary-expression
conditional-and-expression -> .inclusive-or-expression
conditional-and-expression -> .conditional-and-expression OP_AND inclusive-or-expression
pre-increment-expression -> .OP_INC unary-expression
pre-decrement-expression -> .OP_DEC unary-expression
primary-expression -> .primary-no-array-creation-expression
primary-expression -> .array-creation-expression
inclusive-or-expression -> .exclusive-or-expression
inclusive-or-expression -> .inclusive-or-expression BITWISE_OR exclusive-or-expression
primary-no-array-creation-expression -> .lambda-expression
primary-no-array-creation-expression -> .cast-expression
primary-no-array-creation-expression -> .parenthesized-expression
primary-no-array-creation-expression -> .double-colon-access
primary-no-array-creation-expression -> .member-access
primary-no-array-creation-expression -> .invocation-expressions
primary-no-array-creation-expression -> .this-access
primary-no-array-creation-expression -> .post-increment-expression
primary-no-array-creation-expression -> .post-decrement-expression
primary-no-array-creation-expression -> .object-creation-expression
primary-no-array-creation-expression -> .typeof-expression
primary-no-array-creation-expression -> .sizeof-expression
primary-no-array-creation-expression -> .checked-expression
primary-no-array-creation-expression -> .unchecked-expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR expression
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD OP_DBLPTR block
primary-no-array-creation-expression -> .DELEGATE block
primary-no-array-creation-expression -> .delegate-expression
primary-no-array-creation-expression -> .deallocation-expression
primary-no-array-creation-expression -> .literal
primary-no-array-creation-expression -> .IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
primary-no-array-creation-expression -> .element-access
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET CLOSE_BRACKET argument-list-with-brace
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET array-initializer
array-creation-expression -> .STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers array-initializer
array-creation-expression -> .STACKALLOC array-type array-initializer
exclusive-or-expression -> .and-expression
exclusive-or-expression -> .exclusive-or-expression CARET and-expression
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR type block
lambda-expression -> .lambda-introducer lambda-declarator OP_PTR block
lambda-expression -> .lambda-introducer lambda-declarator block
lambda-expression -> .lambda-introducer block
lambda-expression -> .lambda-introducer
cast-expression -> .OPEN_PARENS STRUCT expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS type-with-interr CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS expression
cast-expression -> .OPEN_PARENS expression-list CLOSE_PARENS
cast-expression -> .type cast-expression
parenthesized-expression -> .OPEN_PARENS expression CLOSE_PARENS
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
double-colon-access -> .IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
member-access -> .invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression DOT IDENTIFIER_WITH_KEYWORD
member-access -> .type DOT IDENTIFIER_WITH_KEYWORD
member-access -> .invocation-expressions ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .primary-expression ptr-with-star IDENTIFIER_WITH_KEYWORD
member-access -> .type ptr-with-star IDENTIFIER_WITH_KEYWORD
invocation-expressions -> .invocation-expressions DOT invocation-expression
invocation-expressions -> .invocation-expression
invocation-expressions -> .
this-access -> .THIS
post-increment-expression -> .primary-expression OP_INC
post-decrement-expression -> .primary-expression OP_DEC
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
object-creation-expression -> .new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers
object-creation-expression -> .new-unsigned non-array-type STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type rank-specifiers
object-creation-expression -> .new-unsigned non-array-type rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET block-expression-with-brace
object-creation-expression -> .new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
object-creation-expression -> .new-unsigned type-with-identifier
object-creation-expression -> .new-unsigned STAR rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned STAR rank-specifiers
object-creation-expression -> .new-unsigned rank-specifiers block-expression-with-brace
object-creation-expression -> .new-unsigned rank-specifiers
object-creation-expression -> .new-unsigned block-expression-with-brace
typeof-expression -> .TYPEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STARS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS STRUCT type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF OPEN_PARENS type-with-interr CLOSE_PARENS
sizeof-expression -> .SIZEOF type-with-interr
checked-expression -> .CHECKED OPEN_PARENS expression CLOSE_PARENS
unchecked-expression -> .UNCHECKED OPEN_PARENS expression CLOSE_PARENS
IDENTIFIER_WITH_KEYWORD -> .TILDE IDENTIFIER_WITH_KEYWORD
IDENTIFIER_WITH_KEYWORD -> .IDENTIFIER_WITH_TEMPLATE
IDENTIFIER_WITH_KEYWORD -> .ADD
IDENTIFIER_WITH_KEYWORD -> .REMOVE
IDENTIFIER_WITH_KEYWORD -> .SET
IDENTIFIER_WITH_KEYWORD -> .PARAMS
IDENTIFIER_WITH_KEYWORD -> .DEFAULT
IDENTIFIER_WITH_KEYWORD -> .METHOD
IDENTIFIER_WITH_KEYWORD -> .PARAM
IDENTIFIER_WITH_KEYWORD -> .ASSEMBLY
IDENTIFIER_WITH_KEYWORD -> .PROPERTY
IDENTIFIER_WITH_KEYWORD -> .MODULE
IDENTIFIER_WITH_KEYWORD -> .FIELD
IDENTIFIER_WITH_KEYWORD -> .TYPE
IDENTIFIER_WITH_KEYWORD -> .THIS
IDENTIFIER_WITH_KEYWORD -> .VOLATILE
IDENTIFIER_WITH_KEYWORD -> .DOTS
IDENTIFIER_WITH_KEYWORD -> .DELEGATE
IDENTIFIER_WITH_KEYWORD -> .OPERATOR overloadable-operator
IDENTIFIER_WITH_KEYWORD -> .OPERATOR
IDENTIFIER_WITH_KEYWORD -> .REF
IDENTIFIER_WITH_KEYWORD -> .literal
delegate-expression -> .DELEGATE OPEN_PARENS formal-parameter-list CLOSE_PARENS block
delegate-expression -> .DELEGATE OPEN_PARENS CLOSE_PARENS block
deallocation-expression -> .DOUBLE_COLON DELETE unary-or-cast-expression
deallocation-expression -> .DELETE unary-or-cast-expression
deallocation-expression -> .DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
deallocation-expression -> .DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
literal -> .BOOLEAN_LITERAL
literal -> .REAL_LITERAL
literal -> .INTEGER_LITERAL
literal -> .STRING_LITERAL
literal -> .CHARACTER_LITERAL
literal -> .NULL
element-access -> .primary-no-array-creation-expression OPEN_BRACKET expression-list CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET dim-separators CLOSE_BRACKET
element-access -> .primary-no-array-creation-expression OPEN_BRACKET CLOSE_BRACKET
and-expression -> .equality-expression
and-expression -> .and-expression AMP equality-expression
lambda-introducer -> .OPEN_BRACKET lambda-capture CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET expression-list CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET dim-separators CLOSE_BRACKET
lambda-introducer -> .OPEN_BRACKET CLOSE_BRACKET
type -> .type TEMPLATE
type -> .non-array-type AMP
type -> .array-type AMP
type -> .non-array-type STARS
type -> .array-type STARS
type -> .non-array-type OP_AND
type -> .array-type OP_AND
type -> .non-array-type CARET
type -> .array-type CARET
type -> .non-array-type
type -> .array-type
type -> .type STAR AMP
type -> .TYPEDEF
type -> .UNSIGNED type
type -> .UNSIGNED
type -> .INLINE
type -> .INLINE STRUCT type
type -> .type CONST STAR
type -> .type CONST
type -> .CONST type
type -> .STATIC type
type -> .VOLATILE type
type -> .VIRTUAL type
type -> .type DOUBLE_COLON STAR type
type -> .type DOUBLE_COLON type
type -> .FRIEND CLASS
type -> .FRIEND type
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER TEMPLATE
IDENTIFIER_WITH_TEMPLATE -> .IDENTIFIER
invocation-expression -> .DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression DOUBLE_COLON invocation-expression
invocation-expression -> .primary-expression OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .primary-expression OPEN_PARENS CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type-name CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS type CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS argument-list CLOSE_PARENS
invocation-expression -> .member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
invocation-expression -> .invocation-expression assignment-operator variable-initializer
new-unsigned -> .NEW UNSIGNED
new-unsigned -> .NEW STRUCT
new-unsigned -> .REF NEW
new-unsigned -> .NEW
BOOLEAN_LITERAL -> .TRUE
BOOLEAN_LITERAL -> .FALSE
equality-expression -> .relational-expression
equality-expression -> .equality-expression OP_EQ relational-expression
equality-expression -> .equality-expression OP_NE relational-expression
non-array-type -> .type-name
non-array-type -> .SBYTE
non-array-type -> .SHORT
non-array-type -> .USHORT
non-array-type -> .UINT
non-array-type -> .LONG
non-array-type -> .ULONG
non-array-type -> .CHAR
non-array-type -> .FLOAT
non-array-type -> .DOUBLE
non-array-type -> .DECIMAL
non-array-type -> .BOOL
non-array-type -> .VOID
non-array-type -> .AUTO
non-array-type -> .INT
non-array-type -> .SHORT INT
non-array-type -> .LONG INT
non-array-type -> .LONG LONG
non-array-type -> .LONG DOUBLE
non-array-type -> .SIGNED INT
non-array-type -> .SIGNED CHAR
non-array-type -> .SIGNED LONG
non-array-type -> .SIGNED SHORT
non-array-type -> .SIGNED SHORT INT
non-array-type -> .SIGNED LONG INT
non-array-type -> .SIGNED LONG LONG
non-array-type -> .SIGNED IDENTIFIER
non-array-type -> .UNSIGNED
non-array-type -> .UNSIGNED INT
non-array-type -> .UNSIGNED CHAR
non-array-type -> .UNSIGNED LONG
non-array-type -> .UNSIGNED SHORT
non-array-type -> .UNSIGNED SHORT INT
non-array-type -> .UNSIGNED LONG INT
non-array-type -> .UNSIGNED LONG LONG
array-type -> .type local-rank-specifiers
member-name-with-double-colon -> .type member-name-with-double-colon
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON TILDE member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name DOUBLE_COLON member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA STAR member-name
member-name-with-double-colon -> .member-name-with-double-colon COMMA member-name
member-name-with-double-colon -> .member-name-with-double-colon member-name
member-name-with-double-colon -> .type
relational-expression -> .shift-expression
relational-expression -> .relational-expression LT shift-expression
relational-expression -> .relational-expression GT shift-expression
relational-expression -> .relational-expression OP_LE shift-expression
relational-expression -> .relational-expression OP_GE shift-expression
relational-expression -> .relational-expression OP_COALESCING shift-expression
relational-expression -> .relational-expression AS type
type-name -> .namespace-or-type-name
shift-expression -> .additive-expression
shift-expression -> .shift-expression OP_LEFT_SHIFT additive-expression
shift-expression -> .shift-expression RIGHT_SHIFT additive-expression
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON STAR IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .namespace-or-type-name DOT IDENTIFIER_WITH_KEYWORD
namespace-or-type-name -> .IDENTIFIER_WITH_KEYWORD
additive-expression -> .multiplicative-expression
additive-expression -> .additive-expression PLUS multiplicative-expression
additive-expression -> .additive-expression OP_PTR multiplicative-expression
additive-expression -> .additive-expression OP_COALESCING multiplicative-expression
additive-expression -> .additive-expression MINUS multiplicative-expression
multiplicative-expression -> .unary-expression
multiplicative-expression -> .multiplicative-expression STAR unary-expression
multiplicative-expression -> .multiplicative-expression DIV unary-expression
multiplicative-expression -> .multiplicative-expression PERCENT unary-expression 
transitions ->  {"expression":1322,"conditional-expression":546,"assignment":547,"conditional-or-expression":389,"unary-expression":397,"conditional-and-expression":412,"pre-increment-expression":549,"pre-decrement-expression":550,"PLUS":429,"OP_COALESCING":430,"MINUS":431,"BANG":432,"TILDE":350,"STAR":433,"CARET":434,"primary-expression":551,"inclusive-or-expression":436,"OP_INC":395,"OP_DEC":396,"primary-no-array-creation-expression":392,"array-creation-expression":393,"exclusive-or-expression":442,"lambda-expression":413,"cast-expression":414,"parenthesized-expression":415,"double-colon-access":416,"member-access":417,"invocation-expressions":552,"this-access":418,"post-increment-expression":553,"post-decrement-expression":554,"object-creation-expression":555,"typeof-expression":419,"sizeof-expression":420,"checked-expression":421,"unchecked-expression":422,"IDENTIFIER_WITH_KEYWORD":556,"DELEGATE":353,"delegate-expression":423,"deallocation-expression":424,"literal":355,"DOUBLE_COLON":425,"element-access":426,"STACKALLOC":427,"and-expression":444,"lambda-introducer":437,"OPEN_PARENS":438,"type":557,"IDENTIFIER_WITH_TEMPLATE":351,"invocation-expression":398,"THIS":352,"new-unsigned":394,"TYPEOF":439,"SIZEOF":440,"CHECKED":558,"UNCHECKED":559,"ADD":86,"REMOVE":87,"SET":88,"PARAMS":89,"DEFAULT":90,"METHOD":91,"PARAM":92,"ASSEMBLY":93,"PROPERTY":94,"MODULE":95,"FIELD":96,"TYPE":97,"VOLATILE":132,"DOTS":99,"OPERATOR":101,"REF":560,"DELETE":441,"BOOLEAN_LITERAL":103,"REAL_LITERAL":104,"INTEGER_LITERAL":105,"STRING_LITERAL":106,"CHARACTER_LITERAL":107,"NULL":108,"equality-expression":445,"OPEN_BRACKET":443,"non-array-type":63,"array-type":64,"TYPEDEF":129,"UNSIGNED":65,"INLINE":66,"CONST":130,"STATIC":131,"VIRTUAL":133,"FRIEND":134,"IDENTIFIER":118,"member-name-with-double-colon":435,"NEW":428,"TRUE":109,"FALSE":110,"relational-expression":446,"type-name":67,"SBYTE":68,"SHORT":69,"USHORT":70,"UINT":71,"LONG":72,"ULONG":73,"CHAR":74,"FLOAT":75,"DOUBLE":76,"DECIMAL":77,"BOOL":78,"VOID":79,"AUTO":80,"INT":81,"SIGNED":82,"shift-expression":561,"namespace-or-type-name":83,"additive-expression":388,"multiplicative-expression":411}

item set 1541 
for-statement -> FOR OPEN_PARENS for-initializer SEMICOLON for-condition SEMICOLON for-iterator CLOSE_PARENS embedded-or-statement . 
transitions ->  {}

item set 1542 
binary-operator-declarator -> type-with-interr OPERATOR overloadable-operator OPEN_PARENS type-with-interr IDENTIFIER_WITH_TEMPLATE COMMA type-with-interr IDENTIFIER_WITH_TEMPLATE CLOSE_PARENS . 
transitions ->  {}
1543 states.
Building lookahead grammar.
Computing lookaheads.
Building parse table.
Conflict at state: 5, token: NAMESPACE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: SEMICOLON
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: ENUM
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: STRUCT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: USING
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: EXTERN
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: IMPLICIT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: EXPLICIT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: OVERRIDE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: READONLY
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: ABSTRACT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PRIVATE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: INTERNAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PROTECTED
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PARTIAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: UNSAFE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: FALSE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: TRUE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: NULL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: CHARACTER_LITERAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: STRING_LITERAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: INTEGER_LITERAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: REAL_LITERAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: IDENTIFIER
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: OPERATOR
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: DELEGATE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: DOTS
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: THIS
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: TYPE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: FIELD
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: MODULE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PROPERTY
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: ASSEMBLY
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PARAM
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: METHOD
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: DEFAULT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PARAMS
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: SET
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: REMOVE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: ADD
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: TILDE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: SIGNED
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: INT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: AUTO
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: VOID
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: BOOL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: DECIMAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: DOUBLE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: FLOAT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: CHAR
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: ULONG
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: LONG
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: UINT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: USHORT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: SHORT
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: SBYTE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: VIRTUAL
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: VOLATILE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: STATIC
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: CONST
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: INLINE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: UNSIGNED
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: UNION
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: TYPEDEF
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: CLASS
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: REF
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: PUBLIC
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: FRIEND
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: EOF
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 5, token: CLOSE_BRACE
  reduce by rule: class-member-declaration -> class-declaration
  reduce by rule: block_or_statement -> class-declaration
Conflict at state: 8, token: SEMICOLON
  reduce by rule: block_or_statement -> namespace-declaration
  shift token (then go to state 113)
Conflict at state: 9, token: NAMESPACE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: SEMICOLON
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: ENUM
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: STRUCT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: USING
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: EXTERN
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: IMPLICIT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: EXPLICIT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: OVERRIDE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: READONLY
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: ABSTRACT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PRIVATE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: INTERNAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PROTECTED
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PARTIAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: UNSAFE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: FALSE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: TRUE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: NULL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: CHARACTER_LITERAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: STRING_LITERAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: INTEGER_LITERAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: REAL_LITERAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: IDENTIFIER
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: OPERATOR
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: DELEGATE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: DOTS
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: THIS
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: TYPE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: FIELD
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: MODULE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PROPERTY
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: ASSEMBLY
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PARAM
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: METHOD
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: DEFAULT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PARAMS
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: SET
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: REMOVE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: ADD
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: TILDE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: SIGNED
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: INT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: AUTO
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: VOID
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: BOOL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: DECIMAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: DOUBLE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: FLOAT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: CHAR
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: ULONG
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: LONG
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: UINT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: USHORT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: SHORT
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: SBYTE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: VIRTUAL
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: VOLATILE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: STATIC
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: CONST
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: INLINE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: UNSIGNED
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: UNION
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: TYPEDEF
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: CLASS
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: REF
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: PUBLIC
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: FRIEND
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: EOF
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 9, token: CLOSE_BRACE
  reduce by rule: class-member-declaration -> struct-declaration
  reduce by rule: block_or_statement -> struct-declaration
Conflict at state: 10, token: NAMESPACE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: SEMICOLON
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: ENUM
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: STRUCT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: USING
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: EXTERN
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: IMPLICIT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: EXPLICIT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: OVERRIDE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: READONLY
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: ABSTRACT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PRIVATE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: INTERNAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PROTECTED
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PARTIAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: UNSAFE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: FALSE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: TRUE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: NULL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: CHARACTER_LITERAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: STRING_LITERAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: INTEGER_LITERAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: REAL_LITERAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: IDENTIFIER
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: OPERATOR
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: DELEGATE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: DOTS
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: THIS
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: TYPE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: FIELD
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: MODULE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PROPERTY
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: ASSEMBLY
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PARAM
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: METHOD
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: DEFAULT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PARAMS
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: SET
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: REMOVE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: ADD
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: TILDE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: SIGNED
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: INT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: AUTO
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: VOID
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: BOOL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: DECIMAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: DOUBLE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: FLOAT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: CHAR
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: ULONG
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: LONG
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: UINT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: USHORT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: SHORT
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: SBYTE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: VIRTUAL
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: VOLATILE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: STATIC
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: CONST
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: INLINE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: UNSIGNED
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: UNION
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: TYPEDEF
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: CLASS
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: REF
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: PUBLIC
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: FRIEND
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: EOF
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 10, token: CLOSE_BRACE
  reduce by rule: class-member-declaration -> enum-declaration
  reduce by rule: block_or_statement -> enum-declaration
Conflict at state: 12, token: NAMESPACE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: SEMICOLON
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: ENUM
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: STRUCT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: USING
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: EXTERN
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: IMPLICIT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: EXPLICIT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: OVERRIDE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: READONLY
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: ABSTRACT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PRIVATE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: INTERNAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PROTECTED
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PARTIAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: UNSAFE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: FALSE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: TRUE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: NULL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: CHARACTER_LITERAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: STRING_LITERAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: INTEGER_LITERAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: REAL_LITERAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: IDENTIFIER
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: OPERATOR
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: DELEGATE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: DOTS
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: THIS
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: TYPE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: FIELD
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: MODULE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PROPERTY
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: ASSEMBLY
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PARAM
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: METHOD
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: DEFAULT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PARAMS
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: SET
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: REMOVE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: ADD
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: TILDE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: SIGNED
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: INT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: AUTO
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: VOID
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: BOOL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: DECIMAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: DOUBLE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: FLOAT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: CHAR
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: ULONG
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: LONG
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: UINT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: USHORT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: SHORT
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: SBYTE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: VIRTUAL
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: VOLATILE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: STATIC
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: CONST
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: INLINE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: UNSIGNED
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: UNION
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: TYPEDEF
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: CLASS
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: REF
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: PUBLIC
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: FRIEND
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: EOF
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 12, token: CLOSE_BRACE
  reduce by rule: class-member-declaration -> SEMICOLON
  reduce by rule: block_or_statement -> SEMICOLON
Conflict at state: 23, token: SEMICOLON
  reduce by rule: class-member-declaration -> static-constructor-declaration
  shift token (then go to state 142)
Conflict at state: 30, token: REF
  reduce by rule: modifier -> PUBLIC
  shift token (then go to state 181)
Conflict at state: 31, token: CLASS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> REF
  shift token (then go to state 182)
Conflict at state: 33, token: UNION
  reduce by rule: modifier -> TYPEDEF
  shift token (then go to state 183)
Conflict at state: 33, token: EXTERN
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: FALSE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TRUE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: NULL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CHARACTER_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: STRING_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: INTEGER_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: REAL_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: IDENTIFIER
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: REF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OPERATOR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DELEGATE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DOTS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: THIS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TYPE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: FIELD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: MODULE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PROPERTY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ASSEMBLY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PARAM
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: METHOD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DEFAULT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PARAMS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SET
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: REMOVE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ADD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TILDE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SIGNED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: INT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: AUTO
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: VOID
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: BOOL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DECIMAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DOUBLE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: FLOAT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CHAR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ULONG
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: LONG
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: UINT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: USHORT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SHORT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SBYTE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: FRIEND
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: VIRTUAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: VOLATILE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: STATIC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: INLINE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: UNSIGNED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TYPEDEF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ENUM
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CONST
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: STRUCT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: IMPLICIT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: EXPLICIT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OVERRIDE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: READONLY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ABSTRACT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PRIVATE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: INTERNAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PROTECTED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PARTIAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PUBLIC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: UNSAFE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: COMMA
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OPEN_PARENS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TEMPLATE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: STAR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DOUBLE_COLON
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OPEN_BRACKET
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SEMICOLON
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ASSIGN
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OPEN_BRACE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: COLON
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: EOF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CLASS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: UNION
  reduce by rule: type -> TYPEDEF
  shift token (then go to state 183)
Conflict at state: 33, token: USING
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: NAMESPACE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CLOSE_BRACE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_AND
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: AMP
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CARET
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DOT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_PTR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: STACKALLOC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_INC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_DEC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: NEW
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TYPEOF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SIZEOF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CHECKED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: UNCHECKED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DELETE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_ADD_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_SUB_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_MULT_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_DIV_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_MOD_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_AND_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_OR_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_XOR_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PLUS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_COALESCING
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: MINUS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: BANG
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: IF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: ELSE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: SWITCH
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: WHILE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DO
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: FOR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: YIELD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: BREAK
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CONTINUE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: GOTO
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: RETURN
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: THROW
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: TRY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: FIXED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: DIV
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: PERCENT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_LEFT_SHIFT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: RIGHT_SHIFT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: LT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: GT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_LE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_GE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: AS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_EQ
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_NE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: BITWISE_OR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: OP_OR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: INTERR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 33, token: CASE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 36, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 36, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 36, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 36, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 36, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 36, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 36, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 36, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 36, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 36, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 36, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 36, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 36, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 36, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 36, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 36, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 36, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 36, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 36, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 36, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 36, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 36, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 36, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 36, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 36, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 36, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 36, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 36, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 36, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 36, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 36, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 36, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 36, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 36, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 36, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 36, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 36, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 36, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 36, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 36, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 36, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 36, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 36, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 36, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 36, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 36, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 36, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 36, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 36, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 36, token: ASSIGN
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 190)
Conflict at state: 36, token: COMMA
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 36, token: OPEN_PARENS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 187)
Conflict at state: 36, token: CONST
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 36, token: OVERRIDE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: TILDE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 36, token: IDENTIFIER
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 36, token: ADD
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 36, token: REMOVE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 36, token: SET
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 36, token: PARAMS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 36, token: DEFAULT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 36, token: METHOD
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 36, token: PARAM
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 36, token: ASSEMBLY
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 36, token: PROPERTY
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 36, token: MODULE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 36, token: FIELD
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 36, token: TYPE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 36, token: THIS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 36, token: VOLATILE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 36, token: DOTS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 36, token: DELEGATE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 36, token: OPERATOR
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 36, token: REF
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 36, token: TRUE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 36, token: FALSE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 36, token: REAL_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 36, token: INTEGER_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 36, token: STRING_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 36, token: CHARACTER_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 36, token: NULL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 36, token: OPEN_BRACE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: COLON
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: SEMICOLON
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: EOF
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: FRIEND
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 36, token: PUBLIC
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: CLASS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: TYPEDEF
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 36, token: UNION
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: UNSIGNED
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 36, token: INLINE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 36, token: STATIC
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 36, token: VIRTUAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 36, token: SBYTE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 36, token: SHORT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 36, token: USHORT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 36, token: UINT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 36, token: LONG
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 36, token: ULONG
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 36, token: CHAR
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 36, token: FLOAT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 36, token: DOUBLE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 36, token: DECIMAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 36, token: BOOL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 36, token: VOID
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 36, token: AUTO
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 36, token: INT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 36, token: SIGNED
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 36, token: UNSAFE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: PARTIAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: PROTECTED
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: INTERNAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: PRIVATE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: ABSTRACT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: READONLY
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: EXPLICIT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: IMPLICIT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: EXTERN
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: USING
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: STRUCT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: ENUM
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: NAMESPACE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 36, token: ASSIGN
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 190)
Conflict at state: 36, token: COMMA
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 36, token: OPEN_PARENS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 187)
Conflict at state: 36, token: CLOSE_BRACE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 37, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 198)
Conflict at state: 37, token: OVERRIDE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 126)
Conflict at state: 37, token: FALSE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 110)
Conflict at state: 37, token: TRUE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 109)
Conflict at state: 37, token: NULL
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 108)
Conflict at state: 37, token: CHARACTER_LITERAL
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 107)
Conflict at state: 37, token: STRING_LITERAL
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 106)
Conflict at state: 37, token: INTEGER_LITERAL
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 105)
Conflict at state: 37, token: REAL_LITERAL
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 104)
Conflict at state: 37, token: IDENTIFIER
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 118)
Conflict at state: 37, token: OPERATOR
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 101)
Conflict at state: 37, token: DELEGATE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 100)
Conflict at state: 37, token: DOTS
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 99)
Conflict at state: 37, token: THIS
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 98)
Conflict at state: 37, token: TYPE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 97)
Conflict at state: 37, token: FIELD
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 96)
Conflict at state: 37, token: MODULE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 95)
Conflict at state: 37, token: PROPERTY
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 94)
Conflict at state: 37, token: ASSEMBLY
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 93)
Conflict at state: 37, token: PARAM
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 92)
Conflict at state: 37, token: METHOD
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 91)
Conflict at state: 37, token: DEFAULT
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 90)
Conflict at state: 37, token: PARAMS
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 89)
Conflict at state: 37, token: SET
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 88)
Conflict at state: 37, token: REMOVE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 87)
Conflict at state: 37, token: ADD
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 86)
Conflict at state: 37, token: TILDE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 135)
Conflict at state: 37, token: VOLATILE
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 146)
Conflict at state: 37, token: CONST
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 200)
Conflict at state: 37, token: REF
  reduce by rule: class-method-declaration -> class-method-header
  shift token (then go to state 136)
Conflict at state: 44, token: TYPEDEF
  reduce by rule: enum-class -> ENUM
  shift token (then go to state 215)
Conflict at state: 44, token: FRIEND
  reduce by rule: enum-class -> ENUM
  shift token (then go to state 212)
Conflict at state: 44, token: REF
  reduce by rule: enum-class -> ENUM
  shift token (then go to state 214)
Conflict at state: 46, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 217)
Conflict at state: 46, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 46, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 46, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 46, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 46, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 46, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 46, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 46, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 46, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 46, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 46, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 46, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 46, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 46, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 46, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 46, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 46, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 46, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 46, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 46, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 46, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 46, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 46, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 46, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 46, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 46, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 46, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 46, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 46, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 46, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 46, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 46, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 46, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 46, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 46, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 46, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 46, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 46, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 46, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 46, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 46, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 46, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 46, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 46, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 46, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 46, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 46, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 46, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 46, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 46, token: OPEN_PARENS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 217)
Conflict at state: 46, token: TYPEDEF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 129)
Conflict at state: 46, token: UNSIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 65)
Conflict at state: 46, token: INLINE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 66)
Conflict at state: 46, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 220)
Conflict at state: 46, token: STATIC
  reduce by rule: type-with-interr -> type
  shift token (then go to state 131)
Conflict at state: 46, token: VOLATILE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 132)
Conflict at state: 46, token: VIRTUAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 133)
Conflict at state: 46, token: FRIEND
  reduce by rule: type-with-interr -> type
  shift token (then go to state 134)
Conflict at state: 46, token: SBYTE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 68)
Conflict at state: 46, token: SHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 69)
Conflict at state: 46, token: USHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 70)
Conflict at state: 46, token: UINT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 71)
Conflict at state: 46, token: LONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 72)
Conflict at state: 46, token: ULONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 73)
Conflict at state: 46, token: CHAR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 74)
Conflict at state: 46, token: FLOAT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 75)
Conflict at state: 46, token: DOUBLE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 76)
Conflict at state: 46, token: DECIMAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 77)
Conflict at state: 46, token: BOOL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 78)
Conflict at state: 46, token: VOID
  reduce by rule: type-with-interr -> type
  shift token (then go to state 79)
Conflict at state: 46, token: AUTO
  reduce by rule: type-with-interr -> type
  shift token (then go to state 80)
Conflict at state: 46, token: INT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 81)
Conflict at state: 46, token: SIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 82)
Conflict at state: 46, token: TILDE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 135)
Conflict at state: 46, token: ADD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 86)
Conflict at state: 46, token: REMOVE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 87)
Conflict at state: 46, token: SET
  reduce by rule: type-with-interr -> type
  shift token (then go to state 88)
Conflict at state: 46, token: PARAMS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 89)
Conflict at state: 46, token: DEFAULT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 90)
Conflict at state: 46, token: METHOD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 91)
Conflict at state: 46, token: PARAM
  reduce by rule: type-with-interr -> type
  shift token (then go to state 92)
Conflict at state: 46, token: ASSEMBLY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 93)
Conflict at state: 46, token: PROPERTY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 94)
Conflict at state: 46, token: MODULE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 95)
Conflict at state: 46, token: FIELD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 96)
Conflict at state: 46, token: TYPE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 97)
Conflict at state: 46, token: THIS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 98)
Conflict at state: 46, token: DOTS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 99)
Conflict at state: 46, token: DELEGATE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 100)
Conflict at state: 46, token: OPERATOR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 101)
Conflict at state: 46, token: REF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 136)
Conflict at state: 46, token: IDENTIFIER
  reduce by rule: type-with-interr -> type
  shift token (then go to state 118)
Conflict at state: 46, token: REAL_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 104)
Conflict at state: 46, token: INTEGER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 105)
Conflict at state: 46, token: STRING_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 106)
Conflict at state: 46, token: CHARACTER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 107)
Conflict at state: 46, token: NULL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 108)
Conflict at state: 46, token: TRUE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 109)
Conflict at state: 46, token: FALSE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 110)
Conflict at state: 46, token: COMMA
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: NAMESPACE
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: SEMICOLON
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: ENUM
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: STRUCT
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: USING
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: EXTERN
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: IMPLICIT
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: EXPLICIT
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: OVERRIDE
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: READONLY
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: ABSTRACT
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PRIVATE
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: INTERNAL
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PROTECTED
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PARTIAL
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: UNSAFE
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: UNION
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: CLASS
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PUBLIC
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: EOF
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: COLON
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: OPEN_BRACE
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: ASSIGN
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: CLOSE_BRACE
  reduce by rule: type-with-interr -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: OPEN_PARENS
  reduce by rule: method-type -> type
  shift token (then go to state 217)
Conflict at state: 46, token: TYPEDEF
  reduce by rule: method-type -> type
  shift token (then go to state 129)
Conflict at state: 46, token: UNSIGNED
  reduce by rule: method-type -> type
  shift token (then go to state 65)
Conflict at state: 46, token: INLINE
  reduce by rule: method-type -> type
  shift token (then go to state 66)
Conflict at state: 46, token: CONST
  reduce by rule: method-type -> type
  shift token (then go to state 220)
Conflict at state: 46, token: STATIC
  reduce by rule: method-type -> type
  shift token (then go to state 131)
Conflict at state: 46, token: VOLATILE
  reduce by rule: method-type -> type
  shift token (then go to state 132)
Conflict at state: 46, token: VIRTUAL
  reduce by rule: method-type -> type
  shift token (then go to state 133)
Conflict at state: 46, token: FRIEND
  reduce by rule: method-type -> type
  shift token (then go to state 134)
Conflict at state: 46, token: SBYTE
  reduce by rule: method-type -> type
  shift token (then go to state 68)
Conflict at state: 46, token: SHORT
  reduce by rule: method-type -> type
  shift token (then go to state 69)
Conflict at state: 46, token: USHORT
  reduce by rule: method-type -> type
  shift token (then go to state 70)
Conflict at state: 46, token: UINT
  reduce by rule: method-type -> type
  shift token (then go to state 71)
Conflict at state: 46, token: LONG
  reduce by rule: method-type -> type
  shift token (then go to state 72)
Conflict at state: 46, token: ULONG
  reduce by rule: method-type -> type
  shift token (then go to state 73)
Conflict at state: 46, token: CHAR
  reduce by rule: method-type -> type
  shift token (then go to state 74)
Conflict at state: 46, token: FLOAT
  reduce by rule: method-type -> type
  shift token (then go to state 75)
Conflict at state: 46, token: DOUBLE
  reduce by rule: method-type -> type
  shift token (then go to state 76)
Conflict at state: 46, token: DECIMAL
  reduce by rule: method-type -> type
  shift token (then go to state 77)
Conflict at state: 46, token: BOOL
  reduce by rule: method-type -> type
  shift token (then go to state 78)
Conflict at state: 46, token: VOID
  reduce by rule: method-type -> type
  shift token (then go to state 79)
Conflict at state: 46, token: AUTO
  reduce by rule: method-type -> type
  shift token (then go to state 80)
Conflict at state: 46, token: INT
  reduce by rule: method-type -> type
  shift token (then go to state 81)
Conflict at state: 46, token: SIGNED
  reduce by rule: method-type -> type
  shift token (then go to state 82)
Conflict at state: 46, token: TILDE
  reduce by rule: method-type -> type
  shift token (then go to state 135)
Conflict at state: 46, token: ADD
  reduce by rule: method-type -> type
  shift token (then go to state 86)
Conflict at state: 46, token: REMOVE
  reduce by rule: method-type -> type
  shift token (then go to state 87)
Conflict at state: 46, token: SET
  reduce by rule: method-type -> type
  shift token (then go to state 88)
Conflict at state: 46, token: PARAMS
  reduce by rule: method-type -> type
  shift token (then go to state 89)
Conflict at state: 46, token: DEFAULT
  reduce by rule: method-type -> type
  shift token (then go to state 90)
Conflict at state: 46, token: METHOD
  reduce by rule: method-type -> type
  shift token (then go to state 91)
Conflict at state: 46, token: PARAM
  reduce by rule: method-type -> type
  shift token (then go to state 92)
Conflict at state: 46, token: ASSEMBLY
  reduce by rule: method-type -> type
  shift token (then go to state 93)
Conflict at state: 46, token: PROPERTY
  reduce by rule: method-type -> type
  shift token (then go to state 94)
Conflict at state: 46, token: MODULE
  reduce by rule: method-type -> type
  shift token (then go to state 95)
Conflict at state: 46, token: FIELD
  reduce by rule: method-type -> type
  shift token (then go to state 96)
Conflict at state: 46, token: TYPE
  reduce by rule: method-type -> type
  shift token (then go to state 97)
Conflict at state: 46, token: THIS
  reduce by rule: method-type -> type
  shift token (then go to state 98)
Conflict at state: 46, token: DOTS
  reduce by rule: method-type -> type
  shift token (then go to state 99)
Conflict at state: 46, token: DELEGATE
  reduce by rule: method-type -> type
  shift token (then go to state 100)
Conflict at state: 46, token: OPERATOR
  reduce by rule: method-type -> type
  shift token (then go to state 101)
Conflict at state: 46, token: REF
  reduce by rule: method-type -> type
  shift token (then go to state 136)
Conflict at state: 46, token: IDENTIFIER
  reduce by rule: method-type -> type
  shift token (then go to state 118)
Conflict at state: 46, token: REAL_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 104)
Conflict at state: 46, token: INTEGER_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 105)
Conflict at state: 46, token: STRING_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 106)
Conflict at state: 46, token: CHARACTER_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 107)
Conflict at state: 46, token: NULL
  reduce by rule: method-type -> type
  shift token (then go to state 108)
Conflict at state: 46, token: TRUE
  reduce by rule: method-type -> type
  shift token (then go to state 109)
Conflict at state: 46, token: FALSE
  reduce by rule: method-type -> type
  shift token (then go to state 110)
Conflict at state: 46, token: COMMA
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: NAMESPACE
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: SEMICOLON
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: ENUM
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: STRUCT
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: USING
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: EXTERN
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: IMPLICIT
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: EXPLICIT
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: OVERRIDE
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: READONLY
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: ABSTRACT
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PRIVATE
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: INTERNAL
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PROTECTED
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PARTIAL
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: UNSAFE
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: UNION
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: CLASS
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: PUBLIC
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: EOF
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: COLON
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: OPEN_BRACE
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: ASSIGN
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 46, token: CLOSE_BRACE
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 55, token: FALSE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 110)
Conflict at state: 55, token: TRUE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 109)
Conflict at state: 55, token: NULL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 108)
Conflict at state: 55, token: CHARACTER_LITERAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 107)
Conflict at state: 55, token: STRING_LITERAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 106)
Conflict at state: 55, token: INTEGER_LITERAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 105)
Conflict at state: 55, token: REAL_LITERAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 104)
Conflict at state: 55, token: IDENTIFIER
  reduce by rule: modifier -> STATIC
  shift token (then go to state 118)
Conflict at state: 55, token: REF
  reduce by rule: modifier -> STATIC
  shift token (then go to state 136)
Conflict at state: 55, token: OPERATOR
  reduce by rule: modifier -> STATIC
  shift token (then go to state 101)
Conflict at state: 55, token: DELEGATE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 100)
Conflict at state: 55, token: DOTS
  reduce by rule: modifier -> STATIC
  shift token (then go to state 99)
Conflict at state: 55, token: THIS
  reduce by rule: modifier -> STATIC
  shift token (then go to state 98)
Conflict at state: 55, token: TYPE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 97)
Conflict at state: 55, token: FIELD
  reduce by rule: modifier -> STATIC
  shift token (then go to state 96)
Conflict at state: 55, token: MODULE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 95)
Conflict at state: 55, token: PROPERTY
  reduce by rule: modifier -> STATIC
  shift token (then go to state 94)
Conflict at state: 55, token: ASSEMBLY
  reduce by rule: modifier -> STATIC
  shift token (then go to state 93)
Conflict at state: 55, token: PARAM
  reduce by rule: modifier -> STATIC
  shift token (then go to state 92)
Conflict at state: 55, token: METHOD
  reduce by rule: modifier -> STATIC
  shift token (then go to state 91)
Conflict at state: 55, token: DEFAULT
  reduce by rule: modifier -> STATIC
  shift token (then go to state 90)
Conflict at state: 55, token: PARAMS
  reduce by rule: modifier -> STATIC
  shift token (then go to state 89)
Conflict at state: 55, token: SET
  reduce by rule: modifier -> STATIC
  shift token (then go to state 88)
Conflict at state: 55, token: REMOVE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 87)
Conflict at state: 55, token: ADD
  reduce by rule: modifier -> STATIC
  shift token (then go to state 86)
Conflict at state: 55, token: TILDE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 135)
Conflict at state: 55, token: SIGNED
  reduce by rule: modifier -> STATIC
  shift token (then go to state 82)
Conflict at state: 55, token: INT
  reduce by rule: modifier -> STATIC
  shift token (then go to state 81)
Conflict at state: 55, token: AUTO
  reduce by rule: modifier -> STATIC
  shift token (then go to state 80)
Conflict at state: 55, token: VOID
  reduce by rule: modifier -> STATIC
  shift token (then go to state 79)
Conflict at state: 55, token: BOOL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 78)
Conflict at state: 55, token: DECIMAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 77)
Conflict at state: 55, token: DOUBLE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 76)
Conflict at state: 55, token: FLOAT
  reduce by rule: modifier -> STATIC
  shift token (then go to state 75)
Conflict at state: 55, token: CHAR
  reduce by rule: modifier -> STATIC
  shift token (then go to state 74)
Conflict at state: 55, token: ULONG
  reduce by rule: modifier -> STATIC
  shift token (then go to state 73)
Conflict at state: 55, token: LONG
  reduce by rule: modifier -> STATIC
  shift token (then go to state 72)
Conflict at state: 55, token: UINT
  reduce by rule: modifier -> STATIC
  shift token (then go to state 71)
Conflict at state: 55, token: USHORT
  reduce by rule: modifier -> STATIC
  shift token (then go to state 70)
Conflict at state: 55, token: SHORT
  reduce by rule: modifier -> STATIC
  shift token (then go to state 69)
Conflict at state: 55, token: SBYTE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 68)
Conflict at state: 55, token: FRIEND
  reduce by rule: modifier -> STATIC
  shift token (then go to state 134)
Conflict at state: 55, token: VIRTUAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 133)
Conflict at state: 55, token: VOLATILE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 132)
Conflict at state: 55, token: STATIC
  reduce by rule: modifier -> STATIC
  shift token (then go to state 131)
Conflict at state: 55, token: INLINE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 66)
Conflict at state: 55, token: UNSIGNED
  reduce by rule: modifier -> STATIC
  shift token (then go to state 65)
Conflict at state: 55, token: TYPEDEF
  reduce by rule: modifier -> STATIC
  shift token (then go to state 129)
Conflict at state: 55, token: CONST
  reduce by rule: modifier -> STATIC
  shift token (then go to state 130)
Conflict at state: 57, token: FALSE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 110)
Conflict at state: 57, token: TRUE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 109)
Conflict at state: 57, token: NULL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 108)
Conflict at state: 57, token: CHARACTER_LITERAL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 107)
Conflict at state: 57, token: STRING_LITERAL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 106)
Conflict at state: 57, token: INTEGER_LITERAL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 105)
Conflict at state: 57, token: REAL_LITERAL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 104)
Conflict at state: 57, token: IDENTIFIER
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 118)
Conflict at state: 57, token: REF
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 136)
Conflict at state: 57, token: OPERATOR
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 101)
Conflict at state: 57, token: DELEGATE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 100)
Conflict at state: 57, token: DOTS
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 99)
Conflict at state: 57, token: THIS
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 98)
Conflict at state: 57, token: TYPE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 97)
Conflict at state: 57, token: FIELD
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 96)
Conflict at state: 57, token: MODULE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 95)
Conflict at state: 57, token: PROPERTY
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 94)
Conflict at state: 57, token: ASSEMBLY
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 93)
Conflict at state: 57, token: PARAM
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 92)
Conflict at state: 57, token: METHOD
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 91)
Conflict at state: 57, token: DEFAULT
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 90)
Conflict at state: 57, token: PARAMS
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 89)
Conflict at state: 57, token: SET
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 88)
Conflict at state: 57, token: REMOVE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 87)
Conflict at state: 57, token: ADD
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 86)
Conflict at state: 57, token: TILDE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 135)
Conflict at state: 57, token: SIGNED
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 82)
Conflict at state: 57, token: INT
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 81)
Conflict at state: 57, token: AUTO
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 80)
Conflict at state: 57, token: VOID
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 79)
Conflict at state: 57, token: BOOL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 78)
Conflict at state: 57, token: DECIMAL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 77)
Conflict at state: 57, token: DOUBLE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 76)
Conflict at state: 57, token: FLOAT
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 75)
Conflict at state: 57, token: CHAR
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 74)
Conflict at state: 57, token: ULONG
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 73)
Conflict at state: 57, token: LONG
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 72)
Conflict at state: 57, token: UINT
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 71)
Conflict at state: 57, token: USHORT
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 70)
Conflict at state: 57, token: SHORT
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 69)
Conflict at state: 57, token: SBYTE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 68)
Conflict at state: 57, token: FRIEND
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 134)
Conflict at state: 57, token: VIRTUAL
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 133)
Conflict at state: 57, token: VOLATILE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 132)
Conflict at state: 57, token: STATIC
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 131)
Conflict at state: 57, token: INLINE
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 66)
Conflict at state: 57, token: UNSIGNED
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 65)
Conflict at state: 57, token: TYPEDEF
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 129)
Conflict at state: 57, token: CONST
  reduce by rule: modifier -> VOLATILE
  shift token (then go to state 130)
Conflict at state: 57, token: EXTERN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 110)
Conflict at state: 57, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 109)
Conflict at state: 57, token: NULL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 108)
Conflict at state: 57, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 107)
Conflict at state: 57, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 106)
Conflict at state: 57, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 105)
Conflict at state: 57, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 104)
Conflict at state: 57, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 118)
Conflict at state: 57, token: REF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 136)
Conflict at state: 57, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 101)
Conflict at state: 57, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 100)
Conflict at state: 57, token: DOTS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 99)
Conflict at state: 57, token: THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 98)
Conflict at state: 57, token: TYPE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 97)
Conflict at state: 57, token: FIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 96)
Conflict at state: 57, token: MODULE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 95)
Conflict at state: 57, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 94)
Conflict at state: 57, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 93)
Conflict at state: 57, token: PARAM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 92)
Conflict at state: 57, token: METHOD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 91)
Conflict at state: 57, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 90)
Conflict at state: 57, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 89)
Conflict at state: 57, token: SET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 88)
Conflict at state: 57, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 87)
Conflict at state: 57, token: ADD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 86)
Conflict at state: 57, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 135)
Conflict at state: 57, token: SIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 82)
Conflict at state: 57, token: INT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 81)
Conflict at state: 57, token: AUTO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 80)
Conflict at state: 57, token: VOID
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 79)
Conflict at state: 57, token: BOOL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 78)
Conflict at state: 57, token: DECIMAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 77)
Conflict at state: 57, token: DOUBLE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 76)
Conflict at state: 57, token: FLOAT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 75)
Conflict at state: 57, token: CHAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 74)
Conflict at state: 57, token: ULONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 73)
Conflict at state: 57, token: LONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 72)
Conflict at state: 57, token: UINT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 71)
Conflict at state: 57, token: USHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 70)
Conflict at state: 57, token: SHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 69)
Conflict at state: 57, token: SBYTE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 68)
Conflict at state: 57, token: FRIEND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 134)
Conflict at state: 57, token: VIRTUAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 133)
Conflict at state: 57, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 132)
Conflict at state: 57, token: STATIC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 131)
Conflict at state: 57, token: INLINE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 66)
Conflict at state: 57, token: UNSIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 65)
Conflict at state: 57, token: TYPEDEF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 129)
Conflict at state: 57, token: ENUM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CONST
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 130)
Conflict at state: 57, token: STRUCT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: IMPLICIT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: EXPLICIT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OVERRIDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: READONLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: ABSTRACT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: PRIVATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: INTERNAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: PROTECTED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: PARTIAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: PUBLIC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: UNSAFE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: DOT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: COMMA
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: TEMPLATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CARET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_AND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: STAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: AMP
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: SEMICOLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: ASSIGN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OPEN_BRACE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: COLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: EOF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CLASS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: UNION
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: USING
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: NAMESPACE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CLOSE_BRACE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_DBLPTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_XOR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_OR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_AND_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_MOD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_DIV_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_MULT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_SUB_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_ADD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: STACKALLOC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: NEW
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: TYPEOF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: SIZEOF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CHECKED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: UNCHECKED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: DELETE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: PLUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_COALESCING
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: MINUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: BANG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: IF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: ELSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: SWITCH
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: WHILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: DO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: FOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: YIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: BREAK
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CONTINUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: GOTO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: RETURN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: THROW
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: TRY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: FIXED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: DIV
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: PERCENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_LEFT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: RIGHT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: LT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: GT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_LE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_GE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: AS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_EQ
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_NE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: BITWISE_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: OP_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: INTERR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 57, token: CASE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  reduce by rule: modifier -> VOLATILE
Conflict at state: 58, token: FALSE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 110)
Conflict at state: 58, token: TRUE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 109)
Conflict at state: 58, token: NULL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 108)
Conflict at state: 58, token: CHARACTER_LITERAL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 107)
Conflict at state: 58, token: STRING_LITERAL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 106)
Conflict at state: 58, token: INTEGER_LITERAL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 105)
Conflict at state: 58, token: REAL_LITERAL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 104)
Conflict at state: 58, token: IDENTIFIER
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 118)
Conflict at state: 58, token: REF
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 136)
Conflict at state: 58, token: OPERATOR
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 101)
Conflict at state: 58, token: DELEGATE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 100)
Conflict at state: 58, token: DOTS
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 99)
Conflict at state: 58, token: THIS
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 98)
Conflict at state: 58, token: TYPE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 97)
Conflict at state: 58, token: FIELD
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 96)
Conflict at state: 58, token: MODULE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 95)
Conflict at state: 58, token: PROPERTY
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 94)
Conflict at state: 58, token: ASSEMBLY
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 93)
Conflict at state: 58, token: PARAM
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 92)
Conflict at state: 58, token: METHOD
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 91)
Conflict at state: 58, token: DEFAULT
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 90)
Conflict at state: 58, token: PARAMS
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 89)
Conflict at state: 58, token: SET
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 88)
Conflict at state: 58, token: REMOVE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 87)
Conflict at state: 58, token: ADD
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 86)
Conflict at state: 58, token: TILDE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 135)
Conflict at state: 58, token: SIGNED
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 82)
Conflict at state: 58, token: INT
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 81)
Conflict at state: 58, token: AUTO
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 80)
Conflict at state: 58, token: VOID
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 79)
Conflict at state: 58, token: BOOL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 78)
Conflict at state: 58, token: DECIMAL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 77)
Conflict at state: 58, token: DOUBLE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 76)
Conflict at state: 58, token: FLOAT
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 75)
Conflict at state: 58, token: CHAR
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 74)
Conflict at state: 58, token: ULONG
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 73)
Conflict at state: 58, token: LONG
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 72)
Conflict at state: 58, token: UINT
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 71)
Conflict at state: 58, token: USHORT
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 70)
Conflict at state: 58, token: SHORT
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 69)
Conflict at state: 58, token: SBYTE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 68)
Conflict at state: 58, token: FRIEND
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 134)
Conflict at state: 58, token: VIRTUAL
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 133)
Conflict at state: 58, token: VOLATILE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 132)
Conflict at state: 58, token: STATIC
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 131)
Conflict at state: 58, token: INLINE
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 66)
Conflict at state: 58, token: UNSIGNED
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 65)
Conflict at state: 58, token: TYPEDEF
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 129)
Conflict at state: 58, token: CONST
  reduce by rule: modifier -> VIRTUAL
  shift token (then go to state 130)
Conflict at state: 60, token: TEMPLATE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER
  shift token (then go to state 233)
Conflict at state: 60, token: STATIC
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER
  shift token (then go to state 232)
Conflict at state: 63, token: STAR
  reduce by rule: type -> non-array-type
  shift token (then go to state 238)
Conflict at state: 63, token: CARET
  reduce by rule: type -> non-array-type
  shift token (then go to state 237)
Conflict at state: 63, token: AMP
  reduce by rule: type -> non-array-type
  shift token (then go to state 234)
Conflict at state: 63, token: OP_AND
  reduce by rule: type -> non-array-type
  shift token (then go to state 236)
Conflict at state: 64, token: STAR
  reduce by rule: type -> array-type
  shift token (then go to state 238)
Conflict at state: 64, token: CARET
  reduce by rule: type -> array-type
  shift token (then go to state 242)
Conflict at state: 64, token: AMP
  reduce by rule: type -> array-type
  shift token (then go to state 239)
Conflict at state: 64, token: OP_AND
  reduce by rule: type -> array-type
  shift token (then go to state 241)
Conflict at state: 65, token: TYPEDEF
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 129)
Conflict at state: 65, token: UNSIGNED
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 65)
Conflict at state: 65, token: INLINE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 66)
Conflict at state: 65, token: CONST
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 130)
Conflict at state: 65, token: STATIC
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 131)
Conflict at state: 65, token: VOLATILE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 132)
Conflict at state: 65, token: VIRTUAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 133)
Conflict at state: 65, token: FRIEND
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 134)
Conflict at state: 65, token: SBYTE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 68)
Conflict at state: 65, token: SHORT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 247)
Conflict at state: 65, token: USHORT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 70)
Conflict at state: 65, token: UINT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 71)
Conflict at state: 65, token: LONG
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 246)
Conflict at state: 65, token: ULONG
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 73)
Conflict at state: 65, token: CHAR
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 245)
Conflict at state: 65, token: FLOAT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 75)
Conflict at state: 65, token: DOUBLE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 76)
Conflict at state: 65, token: DECIMAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 77)
Conflict at state: 65, token: BOOL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 78)
Conflict at state: 65, token: VOID
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 79)
Conflict at state: 65, token: AUTO
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 80)
Conflict at state: 65, token: INT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 244)
Conflict at state: 65, token: SIGNED
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 82)
Conflict at state: 65, token: TILDE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 135)
Conflict at state: 65, token: ADD
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 86)
Conflict at state: 65, token: REMOVE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 87)
Conflict at state: 65, token: SET
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 88)
Conflict at state: 65, token: PARAMS
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 89)
Conflict at state: 65, token: DEFAULT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 90)
Conflict at state: 65, token: METHOD
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 91)
Conflict at state: 65, token: PARAM
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 92)
Conflict at state: 65, token: ASSEMBLY
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 93)
Conflict at state: 65, token: PROPERTY
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 94)
Conflict at state: 65, token: MODULE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 95)
Conflict at state: 65, token: FIELD
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 96)
Conflict at state: 65, token: TYPE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 97)
Conflict at state: 65, token: THIS
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 98)
Conflict at state: 65, token: DOTS
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 99)
Conflict at state: 65, token: DELEGATE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 100)
Conflict at state: 65, token: OPERATOR
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 101)
Conflict at state: 65, token: REF
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 136)
Conflict at state: 65, token: IDENTIFIER
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 118)
Conflict at state: 65, token: REAL_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 104)
Conflict at state: 65, token: INTEGER_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 105)
Conflict at state: 65, token: STRING_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 106)
Conflict at state: 65, token: CHARACTER_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 107)
Conflict at state: 65, token: NULL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 108)
Conflict at state: 65, token: TRUE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 109)
Conflict at state: 65, token: FALSE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 110)
Conflict at state: 65, token: TYPEDEF
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 129)
Conflict at state: 65, token: UNSIGNED
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 65)
Conflict at state: 65, token: INLINE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 66)
Conflict at state: 65, token: CONST
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 130)
Conflict at state: 65, token: STATIC
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 131)
Conflict at state: 65, token: VOLATILE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 132)
Conflict at state: 65, token: VIRTUAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 133)
Conflict at state: 65, token: FRIEND
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 134)
Conflict at state: 65, token: SBYTE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 68)
Conflict at state: 65, token: SHORT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 247)
Conflict at state: 65, token: USHORT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 70)
Conflict at state: 65, token: UINT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 71)
Conflict at state: 65, token: LONG
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 246)
Conflict at state: 65, token: ULONG
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 73)
Conflict at state: 65, token: CHAR
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 245)
Conflict at state: 65, token: FLOAT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 75)
Conflict at state: 65, token: DOUBLE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 76)
Conflict at state: 65, token: DECIMAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 77)
Conflict at state: 65, token: BOOL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 78)
Conflict at state: 65, token: VOID
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 79)
Conflict at state: 65, token: AUTO
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 80)
Conflict at state: 65, token: INT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 244)
Conflict at state: 65, token: SIGNED
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 82)
Conflict at state: 65, token: TILDE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 135)
Conflict at state: 65, token: ADD
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 86)
Conflict at state: 65, token: REMOVE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 87)
Conflict at state: 65, token: SET
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 88)
Conflict at state: 65, token: PARAMS
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 89)
Conflict at state: 65, token: DEFAULT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 90)
Conflict at state: 65, token: METHOD
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 91)
Conflict at state: 65, token: PARAM
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 92)
Conflict at state: 65, token: ASSEMBLY
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 93)
Conflict at state: 65, token: PROPERTY
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 94)
Conflict at state: 65, token: MODULE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 95)
Conflict at state: 65, token: FIELD
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 96)
Conflict at state: 65, token: TYPE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 97)
Conflict at state: 65, token: THIS
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 98)
Conflict at state: 65, token: DOTS
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 99)
Conflict at state: 65, token: DELEGATE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 100)
Conflict at state: 65, token: OPERATOR
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 101)
Conflict at state: 65, token: REF
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 136)
Conflict at state: 65, token: IDENTIFIER
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 118)
Conflict at state: 65, token: REAL_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 104)
Conflict at state: 65, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 105)
Conflict at state: 65, token: STRING_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 106)
Conflict at state: 65, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 107)
Conflict at state: 65, token: NULL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 108)
Conflict at state: 65, token: TRUE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 109)
Conflict at state: 65, token: FALSE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 110)
Conflict at state: 65, token: COMMA
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OPEN_PARENS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: TEMPLATE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: STAR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: DOUBLE_COLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OPEN_BRACKET
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: SEMICOLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: ASSIGN
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OVERRIDE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OPEN_BRACE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: COLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: EOF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: PUBLIC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CLASS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: UNION
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: UNSAFE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: PARTIAL
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: PROTECTED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: INTERNAL
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: PRIVATE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: ABSTRACT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: READONLY
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: EXPLICIT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: IMPLICIT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: EXTERN
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: USING
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: STRUCT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: ENUM
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: NAMESPACE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: AMP
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_AND
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CARET
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CLOSE_BRACE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_PTR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: DOT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: INTERR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_OR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: BITWISE_OR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_NE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_EQ
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: AS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_COALESCING
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_GE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_LE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: GT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: LT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: MINUS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: PLUS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: PERCENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: DIV
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: FIXED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: TRY
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: THROW
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: RETURN
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: GOTO
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CONTINUE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: BREAK
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: YIELD
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: FOR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: DO
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: WHILE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: SWITCH
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: ELSE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: IF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: BANG
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_DEC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: OP_INC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: DELETE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: UNCHECKED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CHECKED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: SIZEOF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: TYPEOF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: NEW
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: STACKALLOC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CASE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: SEIMCOLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CLOSE_PARENS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 65, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: type -> UNSIGNED
Conflict at state: 66, token: STRUCT
  reduce by rule: type -> INLINE
  shift token (then go to state 248)
Conflict at state: 69, token: INT
  reduce by rule: non-array-type -> SHORT
  shift token (then go to state 249)
Conflict at state: 72, token: INT
  reduce by rule: non-array-type -> LONG
  shift token (then go to state 250)
Conflict at state: 72, token: DOUBLE
  reduce by rule: non-array-type -> LONG
  shift token (then go to state 252)
Conflict at state: 72, token: LONG
  reduce by rule: non-array-type -> LONG
  shift token (then go to state 251)
Conflict at state: 83, token: DOUBLE_COLON
  reduce by rule: type-name -> namespace-or-type-name
  shift token (then go to state 258)
Conflict at state: 83, token: DOT
  reduce by rule: type-name -> namespace-or-type-name
  shift token (then go to state 259)
Conflict at state: 101, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 267)
Conflict at state: 101, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 269)
Conflict at state: 101, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 270)
Conflict at state: 101, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 295)
Conflict at state: 101, token: CARET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 276)
Conflict at state: 101, token: STAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 271)
Conflict at state: 101, token: AMP
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 274)
Conflict at state: 101, token: ASSIGN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 294)
Conflict at state: 101, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 283)
Conflict at state: 101, token: BITWISE_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 275)
Conflict at state: 101, token: OP_NE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 280)
Conflict at state: 101, token: OP_EQ
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 279)
Conflict at state: 101, token: OP_GE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 281)
Conflict at state: 101, token: OP_LE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 282)
Conflict at state: 101, token: GT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 292)
Conflict at state: 101, token: LT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 293)
Conflict at state: 101, token: RIGHT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 278)
Conflict at state: 101, token: OP_LEFT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 277)
Conflict at state: 101, token: MINUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 265)
Conflict at state: 101, token: PLUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 268)
Conflict at state: 101, token: PERCENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 273)
Conflict at state: 101, token: DIV
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 272)
Conflict at state: 101, token: BANG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 266)
Conflict at state: 101, token: OP_XOR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 291)
Conflict at state: 101, token: OP_OR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 290)
Conflict at state: 101, token: OP_AND_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 289)
Conflict at state: 101, token: OP_MOD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 288)
Conflict at state: 101, token: OP_DIV_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 287)
Conflict at state: 101, token: OP_MULT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 286)
Conflict at state: 101, token: OP_SUB_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 285)
Conflict at state: 101, token: OP_ADD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 284)
Conflict at state: 101, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 264)
Conflict at state: 101, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 263)
Conflict at state: 115, token: IDENTIFIER
  reduce by rule: class-suffix -> 
  shift token (then go to state 118)
Conflict at state: 118, token: TEMPLATE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER
  shift token (then go to state 233)
Conflict at state: 124, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 124, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 124, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 124, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 124, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 325)
Conflict at state: 124, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 124, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 124, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 124, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 124, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 124, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 124, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 124, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 124, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 124, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 124, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 124, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 124, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 124, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 124, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 124, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 124, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 124, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 124, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 124, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 124, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 124, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 124, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 124, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 124, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 124, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 124, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 124, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 124, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 124, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 124, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 124, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 124, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 124, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 124, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 124, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 124, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 124, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 124, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 124, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 124, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 124, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 124, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 124, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 124, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 124, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 124, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 124, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 124, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 124, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 124, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 124, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 124, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 124, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 124, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 124, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 124, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 124, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 124, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 124, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 124, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 124, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 124, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 124, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 124, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 124, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 124, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 124, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 124, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 124, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 124, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 124, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 124, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 124, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 124, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 124, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 124, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 124, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 124, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 124, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 124, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 124, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 124, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 124, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 124, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 124, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 124, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 124, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 124, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 124, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 124, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 124, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 124, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 124, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 124, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 125, token: OVERRIDE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 448)
Conflict at state: 125, token: CONST
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 130)
Conflict at state: 125, token: FALSE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 110)
Conflict at state: 125, token: TRUE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 109)
Conflict at state: 125, token: NULL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 108)
Conflict at state: 125, token: CHARACTER_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 107)
Conflict at state: 125, token: STRING_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 106)
Conflict at state: 125, token: INTEGER_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 105)
Conflict at state: 125, token: REAL_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 104)
Conflict at state: 125, token: IDENTIFIER
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 118)
Conflict at state: 125, token: OPERATOR
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 101)
Conflict at state: 125, token: DELEGATE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 100)
Conflict at state: 125, token: DOTS
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 99)
Conflict at state: 125, token: THIS
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 98)
Conflict at state: 125, token: TYPE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 97)
Conflict at state: 125, token: FIELD
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 96)
Conflict at state: 125, token: MODULE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 95)
Conflict at state: 125, token: PROPERTY
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 94)
Conflict at state: 125, token: ASSEMBLY
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 93)
Conflict at state: 125, token: PARAM
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 92)
Conflict at state: 125, token: METHOD
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 91)
Conflict at state: 125, token: DEFAULT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 90)
Conflict at state: 125, token: PARAMS
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 89)
Conflict at state: 125, token: SET
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 88)
Conflict at state: 125, token: REMOVE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 87)
Conflict at state: 125, token: ADD
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 86)
Conflict at state: 125, token: TILDE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 135)
Conflict at state: 125, token: SIGNED
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 82)
Conflict at state: 125, token: INT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 81)
Conflict at state: 125, token: AUTO
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 80)
Conflict at state: 125, token: VOID
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 79)
Conflict at state: 125, token: BOOL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 78)
Conflict at state: 125, token: DECIMAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 77)
Conflict at state: 125, token: DOUBLE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 76)
Conflict at state: 125, token: FLOAT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 75)
Conflict at state: 125, token: CHAR
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 74)
Conflict at state: 125, token: ULONG
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 73)
Conflict at state: 125, token: LONG
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 72)
Conflict at state: 125, token: UINT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 71)
Conflict at state: 125, token: USHORT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 70)
Conflict at state: 125, token: SHORT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 69)
Conflict at state: 125, token: SBYTE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 68)
Conflict at state: 125, token: VIRTUAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 133)
Conflict at state: 125, token: VOLATILE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 132)
Conflict at state: 125, token: STATIC
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 131)
Conflict at state: 125, token: INLINE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 66)
Conflict at state: 125, token: UNSIGNED
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 65)
Conflict at state: 125, token: TYPEDEF
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 129)
Conflict at state: 125, token: REF
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 136)
Conflict at state: 125, token: FRIEND
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 134)
Conflict at state: 127, token: IDENTIFIER
  reduce by rule: class-key -> FRIEND CLASS
  shift token (then go to state 118)
Conflict at state: 127, token: OPEN_BRACE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: IDENTIFIER
  reduce by rule: type -> FRIEND CLASS
  shift token (then go to state 118)
Conflict at state: 127, token: TYPEDEF
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: UNSIGNED
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: INLINE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: CONST
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: STATIC
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: VOLATILE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: VIRTUAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: FRIEND
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: SBYTE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: SHORT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: USHORT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: UINT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: LONG
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: ULONG
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: CHAR
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: FLOAT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: DOUBLE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: DECIMAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: BOOL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: VOID
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: AUTO
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: INT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: SIGNED
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: TILDE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: ADD
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: REMOVE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: SET
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PARAMS
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: DEFAULT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: METHOD
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PARAM
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: ASSEMBLY
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PROPERTY
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: MODULE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: FIELD
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: TYPE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: THIS
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: DOTS
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: DELEGATE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: OPERATOR
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: REF
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: REAL_LITERAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: INTEGER_LITERAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: STRING_LITERAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: CHARACTER_LITERAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: NULL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: TRUE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: FALSE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: COMMA
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: OPEN_PARENS
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: TEMPLATE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: STAR
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: DOUBLE_COLON
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: OPEN_BRACKET
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: SEMICOLON
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: ASSIGN
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: OVERRIDE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: COLON
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: EOF
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PUBLIC
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: CLASS
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: UNION
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: UNSAFE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PARTIAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PROTECTED
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: INTERNAL
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: PRIVATE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: ABSTRACT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: READONLY
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: EXPLICIT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: IMPLICIT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: EXTERN
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: USING
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: STRUCT
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: ENUM
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: NAMESPACE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 127, token: CLOSE_BRACE
  reduce by rule: type -> FRIEND CLASS
  reduce by rule: class-key -> FRIEND CLASS
Conflict at state: 128, token: CONST
  reduce by rule: type -> FRIEND type
  shift token (then go to state 450)
Conflict at state: 128, token: TEMPLATE
  reduce by rule: type -> FRIEND type
  shift token (then go to state 218)
Conflict at state: 128, token: STAR
  reduce by rule: type -> FRIEND type
  shift token (then go to state 219)
Conflict at state: 128, token: DOUBLE_COLON
  reduce by rule: type -> FRIEND type
  shift token (then go to state 221)
Conflict at state: 128, token: OPEN_BRACKET
  reduce by rule: type -> FRIEND type
  shift token (then go to state 224)
Conflict at state: 132, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 110)
Conflict at state: 132, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 109)
Conflict at state: 132, token: NULL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 108)
Conflict at state: 132, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 107)
Conflict at state: 132, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 106)
Conflict at state: 132, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 105)
Conflict at state: 132, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 104)
Conflict at state: 132, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 118)
Conflict at state: 132, token: REF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 136)
Conflict at state: 132, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 101)
Conflict at state: 132, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 100)
Conflict at state: 132, token: DOTS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 99)
Conflict at state: 132, token: THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 98)
Conflict at state: 132, token: TYPE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 97)
Conflict at state: 132, token: FIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 96)
Conflict at state: 132, token: MODULE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 95)
Conflict at state: 132, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 94)
Conflict at state: 132, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 93)
Conflict at state: 132, token: PARAM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 92)
Conflict at state: 132, token: METHOD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 91)
Conflict at state: 132, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 90)
Conflict at state: 132, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 89)
Conflict at state: 132, token: SET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 88)
Conflict at state: 132, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 87)
Conflict at state: 132, token: ADD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 86)
Conflict at state: 132, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 135)
Conflict at state: 132, token: SIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 82)
Conflict at state: 132, token: INT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 81)
Conflict at state: 132, token: AUTO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 80)
Conflict at state: 132, token: VOID
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 79)
Conflict at state: 132, token: BOOL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 78)
Conflict at state: 132, token: DECIMAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 77)
Conflict at state: 132, token: DOUBLE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 76)
Conflict at state: 132, token: FLOAT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 75)
Conflict at state: 132, token: CHAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 74)
Conflict at state: 132, token: ULONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 73)
Conflict at state: 132, token: LONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 72)
Conflict at state: 132, token: UINT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 71)
Conflict at state: 132, token: USHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 70)
Conflict at state: 132, token: SHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 69)
Conflict at state: 132, token: SBYTE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 68)
Conflict at state: 132, token: FRIEND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 134)
Conflict at state: 132, token: VIRTUAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 133)
Conflict at state: 132, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 132)
Conflict at state: 132, token: STATIC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 131)
Conflict at state: 132, token: CONST
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 130)
Conflict at state: 132, token: INLINE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 66)
Conflict at state: 132, token: UNSIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 65)
Conflict at state: 132, token: TYPEDEF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> VOLATILE
  shift token (then go to state 129)
Conflict at state: 141, token: SEMICOLON
  reduce by rule: method-body -> block
  shift token (then go to state 466)
Conflict at state: 147, token: IDENTIFIER
  reduce by rule: struct-declaration -> STRUCT struct-body
  shift token (then go to state 118)
Conflict at state: 147, token: SEMICOLON
  reduce by rule: struct-declaration -> STRUCT struct-body
  shift token (then go to state 471)
Conflict at state: 149, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 149, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 149, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 149, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 149, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 149, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 149, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 149, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 149, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 149, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 149, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 149, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 149, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 149, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 149, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 149, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 149, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 149, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 149, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 149, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 149, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 149, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 149, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 149, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 149, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 149, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 149, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 149, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 149, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 149, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 149, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 149, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 149, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 149, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 149, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 149, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 149, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 149, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 149, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 149, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 149, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 149, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 149, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 149, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 149, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 149, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 149, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 149, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 149, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 159, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 509)
Conflict at state: 161, token: TYPEDEF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 129)
Conflict at state: 161, token: UNSIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 65)
Conflict at state: 161, token: INLINE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 66)
Conflict at state: 161, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 220)
Conflict at state: 161, token: STATIC
  reduce by rule: type-with-interr -> type
  shift token (then go to state 131)
Conflict at state: 161, token: VOLATILE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 132)
Conflict at state: 161, token: VIRTUAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 133)
Conflict at state: 161, token: FRIEND
  reduce by rule: type-with-interr -> type
  shift token (then go to state 134)
Conflict at state: 161, token: SBYTE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 68)
Conflict at state: 161, token: SHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 69)
Conflict at state: 161, token: USHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 70)
Conflict at state: 161, token: UINT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 71)
Conflict at state: 161, token: LONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 72)
Conflict at state: 161, token: ULONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 73)
Conflict at state: 161, token: CHAR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 74)
Conflict at state: 161, token: FLOAT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 75)
Conflict at state: 161, token: DOUBLE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 76)
Conflict at state: 161, token: DECIMAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 77)
Conflict at state: 161, token: BOOL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 78)
Conflict at state: 161, token: VOID
  reduce by rule: type-with-interr -> type
  shift token (then go to state 79)
Conflict at state: 161, token: AUTO
  reduce by rule: type-with-interr -> type
  shift token (then go to state 80)
Conflict at state: 161, token: INT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 81)
Conflict at state: 161, token: SIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 82)
Conflict at state: 161, token: TILDE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 135)
Conflict at state: 161, token: ADD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 86)
Conflict at state: 161, token: REMOVE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 87)
Conflict at state: 161, token: SET
  reduce by rule: type-with-interr -> type
  shift token (then go to state 88)
Conflict at state: 161, token: PARAMS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 89)
Conflict at state: 161, token: DEFAULT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 90)
Conflict at state: 161, token: METHOD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 91)
Conflict at state: 161, token: PARAM
  reduce by rule: type-with-interr -> type
  shift token (then go to state 92)
Conflict at state: 161, token: ASSEMBLY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 93)
Conflict at state: 161, token: PROPERTY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 94)
Conflict at state: 161, token: MODULE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 95)
Conflict at state: 161, token: FIELD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 96)
Conflict at state: 161, token: TYPE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 97)
Conflict at state: 161, token: THIS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 98)
Conflict at state: 161, token: DOTS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 99)
Conflict at state: 161, token: DELEGATE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 100)
Conflict at state: 161, token: OPERATOR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 101)
Conflict at state: 161, token: REF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 136)
Conflict at state: 161, token: IDENTIFIER
  reduce by rule: type-with-interr -> type
  shift token (then go to state 118)
Conflict at state: 161, token: REAL_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 104)
Conflict at state: 161, token: INTEGER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 105)
Conflict at state: 161, token: STRING_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 106)
Conflict at state: 161, token: CHARACTER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 107)
Conflict at state: 161, token: NULL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 108)
Conflict at state: 161, token: TRUE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 109)
Conflict at state: 161, token: FALSE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 110)
Conflict at state: 161, token: OPEN_PARENS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 204)
Conflict at state: 161, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 161, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 161, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 161, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 161, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 161, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 161, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 161, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 161, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 161, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 161, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 161, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 161, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 161, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 161, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 161, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 161, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 161, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 161, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 161, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 161, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 161, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 161, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 161, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 161, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 161, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 161, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 161, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 161, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 161, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 161, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 161, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 161, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 161, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 161, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 161, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 161, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 161, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 161, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 161, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 161, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 161, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 161, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 161, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 161, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 161, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 161, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 161, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 161, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 161, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 204)
Conflict at state: 161, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 161, token: ASSIGN
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 161, token: SEMICOLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 162, token: COMMA
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 162, token: OPEN_PARENS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 512)
Conflict at state: 166, token: IMPLICIT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: EXPLICIT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: OVERRIDE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: READONLY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: ABSTRACT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PRIVATE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: INTERNAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PROTECTED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PARTIAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PUBLIC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: UNSAFE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: EXTERN
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: FALSE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: TRUE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: NULL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: CHARACTER_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: STRING_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: INTEGER_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: REAL_LITERAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: IDENTIFIER
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: REF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: OPERATOR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DELEGATE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DOTS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: THIS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: TYPE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: FIELD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: MODULE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PROPERTY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: ASSEMBLY
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PARAM
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: METHOD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DEFAULT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: PARAMS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: SET
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: REMOVE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: ADD
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: TILDE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: SIGNED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: INT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: AUTO
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: VOID
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: BOOL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DECIMAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DOUBLE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: FLOAT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: CHAR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: ULONG
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: LONG
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: UINT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: USHORT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: SHORT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: SBYTE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: FRIEND
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: VIRTUAL
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: VOLATILE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: STATIC
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: INLINE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: UNSIGNED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: TYPEDEF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: ENUM
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: CONST
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: STRUCT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: OPEN_PARENS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: TEMPLATE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: STAR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DOUBLE_COLON
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: COMMA
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: OPEN_BRACKET
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: SEMICOLON
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: ASSIGN
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: COLON
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: UNION
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: CLASS
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: USING
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: CLOSE_BRACE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: OPEN_BRACE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: NAMESPACE
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: EOF
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: FIXED
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: DOT
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 166, token: OP_PTR
  reduce by rule: type -> TYPEDEF
  reduce by rule: modifier -> TYPEDEF
Conflict at state: 168, token: CONST
  reduce by rule: type -> CONST type
  shift token (then go to state 450)
Conflict at state: 168, token: TEMPLATE
  reduce by rule: type -> CONST type
  shift token (then go to state 218)
Conflict at state: 168, token: STAR
  reduce by rule: type -> CONST type
  shift token (then go to state 219)
Conflict at state: 168, token: DOUBLE_COLON
  reduce by rule: type -> CONST type
  shift token (then go to state 221)
Conflict at state: 168, token: OPEN_BRACKET
  reduce by rule: type -> CONST type
  shift token (then go to state 224)
Conflict at state: 170, token: REF
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 136)
Conflict at state: 170, token: VOLATILE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 146)
Conflict at state: 170, token: TILDE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 135)
Conflict at state: 170, token: ADD
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 86)
Conflict at state: 170, token: REMOVE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 87)
Conflict at state: 170, token: SET
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 88)
Conflict at state: 170, token: PARAMS
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 89)
Conflict at state: 170, token: DEFAULT
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 90)
Conflict at state: 170, token: METHOD
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 91)
Conflict at state: 170, token: PARAM
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 92)
Conflict at state: 170, token: ASSEMBLY
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 93)
Conflict at state: 170, token: PROPERTY
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 94)
Conflict at state: 170, token: MODULE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 95)
Conflict at state: 170, token: FIELD
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 96)
Conflict at state: 170, token: TYPE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 97)
Conflict at state: 170, token: THIS
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 98)
Conflict at state: 170, token: DOTS
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 99)
Conflict at state: 170, token: DELEGATE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 100)
Conflict at state: 170, token: OPERATOR
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 101)
Conflict at state: 170, token: IDENTIFIER
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 118)
Conflict at state: 170, token: REAL_LITERAL
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 104)
Conflict at state: 170, token: INTEGER_LITERAL
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 105)
Conflict at state: 170, token: STRING_LITERAL
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 106)
Conflict at state: 170, token: CHARACTER_LITERAL
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 107)
Conflict at state: 170, token: NULL
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 108)
Conflict at state: 170, token: TRUE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 109)
Conflict at state: 170, token: FALSE
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 110)
Conflict at state: 170, token: SEMICOLON
  reduce by rule: enum-declaration -> enum-class enum-body
  shift token (then go to state 519)
Conflict at state: 173, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 173, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 173, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 173, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 173, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 173, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 173, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 173, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 173, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 173, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 173, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 173, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 173, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 173, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 173, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 173, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 173, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 173, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 173, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 173, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 173, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 173, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 173, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 173, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 173, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 173, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 173, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 173, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 173, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 173, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 173, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 173, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 173, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 173, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 173, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 173, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 173, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 173, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 173, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 173, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 173, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 173, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 173, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 173, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 173, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 173, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 173, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 173, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 173, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 174, token: OPEN_BRACE
  reduce by rule: literal -> STRING_LITERAL
  shift token (then go to state 530)
Conflict at state: 178, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 178, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 178, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 178, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 178, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 178, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 178, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 178, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 178, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 178, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 178, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 178, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 178, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 178, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 178, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 178, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 178, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 178, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 178, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 178, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 178, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 178, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 178, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 178, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 178, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 178, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 178, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 178, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 178, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 178, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 178, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 178, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 178, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 178, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 178, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 178, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 178, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 178, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 178, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 178, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 178, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 178, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 178, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 178, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 178, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 178, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 178, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 178, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 178, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 179, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 217)
Conflict at state: 179, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 179, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 179, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 179, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 179, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 179, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 179, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 179, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 179, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 179, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 179, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 179, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 179, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 179, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 179, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 179, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 179, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 179, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 179, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 179, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 179, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 179, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 179, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 179, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 179, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 179, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 179, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 179, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 179, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 179, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 179, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 179, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 179, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 179, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 179, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 179, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 179, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 179, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 179, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 179, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 179, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 179, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 179, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 179, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 179, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 179, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 179, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 179, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 179, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 186, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 186, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 186, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 186, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 186, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 186, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 186, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 186, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 186, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 186, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 186, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 186, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 186, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 186, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 186, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 186, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 186, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 186, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 186, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 186, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 186, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 186, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 186, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 186, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 186, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 186, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 186, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 186, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 186, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 186, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 186, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 186, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 186, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 186, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 186, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 186, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 186, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 186, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 186, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 186, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 186, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 186, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 186, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 186, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 186, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 186, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 186, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 186, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 186, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 186, token: OPEN_PARENS
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 186, token: TYPEDEF
  reduce by rule: method-type -> type
  shift token (then go to state 129)
Conflict at state: 186, token: UNSIGNED
  reduce by rule: method-type -> type
  shift token (then go to state 65)
Conflict at state: 186, token: INLINE
  reduce by rule: method-type -> type
  shift token (then go to state 66)
Conflict at state: 186, token: CONST
  reduce by rule: method-type -> type
  shift token (then go to state 220)
Conflict at state: 186, token: STATIC
  reduce by rule: method-type -> type
  shift token (then go to state 131)
Conflict at state: 186, token: VOLATILE
  reduce by rule: method-type -> type
  shift token (then go to state 132)
Conflict at state: 186, token: VIRTUAL
  reduce by rule: method-type -> type
  shift token (then go to state 133)
Conflict at state: 186, token: FRIEND
  reduce by rule: method-type -> type
  shift token (then go to state 134)
Conflict at state: 186, token: SBYTE
  reduce by rule: method-type -> type
  shift token (then go to state 68)
Conflict at state: 186, token: SHORT
  reduce by rule: method-type -> type
  shift token (then go to state 69)
Conflict at state: 186, token: USHORT
  reduce by rule: method-type -> type
  shift token (then go to state 70)
Conflict at state: 186, token: UINT
  reduce by rule: method-type -> type
  shift token (then go to state 71)
Conflict at state: 186, token: LONG
  reduce by rule: method-type -> type
  shift token (then go to state 72)
Conflict at state: 186, token: ULONG
  reduce by rule: method-type -> type
  shift token (then go to state 73)
Conflict at state: 186, token: CHAR
  reduce by rule: method-type -> type
  shift token (then go to state 74)
Conflict at state: 186, token: FLOAT
  reduce by rule: method-type -> type
  shift token (then go to state 75)
Conflict at state: 186, token: DOUBLE
  reduce by rule: method-type -> type
  shift token (then go to state 76)
Conflict at state: 186, token: DECIMAL
  reduce by rule: method-type -> type
  shift token (then go to state 77)
Conflict at state: 186, token: BOOL
  reduce by rule: method-type -> type
  shift token (then go to state 78)
Conflict at state: 186, token: VOID
  reduce by rule: method-type -> type
  shift token (then go to state 79)
Conflict at state: 186, token: AUTO
  reduce by rule: method-type -> type
  shift token (then go to state 80)
Conflict at state: 186, token: INT
  reduce by rule: method-type -> type
  shift token (then go to state 81)
Conflict at state: 186, token: SIGNED
  reduce by rule: method-type -> type
  shift token (then go to state 82)
Conflict at state: 186, token: TILDE
  reduce by rule: method-type -> type
  shift token (then go to state 135)
Conflict at state: 186, token: ADD
  reduce by rule: method-type -> type
  shift token (then go to state 86)
Conflict at state: 186, token: REMOVE
  reduce by rule: method-type -> type
  shift token (then go to state 87)
Conflict at state: 186, token: SET
  reduce by rule: method-type -> type
  shift token (then go to state 88)
Conflict at state: 186, token: PARAMS
  reduce by rule: method-type -> type
  shift token (then go to state 89)
Conflict at state: 186, token: DEFAULT
  reduce by rule: method-type -> type
  shift token (then go to state 90)
Conflict at state: 186, token: METHOD
  reduce by rule: method-type -> type
  shift token (then go to state 91)
Conflict at state: 186, token: PARAM
  reduce by rule: method-type -> type
  shift token (then go to state 92)
Conflict at state: 186, token: ASSEMBLY
  reduce by rule: method-type -> type
  shift token (then go to state 93)
Conflict at state: 186, token: PROPERTY
  reduce by rule: method-type -> type
  shift token (then go to state 94)
Conflict at state: 186, token: MODULE
  reduce by rule: method-type -> type
  shift token (then go to state 95)
Conflict at state: 186, token: FIELD
  reduce by rule: method-type -> type
  shift token (then go to state 96)
Conflict at state: 186, token: TYPE
  reduce by rule: method-type -> type
  shift token (then go to state 97)
Conflict at state: 186, token: THIS
  reduce by rule: method-type -> type
  shift token (then go to state 98)
Conflict at state: 186, token: DOTS
  reduce by rule: method-type -> type
  shift token (then go to state 99)
Conflict at state: 186, token: DELEGATE
  reduce by rule: method-type -> type
  shift token (then go to state 100)
Conflict at state: 186, token: OPERATOR
  reduce by rule: method-type -> type
  shift token (then go to state 101)
Conflict at state: 186, token: REF
  reduce by rule: method-type -> type
  shift token (then go to state 136)
Conflict at state: 186, token: IDENTIFIER
  reduce by rule: method-type -> type
  shift token (then go to state 118)
Conflict at state: 186, token: REAL_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 104)
Conflict at state: 186, token: INTEGER_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 105)
Conflict at state: 186, token: STRING_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 106)
Conflict at state: 186, token: CHARACTER_LITERAL
  reduce by rule: method-type -> type
  shift token (then go to state 107)
Conflict at state: 186, token: NULL
  reduce by rule: method-type -> type
  shift token (then go to state 108)
Conflict at state: 186, token: TRUE
  reduce by rule: method-type -> type
  shift token (then go to state 109)
Conflict at state: 186, token: FALSE
  reduce by rule: method-type -> type
  shift token (then go to state 110)
Conflict at state: 186, token: COMMA
  reduce by rule: method-type -> type
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 190, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 190, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 190, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 190, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 190, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 190, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 190, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 190, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 190, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 190, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 191, token: COMMA
  reduce by rule: member-name -> variable-declarators
  shift token (then go to state 562)
Conflict at state: 193, token: DOUBLE_COLON
  reduce by rule: variable-declarator -> type
  shift token (then go to state 221)
Conflict at state: 193, token: CONST
  reduce by rule: variable-declarator -> type
  shift token (then go to state 450)
Conflict at state: 193, token: ASSIGN
  reduce by rule: variable-declarator -> type
  shift token (then go to state 563)
Conflict at state: 193, token: STAR
  reduce by rule: variable-declarator -> type
  shift token (then go to state 219)
Conflict at state: 194, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header method-prefixs
  shift token (then go to state 566)
Conflict at state: 194, token: OVERRIDE
  reduce by rule: class-method-declaration -> class-method-header method-prefixs
  shift token (then go to state 126)
Conflict at state: 194, token: CONST
  reduce by rule: class-method-declaration -> class-method-header method-prefixs
  shift token (then go to state 125)
Conflict at state: 196, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header block
  shift token (then go to state 570)
Conflict at state: 199, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 199, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 199, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 199, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 199, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 199, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 199, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 199, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 199, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 199, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 199, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 199, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 199, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 199, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 199, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 199, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 199, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 199, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 199, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 199, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 199, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 199, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 199, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 199, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 199, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 199, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 199, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 199, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 199, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 199, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 199, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 199, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 199, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 199, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 199, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 199, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 199, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 199, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 199, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 199, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 199, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 199, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 199, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 199, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 199, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 199, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 199, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 199, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 199, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 199, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 199, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 199, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 199, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 199, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 548)
Conflict at state: 199, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 199, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 199, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 199, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 199, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 199, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 200, token: OVERRIDE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 448)
Conflict at state: 200, token: CONST
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 130)
Conflict at state: 200, token: FALSE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 110)
Conflict at state: 200, token: TRUE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 109)
Conflict at state: 200, token: NULL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 108)
Conflict at state: 200, token: CHARACTER_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 107)
Conflict at state: 200, token: STRING_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 106)
Conflict at state: 200, token: INTEGER_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 105)
Conflict at state: 200, token: REAL_LITERAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 104)
Conflict at state: 200, token: IDENTIFIER
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 118)
Conflict at state: 200, token: OPERATOR
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 101)
Conflict at state: 200, token: DELEGATE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 100)
Conflict at state: 200, token: DOTS
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 99)
Conflict at state: 200, token: THIS
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 98)
Conflict at state: 200, token: TYPE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 97)
Conflict at state: 200, token: FIELD
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 96)
Conflict at state: 200, token: MODULE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 95)
Conflict at state: 200, token: PROPERTY
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 94)
Conflict at state: 200, token: ASSEMBLY
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 93)
Conflict at state: 200, token: PARAM
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 92)
Conflict at state: 200, token: METHOD
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 91)
Conflict at state: 200, token: DEFAULT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 90)
Conflict at state: 200, token: PARAMS
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 89)
Conflict at state: 200, token: SET
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 88)
Conflict at state: 200, token: REMOVE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 87)
Conflict at state: 200, token: ADD
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 86)
Conflict at state: 200, token: TILDE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 135)
Conflict at state: 200, token: SIGNED
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 82)
Conflict at state: 200, token: INT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 81)
Conflict at state: 200, token: AUTO
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 80)
Conflict at state: 200, token: VOID
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 79)
Conflict at state: 200, token: BOOL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 78)
Conflict at state: 200, token: DECIMAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 77)
Conflict at state: 200, token: DOUBLE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 76)
Conflict at state: 200, token: FLOAT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 75)
Conflict at state: 200, token: CHAR
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 74)
Conflict at state: 200, token: ULONG
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 73)
Conflict at state: 200, token: LONG
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 72)
Conflict at state: 200, token: UINT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 71)
Conflict at state: 200, token: USHORT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 70)
Conflict at state: 200, token: SHORT
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 69)
Conflict at state: 200, token: SBYTE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 68)
Conflict at state: 200, token: VIRTUAL
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 133)
Conflict at state: 200, token: VOLATILE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 132)
Conflict at state: 200, token: STATIC
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 131)
Conflict at state: 200, token: INLINE
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 66)
Conflict at state: 200, token: UNSIGNED
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 65)
Conflict at state: 200, token: TYPEDEF
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 129)
Conflict at state: 200, token: REF
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 136)
Conflict at state: 200, token: FRIEND
  reduce by rule: method-prefix -> CONST
  shift token (then go to state 134)
Conflict at state: 207, token: SEMICOLON
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: COMMA
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CLOSE_BRACE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OPEN_BRACE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: TILDE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: IDENTIFIER
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ADD
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: REMOVE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: SET
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PARAMS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DEFAULT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: METHOD
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PARAM
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ASSEMBLY
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PROPERTY
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: MODULE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: FIELD
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: TYPE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: THIS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: VOLATILE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DOTS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DELEGATE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OPERATOR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: REF
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: TRUE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: FALSE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: REAL_LITERAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: INTEGER_LITERAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: STRING_LITERAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CHARACTER_LITERAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: NULL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: STATIC
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: STRUCT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CONST
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ENUM
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: UNSIGNED
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: TYPEDEF
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: INLINE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: VIRTUAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: FRIEND
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: SBYTE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: SHORT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: USHORT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: UINT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: LONG
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ULONG
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CHAR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: FLOAT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DOUBLE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DECIMAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: BOOL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: VOID
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: AUTO
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: INT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: SIGNED
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ASSIGN
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_AND
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: AMP
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CARET
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: STAR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OPEN_BRACKET
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OPEN_PARENS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DOT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DOUBLE_COLON
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: STACKALLOC
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_PTR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_INC
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_DEC
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: NEW
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: TYPEOF
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: SIZEOF
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CHECKED
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: UNCHECKED
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DELETE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PUBLIC
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CLASS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: UNION
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_ADD_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_SUB_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_MULT_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_DIV_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_MOD_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_AND_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_OR_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_XOR_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PLUS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_COALESCING
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: MINUS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: BANG
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: IF
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ELSE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: SWITCH
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: WHILE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DO
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: FOR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: YIELD
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: BREAK
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CONTINUE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: GOTO
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: RETURN
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: THROW
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: TRY
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: USING
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: UNSAFE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PARTIAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PROTECTED
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: INTERNAL
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PRIVATE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: ABSTRACT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: READONLY
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OVERRIDE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: EXPLICIT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: IMPLICIT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: FIXED
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: DIV
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: PERCENT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_LEFT_SHIFT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: RIGHT_SHIFT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: LT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: GT
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_LE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_GE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: AS
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_EQ
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_NE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: BITWISE_OR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: OP_OR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: INTERR
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 207, token: CASE
  reduce by rule: constant-declarators -> constant-declarator
  reduce by rule: constant-declarators -> constant-declarator
Conflict at state: 208, token: ASSIGN
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 586)
Conflict at state: 208, token: SEMICOLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: COMMA
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DOT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ASSIGN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 586)
Conflict at state: 208, token: OPEN_BRACE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TEMPLATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CARET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_AND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: STAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: AMP
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CONST
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: INTERR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: BITWISE_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_NE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_EQ
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: AS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_COALESCING
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_GE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_LE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: GT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: LT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: RIGHT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_LEFT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: MINUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PLUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PERCENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DIV
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: FIXED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: IMPLICIT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: EXPLICIT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OVERRIDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: READONLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ABSTRACT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PRIVATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: INTERNAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PROTECTED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PARTIAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: UNSAFE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: USING
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TRY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: THROW
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: RETURN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: GOTO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CONTINUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: BREAK
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: YIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: FOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: WHILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: SWITCH
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ELSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: IF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: BANG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_XOR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_OR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_AND_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_MOD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_DIV_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_MULT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_SUB_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_ADD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: UNION
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CLASS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PUBLIC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DELETE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: UNCHECKED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CHECKED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: SIZEOF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TYPEOF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: NEW
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: STACKALLOC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: NULL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: REF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DOTS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TYPE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: FIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: MODULE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PARAM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: METHOD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: SET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ADD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: SIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: INT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: AUTO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: VOID
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: BOOL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DECIMAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: DOUBLE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: FLOAT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CHAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ULONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: LONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: UINT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: USHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: SHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: SBYTE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: FRIEND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: VIRTUAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: INLINE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: TYPEDEF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: UNSIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: ENUM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: STRUCT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: STATIC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CLOSE_BRACE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 208, token: CASE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
Conflict at state: 209, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 587)
Conflict at state: 216, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 589)
Conflict at state: 216, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 216, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 216, token: INLINE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 216, token: CONST
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 216, token: STATIC
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 216, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 216, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 216, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 216, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 216, token: SHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 216, token: USHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 216, token: UINT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 216, token: LONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 216, token: ULONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 216, token: CHAR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 216, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 216, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 216, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 216, token: BOOL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 216, token: VOID
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 216, token: AUTO
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 216, token: INT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 216, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 216, token: TILDE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 216, token: ADD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 216, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 216, token: SET
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 216, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 216, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 216, token: METHOD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 216, token: PARAM
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 216, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 216, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 216, token: MODULE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 216, token: FIELD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 216, token: TYPE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 216, token: THIS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 216, token: DOTS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 216, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 216, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 216, token: REF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 216, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 216, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 216, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 216, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 216, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 216, token: NULL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 216, token: TRUE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 216, token: FALSE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 216, token: COMMA
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 220, token: TYPEDEF
  reduce by rule: type -> type CONST
  shift token (then go to state 129)
Conflict at state: 220, token: UNSIGNED
  reduce by rule: type -> type CONST
  shift token (then go to state 65)
Conflict at state: 220, token: INLINE
  reduce by rule: type -> type CONST
  shift token (then go to state 66)
Conflict at state: 220, token: CONST
  reduce by rule: type -> type CONST
  shift token (then go to state 130)
Conflict at state: 220, token: STATIC
  reduce by rule: type -> type CONST
  shift token (then go to state 131)
Conflict at state: 220, token: VOLATILE
  reduce by rule: type -> type CONST
  shift token (then go to state 132)
Conflict at state: 220, token: VIRTUAL
  reduce by rule: type -> type CONST
  shift token (then go to state 133)
Conflict at state: 220, token: FRIEND
  reduce by rule: type -> type CONST
  shift token (then go to state 134)
Conflict at state: 220, token: SBYTE
  reduce by rule: type -> type CONST
  shift token (then go to state 68)
Conflict at state: 220, token: SHORT
  reduce by rule: type -> type CONST
  shift token (then go to state 69)
Conflict at state: 220, token: USHORT
  reduce by rule: type -> type CONST
  shift token (then go to state 70)
Conflict at state: 220, token: UINT
  reduce by rule: type -> type CONST
  shift token (then go to state 71)
Conflict at state: 220, token: LONG
  reduce by rule: type -> type CONST
  shift token (then go to state 72)
Conflict at state: 220, token: ULONG
  reduce by rule: type -> type CONST
  shift token (then go to state 73)
Conflict at state: 220, token: CHAR
  reduce by rule: type -> type CONST
  shift token (then go to state 74)
Conflict at state: 220, token: FLOAT
  reduce by rule: type -> type CONST
  shift token (then go to state 75)
Conflict at state: 220, token: DOUBLE
  reduce by rule: type -> type CONST
  shift token (then go to state 76)
Conflict at state: 220, token: DECIMAL
  reduce by rule: type -> type CONST
  shift token (then go to state 77)
Conflict at state: 220, token: BOOL
  reduce by rule: type -> type CONST
  shift token (then go to state 78)
Conflict at state: 220, token: VOID
  reduce by rule: type -> type CONST
  shift token (then go to state 79)
Conflict at state: 220, token: AUTO
  reduce by rule: type -> type CONST
  shift token (then go to state 80)
Conflict at state: 220, token: INT
  reduce by rule: type -> type CONST
  shift token (then go to state 81)
Conflict at state: 220, token: SIGNED
  reduce by rule: type -> type CONST
  shift token (then go to state 82)
Conflict at state: 220, token: TILDE
  reduce by rule: type -> type CONST
  shift token (then go to state 135)
Conflict at state: 220, token: ADD
  reduce by rule: type -> type CONST
  shift token (then go to state 86)
Conflict at state: 220, token: REMOVE
  reduce by rule: type -> type CONST
  shift token (then go to state 87)
Conflict at state: 220, token: SET
  reduce by rule: type -> type CONST
  shift token (then go to state 88)
Conflict at state: 220, token: PARAMS
  reduce by rule: type -> type CONST
  shift token (then go to state 89)
Conflict at state: 220, token: DEFAULT
  reduce by rule: type -> type CONST
  shift token (then go to state 90)
Conflict at state: 220, token: METHOD
  reduce by rule: type -> type CONST
  shift token (then go to state 91)
Conflict at state: 220, token: PARAM
  reduce by rule: type -> type CONST
  shift token (then go to state 92)
Conflict at state: 220, token: ASSEMBLY
  reduce by rule: type -> type CONST
  shift token (then go to state 93)
Conflict at state: 220, token: PROPERTY
  reduce by rule: type -> type CONST
  shift token (then go to state 94)
Conflict at state: 220, token: MODULE
  reduce by rule: type -> type CONST
  shift token (then go to state 95)
Conflict at state: 220, token: FIELD
  reduce by rule: type -> type CONST
  shift token (then go to state 96)
Conflict at state: 220, token: TYPE
  reduce by rule: type -> type CONST
  shift token (then go to state 97)
Conflict at state: 220, token: THIS
  reduce by rule: type -> type CONST
  shift token (then go to state 98)
Conflict at state: 220, token: DOTS
  reduce by rule: type -> type CONST
  shift token (then go to state 99)
Conflict at state: 220, token: DELEGATE
  reduce by rule: type -> type CONST
  shift token (then go to state 100)
Conflict at state: 220, token: OPERATOR
  reduce by rule: type -> type CONST
  shift token (then go to state 101)
Conflict at state: 220, token: REF
  reduce by rule: type -> type CONST
  shift token (then go to state 136)
Conflict at state: 220, token: IDENTIFIER
  reduce by rule: type -> type CONST
  shift token (then go to state 118)
Conflict at state: 220, token: REAL_LITERAL
  reduce by rule: type -> type CONST
  shift token (then go to state 104)
Conflict at state: 220, token: INTEGER_LITERAL
  reduce by rule: type -> type CONST
  shift token (then go to state 105)
Conflict at state: 220, token: STRING_LITERAL
  reduce by rule: type -> type CONST
  shift token (then go to state 106)
Conflict at state: 220, token: CHARACTER_LITERAL
  reduce by rule: type -> type CONST
  shift token (then go to state 107)
Conflict at state: 220, token: NULL
  reduce by rule: type -> type CONST
  shift token (then go to state 108)
Conflict at state: 220, token: TRUE
  reduce by rule: type -> type CONST
  shift token (then go to state 109)
Conflict at state: 220, token: FALSE
  reduce by rule: type -> type CONST
  shift token (then go to state 110)
Conflict at state: 220, token: STAR
  reduce by rule: type -> type CONST
  shift token (then go to state 593)
Conflict at state: 222, token: OPEN_BRACKET
  reduce by rule: array-type -> type local-rank-specifiers
  shift token (then go to state 224)
Conflict at state: 224, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 224, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 224, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 224, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 224, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 599)
Conflict at state: 224, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 224, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 224, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 224, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 224, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 224, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 224, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 229, token: CONST
  reduce by rule: type -> STATIC type
  shift token (then go to state 450)
Conflict at state: 229, token: TEMPLATE
  reduce by rule: type -> STATIC type
  shift token (then go to state 218)
Conflict at state: 229, token: STAR
  reduce by rule: type -> STATIC type
  shift token (then go to state 219)
Conflict at state: 229, token: DOUBLE_COLON
  reduce by rule: type -> STATIC type
  shift token (then go to state 221)
Conflict at state: 229, token: OPEN_BRACKET
  reduce by rule: type -> STATIC type
  shift token (then go to state 224)
Conflict at state: 230, token: CONST
  reduce by rule: type -> VOLATILE type
  shift token (then go to state 450)
Conflict at state: 230, token: TEMPLATE
  reduce by rule: type -> VOLATILE type
  shift token (then go to state 218)
Conflict at state: 230, token: STAR
  reduce by rule: type -> VOLATILE type
  shift token (then go to state 219)
Conflict at state: 230, token: DOUBLE_COLON
  reduce by rule: type -> VOLATILE type
  shift token (then go to state 221)
Conflict at state: 230, token: OPEN_BRACKET
  reduce by rule: type -> VOLATILE type
  shift token (then go to state 224)
Conflict at state: 231, token: CONST
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 450)
Conflict at state: 231, token: TEMPLATE
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 218)
Conflict at state: 231, token: STAR
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 219)
Conflict at state: 231, token: DOUBLE_COLON
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 221)
Conflict at state: 231, token: OPEN_BRACKET
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 224)
Conflict at state: 235, token: STAR
  reduce by rule: type -> non-array-type STARS
  shift token (then go to state 607)
Conflict at state: 240, token: STAR
  reduce by rule: type -> array-type STARS
  shift token (then go to state 607)
Conflict at state: 243, token: CONST
  reduce by rule: type -> UNSIGNED type
  shift token (then go to state 450)
Conflict at state: 243, token: TEMPLATE
  reduce by rule: type -> UNSIGNED type
  shift token (then go to state 218)
Conflict at state: 243, token: STAR
  reduce by rule: type -> UNSIGNED type
  shift token (then go to state 219)
Conflict at state: 243, token: DOUBLE_COLON
  reduce by rule: type -> UNSIGNED type
  shift token (then go to state 221)
Conflict at state: 243, token: OPEN_BRACKET
  reduce by rule: type -> UNSIGNED type
  shift token (then go to state 224)
Conflict at state: 244, token: AMP
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: STAR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_AND
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CARET
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TEMPLATE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CONST
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: COMMA
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: FALSE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TRUE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: NULL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: STRING_LITERAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: REAL_LITERAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: IDENTIFIER
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: REF
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OPERATOR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DELEGATE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DOTS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: THIS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TYPE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: FIELD
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: MODULE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PROPERTY
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ASSEMBLY
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PARAM
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: METHOD
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DEFAULT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PARAMS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SET
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: REMOVE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ADD
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TILDE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SIGNED
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: INT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: AUTO
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: VOID
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: BOOL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DECIMAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DOUBLE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: FLOAT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CHAR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ULONG
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: LONG
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: UINT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: USHORT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SHORT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SBYTE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: FRIEND
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: VIRTUAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: VOLATILE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: STATIC
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: INLINE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: UNSIGNED
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TYPEDEF
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OPEN_PARENS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OPEN_BRACE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ASSIGN
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DOUBLE_COLON
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OVERRIDE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: COLON
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SEMICOLON
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: EOF
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PUBLIC
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CLASS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: UNION
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: UNSAFE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PARTIAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PROTECTED
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: INTERNAL
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PRIVATE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ABSTRACT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: READONLY
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: EXPLICIT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: IMPLICIT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: EXTERN
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: USING
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: STRUCT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ENUM
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: NAMESPACE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OPEN_BRACKET
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: ELSE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CASE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CLOSE_BRACE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: FIXED
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TRY
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: THROW
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: RETURN
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: GOTO
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CONTINUE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: BREAK
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: YIELD
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: FOR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DO
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: WHILE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SWITCH
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: IF
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: BANG
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: MINUS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_COALESCING
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PLUS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_DEC
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_INC
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DELETE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: UNCHECKED
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CHECKED
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SIZEOF
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: TYPEOF
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: NEW
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: STACKALLOC
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: CLOSE_PARENS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DOT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_PTR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: BITWISE_OR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: AS
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_GE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_LE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: GT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: LT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_EQ
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_NE
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: SEIMCOLON
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: INTERR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: OP_OR
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: PERCENT
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 244, token: DIV
  reduce by rule: non-array-type -> INT
  reduce by rule: non-array-type -> UNSIGNED INT
Conflict at state: 245, token: AMP
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: STAR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_AND
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CARET
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TEMPLATE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CONST
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: COMMA
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: FALSE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TRUE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: NULL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: STRING_LITERAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: REAL_LITERAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: IDENTIFIER
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: REF
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OPERATOR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DELEGATE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DOTS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: THIS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TYPE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: FIELD
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: MODULE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PROPERTY
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ASSEMBLY
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PARAM
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: METHOD
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DEFAULT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PARAMS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SET
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: REMOVE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ADD
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TILDE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SIGNED
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: INT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: AUTO
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: VOID
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: BOOL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DECIMAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DOUBLE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: FLOAT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CHAR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ULONG
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: LONG
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: UINT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: USHORT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SHORT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SBYTE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: FRIEND
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: VIRTUAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: VOLATILE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: STATIC
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: INLINE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: UNSIGNED
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TYPEDEF
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OPEN_PARENS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OPEN_BRACE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ASSIGN
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DOUBLE_COLON
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OVERRIDE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: COLON
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SEMICOLON
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: EOF
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PUBLIC
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CLASS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: UNION
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: UNSAFE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PARTIAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PROTECTED
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: INTERNAL
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PRIVATE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ABSTRACT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: READONLY
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: EXPLICIT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: IMPLICIT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: EXTERN
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: USING
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: STRUCT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ENUM
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: NAMESPACE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OPEN_BRACKET
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: ELSE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CASE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CLOSE_BRACE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: FIXED
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TRY
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: THROW
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: RETURN
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: GOTO
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CONTINUE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: BREAK
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: YIELD
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: FOR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DO
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: WHILE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SWITCH
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: IF
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: BANG
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: MINUS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_COALESCING
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PLUS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_DEC
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_INC
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DELETE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: UNCHECKED
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CHECKED
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SIZEOF
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: TYPEOF
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: NEW
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: STACKALLOC
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: CLOSE_PARENS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DOT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_PTR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: BITWISE_OR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: AS
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_GE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_LE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: GT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: LT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_EQ
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_NE
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: SEIMCOLON
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: INTERR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: OP_OR
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: PERCENT
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 245, token: DIV
  reduce by rule: non-array-type -> CHAR
  reduce by rule: non-array-type -> UNSIGNED CHAR
Conflict at state: 246, token: INT
  reduce by rule: non-array-type -> UNSIGNED LONG
  shift token (then go to state 608)
Conflict at state: 246, token: DOUBLE
  reduce by rule: non-array-type -> UNSIGNED LONG
  shift token (then go to state 252)
Conflict at state: 246, token: LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
  shift token (then go to state 609)
Conflict at state: 246, token: AMP
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: STAR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_AND
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CARET
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TEMPLATE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CONST
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: COMMA
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: FALSE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TRUE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: NULL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: STRING_LITERAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: REAL_LITERAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: IDENTIFIER
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: REF
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OPERATOR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DELEGATE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DOTS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: THIS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TYPE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: FIELD
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: MODULE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PROPERTY
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ASSEMBLY
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PARAM
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: METHOD
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DEFAULT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PARAMS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SET
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: REMOVE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ADD
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TILDE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SIGNED
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: INT
  reduce by rule: non-array-type -> LONG
  shift token (then go to state 608)
Conflict at state: 246, token: AUTO
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: VOID
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: BOOL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DECIMAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DOUBLE
  reduce by rule: non-array-type -> LONG
  shift token (then go to state 252)
Conflict at state: 246, token: FLOAT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CHAR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ULONG
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: LONG
  reduce by rule: non-array-type -> LONG
  shift token (then go to state 609)
Conflict at state: 246, token: UINT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: USHORT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SHORT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SBYTE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: FRIEND
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: VIRTUAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: VOLATILE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: STATIC
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: INLINE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: UNSIGNED
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TYPEDEF
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OPEN_PARENS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OPEN_BRACE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ASSIGN
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DOUBLE_COLON
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OVERRIDE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: COLON
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SEMICOLON
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: EOF
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PUBLIC
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CLASS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: UNION
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: UNSAFE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PARTIAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PROTECTED
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: INTERNAL
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PRIVATE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ABSTRACT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: READONLY
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: EXPLICIT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: IMPLICIT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: EXTERN
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: USING
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: STRUCT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ENUM
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: NAMESPACE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OPEN_BRACKET
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: ELSE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CASE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CLOSE_BRACE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: FIXED
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TRY
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: THROW
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: RETURN
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: GOTO
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CONTINUE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: BREAK
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: YIELD
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: FOR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DO
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: WHILE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SWITCH
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: IF
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: BANG
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: MINUS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_COALESCING
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PLUS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_DEC
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_INC
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DELETE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: UNCHECKED
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CHECKED
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SIZEOF
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: TYPEOF
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: NEW
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: STACKALLOC
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: CLOSE_PARENS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DOT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_PTR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: BITWISE_OR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: AS
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_GE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_LE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: GT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: LT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_EQ
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_NE
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: SEIMCOLON
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: INTERR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: OP_OR
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: PERCENT
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 246, token: DIV
  reduce by rule: non-array-type -> LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
Conflict at state: 247, token: INT
  reduce by rule: non-array-type -> UNSIGNED SHORT
  shift token (then go to state 610)
Conflict at state: 247, token: AMP
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: STAR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_AND
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CARET
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TEMPLATE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CONST
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: COMMA
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: FALSE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TRUE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: NULL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: STRING_LITERAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: REAL_LITERAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: IDENTIFIER
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: REF
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OPERATOR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DELEGATE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DOTS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: THIS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TYPE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: FIELD
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: MODULE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PROPERTY
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ASSEMBLY
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PARAM
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: METHOD
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DEFAULT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PARAMS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SET
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: REMOVE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ADD
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TILDE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SIGNED
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: INT
  reduce by rule: non-array-type -> SHORT
  shift token (then go to state 610)
Conflict at state: 247, token: AUTO
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: VOID
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: BOOL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DECIMAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DOUBLE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: FLOAT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CHAR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ULONG
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: LONG
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: UINT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: USHORT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SHORT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SBYTE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: FRIEND
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: VIRTUAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: VOLATILE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: STATIC
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: INLINE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: UNSIGNED
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TYPEDEF
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OPEN_PARENS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OPEN_BRACE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ASSIGN
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DOUBLE_COLON
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OVERRIDE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: COLON
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SEMICOLON
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: EOF
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PUBLIC
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CLASS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: UNION
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: UNSAFE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PARTIAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PROTECTED
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: INTERNAL
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PRIVATE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ABSTRACT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: READONLY
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: EXPLICIT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: IMPLICIT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: EXTERN
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: USING
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: STRUCT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ENUM
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: NAMESPACE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OPEN_BRACKET
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: ELSE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CASE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CLOSE_BRACE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: FIXED
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TRY
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: THROW
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: RETURN
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: GOTO
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CONTINUE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: BREAK
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: YIELD
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: FOR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DO
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: WHILE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SWITCH
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: IF
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: BANG
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: MINUS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_COALESCING
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PLUS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_DEC
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_INC
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DELETE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: UNCHECKED
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CHECKED
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SIZEOF
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: TYPEOF
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: NEW
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: STACKALLOC
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: CLOSE_PARENS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DOT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_PTR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: BITWISE_OR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: AS
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_GE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_LE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: GT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: LT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_EQ
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_NE
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: SEIMCOLON
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: INTERR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: OP_OR
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: PERCENT
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 247, token: DIV
  reduce by rule: non-array-type -> SHORT
  reduce by rule: non-array-type -> UNSIGNED SHORT
Conflict at state: 255, token: INT
  reduce by rule: non-array-type -> SIGNED LONG
  shift token (then go to state 612)
Conflict at state: 255, token: LONG
  reduce by rule: non-array-type -> SIGNED LONG
  shift token (then go to state 613)
Conflict at state: 256, token: INT
  reduce by rule: non-array-type -> SIGNED SHORT
  shift token (then go to state 614)
Conflict at state: 263, token: STAR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TEMPLATE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CONST
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DOT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DOUBLE_COLON
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SEMICOLON
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: COMMA
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: FALSE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TRUE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: NULL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CHARACTER_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: STRING_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: INTEGER_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: REAL_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: IDENTIFIER
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: REF
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OPERATOR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DELEGATE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DOTS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: THIS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TYPE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: FIELD
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: MODULE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PROPERTY
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ASSEMBLY
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PARAM
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: METHOD
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DEFAULT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PARAMS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SET
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: REMOVE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ADD
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TILDE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SIGNED
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: INT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: AUTO
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: VOID
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: BOOL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DECIMAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DOUBLE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: FLOAT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CHAR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ULONG
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: LONG
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: UINT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: USHORT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SHORT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SBYTE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: FRIEND
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: VIRTUAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: VOLATILE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: STATIC
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: INLINE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: UNSIGNED
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TYPEDEF
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OPEN_PARENS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OPEN_BRACE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ASSIGN
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OVERRIDE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: COLON
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: EOF
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PUBLIC
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CLASS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: UNION
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: UNSAFE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PARTIAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PROTECTED
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: INTERNAL
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PRIVATE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ABSTRACT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: READONLY
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: EXPLICIT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: IMPLICIT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: EXTERN
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: USING
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: STRUCT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ENUM
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: NAMESPACE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CARET
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_AND
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: AMP
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OPEN_BRACKET
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CASE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CLOSE_BRACE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: FIXED
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TRY
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: THROW
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: RETURN
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: GOTO
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CONTINUE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: BREAK
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: YIELD
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: FOR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DO
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: WHILE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SWITCH
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: ELSE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: IF
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: BANG
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: MINUS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_COALESCING
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PLUS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_DEC
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_INC
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DELETE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: UNCHECKED
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CHECKED
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SIZEOF
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: TYPEOF
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: NEW
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: STACKALLOC
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CLOSE_PARENS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_ADD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_SUB_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_MULT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_DIV_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_MOD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_AND_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_OR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_XOR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: CLOSE_BRACKET
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: AS
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_GE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_LE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: GT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: LT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_NE
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_EQ
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: BITWISE_OR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: PERCENT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: DIV
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_PTR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: RIGHT_SHIFT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_LEFT_SHIFT
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: SEIMCOLON
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: INTERR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_OR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 263, token: OP_DBLPTR
  reduce by rule: overloadable-binary-operator -> OP_INC
  reduce by rule: overloadable-unary-operator -> OP_INC
Conflict at state: 264, token: STAR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TEMPLATE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CONST
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DOT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DOUBLE_COLON
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SEMICOLON
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: COMMA
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: FALSE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TRUE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: NULL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CHARACTER_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: STRING_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: INTEGER_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: REAL_LITERAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: IDENTIFIER
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: REF
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OPERATOR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DELEGATE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DOTS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: THIS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TYPE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: FIELD
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: MODULE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PROPERTY
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ASSEMBLY
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PARAM
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: METHOD
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DEFAULT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PARAMS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SET
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: REMOVE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ADD
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TILDE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SIGNED
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: INT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: AUTO
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: VOID
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: BOOL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DECIMAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DOUBLE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: FLOAT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CHAR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ULONG
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: LONG
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: UINT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: USHORT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SHORT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SBYTE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: FRIEND
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: VIRTUAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: VOLATILE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: STATIC
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: INLINE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: UNSIGNED
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TYPEDEF
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OPEN_PARENS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OPEN_BRACE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ASSIGN
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OVERRIDE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: COLON
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: EOF
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PUBLIC
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CLASS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: UNION
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: UNSAFE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PARTIAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PROTECTED
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: INTERNAL
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PRIVATE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ABSTRACT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: READONLY
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: EXPLICIT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: IMPLICIT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: EXTERN
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: USING
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: STRUCT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ENUM
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: NAMESPACE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CARET
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_AND
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: AMP
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OPEN_BRACKET
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CASE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CLOSE_BRACE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: FIXED
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TRY
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: THROW
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: RETURN
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: GOTO
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CONTINUE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: BREAK
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: YIELD
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: FOR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DO
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: WHILE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SWITCH
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: ELSE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: IF
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: BANG
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: MINUS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_COALESCING
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PLUS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_DEC
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_INC
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DELETE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: UNCHECKED
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CHECKED
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SIZEOF
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: TYPEOF
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: NEW
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: STACKALLOC
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CLOSE_PARENS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_ADD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_SUB_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_MULT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_DIV_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_MOD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_AND_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_OR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_XOR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: CLOSE_BRACKET
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: AS
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_GE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_LE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: GT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: LT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_NE
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_EQ
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: BITWISE_OR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: PERCENT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: DIV
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_PTR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: RIGHT_SHIFT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_LEFT_SHIFT
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: SEIMCOLON
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: INTERR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_OR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 264, token: OP_DBLPTR
  reduce by rule: overloadable-binary-operator -> OP_DEC
  reduce by rule: overloadable-unary-operator -> OP_DEC
Conflict at state: 265, token: STAR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TEMPLATE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CONST
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DOT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DOUBLE_COLON
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SEMICOLON
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: COMMA
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: FALSE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TRUE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: NULL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CHARACTER_LITERAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: STRING_LITERAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: INTEGER_LITERAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: REAL_LITERAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: IDENTIFIER
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: REF
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OPERATOR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DELEGATE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DOTS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: THIS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TYPE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: FIELD
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: MODULE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PROPERTY
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ASSEMBLY
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PARAM
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: METHOD
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DEFAULT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PARAMS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SET
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: REMOVE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ADD
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TILDE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SIGNED
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: INT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: AUTO
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: VOID
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: BOOL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DECIMAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DOUBLE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: FLOAT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CHAR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ULONG
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: LONG
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: UINT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: USHORT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SHORT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SBYTE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: FRIEND
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: VIRTUAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: VOLATILE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: STATIC
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: INLINE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: UNSIGNED
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TYPEDEF
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OPEN_PARENS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OPEN_BRACE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ASSIGN
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OVERRIDE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: COLON
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: EOF
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PUBLIC
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CLASS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: UNION
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: UNSAFE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PARTIAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PROTECTED
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: INTERNAL
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PRIVATE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ABSTRACT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: READONLY
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: EXPLICIT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: IMPLICIT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: EXTERN
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: USING
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: STRUCT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ENUM
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: NAMESPACE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CARET
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_AND
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: AMP
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OPEN_BRACKET
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CASE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CLOSE_BRACE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: FIXED
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TRY
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: THROW
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: RETURN
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: GOTO
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CONTINUE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: BREAK
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: YIELD
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: FOR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DO
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: WHILE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SWITCH
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: ELSE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: IF
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: BANG
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: MINUS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_COALESCING
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PLUS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_DEC
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_INC
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DELETE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: UNCHECKED
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CHECKED
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SIZEOF
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: TYPEOF
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: NEW
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: STACKALLOC
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CLOSE_PARENS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_ADD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_SUB_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_MULT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_DIV_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_MOD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_AND_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_OR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_XOR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: CLOSE_BRACKET
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: AS
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_GE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_LE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: GT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: LT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_NE
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_EQ
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: BITWISE_OR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: PERCENT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: DIV
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_PTR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: RIGHT_SHIFT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_LEFT_SHIFT
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: SEIMCOLON
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: INTERR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_OR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 265, token: OP_DBLPTR
  reduce by rule: overloadable-binary-operator -> MINUS
  reduce by rule: overloadable-unary-operator -> MINUS
Conflict at state: 268, token: STAR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TEMPLATE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CONST
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DOT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DOUBLE_COLON
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SEMICOLON
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: COMMA
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: FALSE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TRUE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: NULL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CHARACTER_LITERAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: STRING_LITERAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: INTEGER_LITERAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: REAL_LITERAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: IDENTIFIER
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: REF
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OPERATOR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DELEGATE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DOTS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: THIS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TYPE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: FIELD
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: MODULE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PROPERTY
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ASSEMBLY
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PARAM
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: METHOD
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DEFAULT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PARAMS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SET
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: REMOVE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ADD
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TILDE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SIGNED
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: INT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: AUTO
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: VOID
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: BOOL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DECIMAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DOUBLE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: FLOAT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CHAR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ULONG
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: LONG
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: UINT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: USHORT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SHORT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SBYTE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: FRIEND
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: VIRTUAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: VOLATILE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: STATIC
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: INLINE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: UNSIGNED
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TYPEDEF
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OPEN_PARENS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OPEN_BRACE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ASSIGN
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OVERRIDE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: COLON
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: EOF
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PUBLIC
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CLASS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: UNION
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: UNSAFE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PARTIAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PROTECTED
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: INTERNAL
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PRIVATE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ABSTRACT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: READONLY
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: EXPLICIT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: IMPLICIT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: EXTERN
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: USING
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: STRUCT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ENUM
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: NAMESPACE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CARET
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_AND
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: AMP
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OPEN_BRACKET
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CASE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CLOSE_BRACE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: FIXED
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TRY
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: THROW
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: RETURN
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: GOTO
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CONTINUE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: BREAK
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: YIELD
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: FOR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DO
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: WHILE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SWITCH
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: ELSE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: IF
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: BANG
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: MINUS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_COALESCING
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PLUS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_DEC
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_INC
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DELETE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: UNCHECKED
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CHECKED
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SIZEOF
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: TYPEOF
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: NEW
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: STACKALLOC
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CLOSE_PARENS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_ADD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_SUB_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_MULT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_DIV_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_MOD_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_AND_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_OR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_XOR_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: CLOSE_BRACKET
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: AS
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_GE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_LE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: GT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: LT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_NE
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_EQ
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: BITWISE_OR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: PERCENT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: DIV
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_PTR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: RIGHT_SHIFT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_LEFT_SHIFT
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: SEIMCOLON
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: INTERR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_OR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 268, token: OP_DBLPTR
  reduce by rule: overloadable-binary-operator -> PLUS
  reduce by rule: overloadable-unary-operator -> PLUS
Conflict at state: 307, token: PRIVATE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: PROTECTED
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: PUBLIC
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: INTERNAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: TYPEDEF
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: UNSIGNED
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: INLINE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: CONST
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: STATIC
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: VOLATILE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: VIRTUAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: FRIEND
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: SBYTE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: SHORT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: USHORT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: UINT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: LONG
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: ULONG
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: CHAR
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: FLOAT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: DOUBLE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: DECIMAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: BOOL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: VOID
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: AUTO
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: INT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: SIGNED
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: TILDE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: ADD
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: REMOVE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: SET
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: PARAMS
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: DEFAULT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: METHOD
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: PARAM
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: ASSEMBLY
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: PROPERTY
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: MODULE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: FIELD
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: TYPE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: THIS
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: DOTS
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: DELEGATE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: OPERATOR
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: REF
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: IDENTIFIER
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: REAL_LITERAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: INTEGER_LITERAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: STRING_LITERAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: CHARACTER_LITERAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: NULL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: TRUE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: FALSE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: COLON
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: ENUM
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: STRUCT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: EXTERN
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: IMPLICIT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: EXPLICIT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: OVERRIDE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: READONLY
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: ABSTRACT
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: PARTIAL
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 307, token: UNSAFE
  reduce by rule: modifier -> PRIVATE
  reduce by rule: access-specifier -> PRIVATE
Conflict at state: 308, token: PRIVATE
  reduce by rule: access-specifier -> PROTECTED
  shift token (then go to state 635)
Conflict at state: 308, token: PRIVATE
  reduce by rule: modifier -> PROTECTED
  shift token (then go to state 635)
Conflict at state: 308, token: PROTECTED
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: PUBLIC
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: INTERNAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: TYPEDEF
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: UNSIGNED
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: INLINE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: CONST
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: STATIC
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: VOLATILE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: VIRTUAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: FRIEND
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: SBYTE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: SHORT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: USHORT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: UINT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: LONG
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: ULONG
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: CHAR
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: FLOAT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: DOUBLE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: DECIMAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: BOOL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: VOID
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: AUTO
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: INT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: SIGNED
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: TILDE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: ADD
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: REMOVE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: SET
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: PARAMS
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: DEFAULT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: METHOD
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: PARAM
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: ASSEMBLY
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: PROPERTY
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: MODULE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: FIELD
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: TYPE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: THIS
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: DOTS
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: DELEGATE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: OPERATOR
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: REF
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: IDENTIFIER
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: REAL_LITERAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: INTEGER_LITERAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: STRING_LITERAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: CHARACTER_LITERAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: NULL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: TRUE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: FALSE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: COLON
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: ENUM
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: STRUCT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: EXTERN
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: IMPLICIT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: EXPLICIT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: OVERRIDE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: READONLY
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: ABSTRACT
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: PARTIAL
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 308, token: UNSAFE
  reduce by rule: modifier -> PROTECTED
  reduce by rule: access-specifier -> PROTECTED
Conflict at state: 309, token: REF
  reduce by rule: access-specifier -> PUBLIC
  shift token (then go to state 181)
Conflict at state: 309, token: PRIVATE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: PROTECTED
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: PUBLIC
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: INTERNAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: TYPEDEF
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: UNSIGNED
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: INLINE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: CONST
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: STATIC
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: VOLATILE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: VIRTUAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: FRIEND
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: SBYTE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: SHORT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: USHORT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: UINT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: LONG
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: ULONG
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: CHAR
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: FLOAT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: DOUBLE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: DECIMAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: BOOL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: VOID
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: AUTO
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: INT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: SIGNED
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: TILDE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: ADD
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: REMOVE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: SET
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: PARAMS
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: DEFAULT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: METHOD
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: PARAM
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: ASSEMBLY
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: PROPERTY
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: MODULE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: FIELD
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: TYPE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: THIS
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: DOTS
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: DELEGATE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: OPERATOR
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: REF
  reduce by rule: modifier -> PUBLIC
  shift token (then go to state 181)
Conflict at state: 309, token: IDENTIFIER
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: REAL_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: INTEGER_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: STRING_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: CHARACTER_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: NULL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: TRUE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: FALSE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: COLON
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: ENUM
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: STRUCT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: EXTERN
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: IMPLICIT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: EXPLICIT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: OVERRIDE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: READONLY
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: ABSTRACT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: PARTIAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 309, token: UNSAFE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 310, token: PRIVATE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: PROTECTED
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: PUBLIC
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: INTERNAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: TYPEDEF
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: UNSIGNED
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: INLINE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: CONST
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: STATIC
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: VOLATILE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: VIRTUAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: FRIEND
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: SBYTE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: SHORT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: USHORT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: UINT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: LONG
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: ULONG
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: CHAR
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: FLOAT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: DOUBLE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: DECIMAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: BOOL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: VOID
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: AUTO
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: INT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: SIGNED
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: TILDE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: ADD
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: REMOVE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: SET
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: PARAMS
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: DEFAULT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: METHOD
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: PARAM
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: ASSEMBLY
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: PROPERTY
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: MODULE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: FIELD
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: TYPE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: THIS
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: DOTS
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: DELEGATE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: OPERATOR
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: REF
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: IDENTIFIER
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: REAL_LITERAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: INTEGER_LITERAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: STRING_LITERAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: CHARACTER_LITERAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: NULL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: TRUE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: FALSE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: COLON
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: ENUM
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: STRUCT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: EXTERN
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: IMPLICIT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: EXPLICIT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: OVERRIDE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: READONLY
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: ABSTRACT
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: PARTIAL
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 310, token: UNSAFE
  reduce by rule: modifier -> INTERNAL
  reduce by rule: access-specifier -> INTERNAL
Conflict at state: 311, token: TYPEDEF
  reduce by rule: access-specifier -> type
  shift token (then go to state 129)
Conflict at state: 311, token: UNSIGNED
  reduce by rule: access-specifier -> type
  shift token (then go to state 65)
Conflict at state: 311, token: INLINE
  reduce by rule: access-specifier -> type
  shift token (then go to state 66)
Conflict at state: 311, token: CONST
  reduce by rule: access-specifier -> type
  shift token (then go to state 220)
Conflict at state: 311, token: STATIC
  reduce by rule: access-specifier -> type
  shift token (then go to state 131)
Conflict at state: 311, token: VOLATILE
  reduce by rule: access-specifier -> type
  shift token (then go to state 132)
Conflict at state: 311, token: VIRTUAL
  reduce by rule: access-specifier -> type
  shift token (then go to state 133)
Conflict at state: 311, token: FRIEND
  reduce by rule: access-specifier -> type
  shift token (then go to state 134)
Conflict at state: 311, token: SBYTE
  reduce by rule: access-specifier -> type
  shift token (then go to state 68)
Conflict at state: 311, token: SHORT
  reduce by rule: access-specifier -> type
  shift token (then go to state 69)
Conflict at state: 311, token: USHORT
  reduce by rule: access-specifier -> type
  shift token (then go to state 70)
Conflict at state: 311, token: UINT
  reduce by rule: access-specifier -> type
  shift token (then go to state 71)
Conflict at state: 311, token: LONG
  reduce by rule: access-specifier -> type
  shift token (then go to state 72)
Conflict at state: 311, token: ULONG
  reduce by rule: access-specifier -> type
  shift token (then go to state 73)
Conflict at state: 311, token: CHAR
  reduce by rule: access-specifier -> type
  shift token (then go to state 74)
Conflict at state: 311, token: FLOAT
  reduce by rule: access-specifier -> type
  shift token (then go to state 75)
Conflict at state: 311, token: DOUBLE
  reduce by rule: access-specifier -> type
  shift token (then go to state 76)
Conflict at state: 311, token: DECIMAL
  reduce by rule: access-specifier -> type
  shift token (then go to state 77)
Conflict at state: 311, token: BOOL
  reduce by rule: access-specifier -> type
  shift token (then go to state 78)
Conflict at state: 311, token: VOID
  reduce by rule: access-specifier -> type
  shift token (then go to state 79)
Conflict at state: 311, token: AUTO
  reduce by rule: access-specifier -> type
  shift token (then go to state 80)
Conflict at state: 311, token: INT
  reduce by rule: access-specifier -> type
  shift token (then go to state 81)
Conflict at state: 311, token: SIGNED
  reduce by rule: access-specifier -> type
  shift token (then go to state 82)
Conflict at state: 311, token: TILDE
  reduce by rule: access-specifier -> type
  shift token (then go to state 135)
Conflict at state: 311, token: ADD
  reduce by rule: access-specifier -> type
  shift token (then go to state 86)
Conflict at state: 311, token: REMOVE
  reduce by rule: access-specifier -> type
  shift token (then go to state 87)
Conflict at state: 311, token: SET
  reduce by rule: access-specifier -> type
  shift token (then go to state 88)
Conflict at state: 311, token: PARAMS
  reduce by rule: access-specifier -> type
  shift token (then go to state 89)
Conflict at state: 311, token: DEFAULT
  reduce by rule: access-specifier -> type
  shift token (then go to state 90)
Conflict at state: 311, token: METHOD
  reduce by rule: access-specifier -> type
  shift token (then go to state 91)
Conflict at state: 311, token: PARAM
  reduce by rule: access-specifier -> type
  shift token (then go to state 92)
Conflict at state: 311, token: ASSEMBLY
  reduce by rule: access-specifier -> type
  shift token (then go to state 93)
Conflict at state: 311, token: PROPERTY
  reduce by rule: access-specifier -> type
  shift token (then go to state 94)
Conflict at state: 311, token: MODULE
  reduce by rule: access-specifier -> type
  shift token (then go to state 95)
Conflict at state: 311, token: FIELD
  reduce by rule: access-specifier -> type
  shift token (then go to state 96)
Conflict at state: 311, token: TYPE
  reduce by rule: access-specifier -> type
  shift token (then go to state 97)
Conflict at state: 311, token: THIS
  reduce by rule: access-specifier -> type
  shift token (then go to state 98)
Conflict at state: 311, token: DOTS
  reduce by rule: access-specifier -> type
  shift token (then go to state 99)
Conflict at state: 311, token: DELEGATE
  reduce by rule: access-specifier -> type
  shift token (then go to state 100)
Conflict at state: 311, token: OPERATOR
  reduce by rule: access-specifier -> type
  shift token (then go to state 101)
Conflict at state: 311, token: REF
  reduce by rule: access-specifier -> type
  shift token (then go to state 136)
Conflict at state: 311, token: IDENTIFIER
  reduce by rule: access-specifier -> type
  shift token (then go to state 118)
Conflict at state: 311, token: REAL_LITERAL
  reduce by rule: access-specifier -> type
  shift token (then go to state 104)
Conflict at state: 311, token: INTEGER_LITERAL
  reduce by rule: access-specifier -> type
  shift token (then go to state 105)
Conflict at state: 311, token: STRING_LITERAL
  reduce by rule: access-specifier -> type
  shift token (then go to state 106)
Conflict at state: 311, token: CHARACTER_LITERAL
  reduce by rule: access-specifier -> type
  shift token (then go to state 107)
Conflict at state: 311, token: NULL
  reduce by rule: access-specifier -> type
  shift token (then go to state 108)
Conflict at state: 311, token: TRUE
  reduce by rule: access-specifier -> type
  shift token (then go to state 109)
Conflict at state: 311, token: FALSE
  reduce by rule: access-specifier -> type
  shift token (then go to state 110)
Conflict at state: 311, token: OPEN_PARENS
  reduce by rule: access-specifier -> type
  shift token (then go to state 217)
Conflict at state: 311, token: PRIVATE
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PROTECTED
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PUBLIC
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: INTERNAL
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: TYPEDEF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 129)
Conflict at state: 311, token: UNSIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 65)
Conflict at state: 311, token: INLINE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 66)
Conflict at state: 311, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 220)
Conflict at state: 311, token: STATIC
  reduce by rule: type-with-interr -> type
  shift token (then go to state 131)
Conflict at state: 311, token: VOLATILE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 132)
Conflict at state: 311, token: VIRTUAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 133)
Conflict at state: 311, token: FRIEND
  reduce by rule: type-with-interr -> type
  shift token (then go to state 134)
Conflict at state: 311, token: SBYTE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 68)
Conflict at state: 311, token: SHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 69)
Conflict at state: 311, token: USHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 70)
Conflict at state: 311, token: UINT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 71)
Conflict at state: 311, token: LONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 72)
Conflict at state: 311, token: ULONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 73)
Conflict at state: 311, token: CHAR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 74)
Conflict at state: 311, token: FLOAT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 75)
Conflict at state: 311, token: DOUBLE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 76)
Conflict at state: 311, token: DECIMAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 77)
Conflict at state: 311, token: BOOL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 78)
Conflict at state: 311, token: VOID
  reduce by rule: type-with-interr -> type
  shift token (then go to state 79)
Conflict at state: 311, token: AUTO
  reduce by rule: type-with-interr -> type
  shift token (then go to state 80)
Conflict at state: 311, token: INT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 81)
Conflict at state: 311, token: SIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 82)
Conflict at state: 311, token: TILDE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 135)
Conflict at state: 311, token: ADD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 86)
Conflict at state: 311, token: REMOVE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 87)
Conflict at state: 311, token: SET
  reduce by rule: type-with-interr -> type
  shift token (then go to state 88)
Conflict at state: 311, token: PARAMS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 89)
Conflict at state: 311, token: DEFAULT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 90)
Conflict at state: 311, token: METHOD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 91)
Conflict at state: 311, token: PARAM
  reduce by rule: type-with-interr -> type
  shift token (then go to state 92)
Conflict at state: 311, token: ASSEMBLY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 93)
Conflict at state: 311, token: PROPERTY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 94)
Conflict at state: 311, token: MODULE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 95)
Conflict at state: 311, token: FIELD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 96)
Conflict at state: 311, token: TYPE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 97)
Conflict at state: 311, token: THIS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 98)
Conflict at state: 311, token: DOTS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 99)
Conflict at state: 311, token: DELEGATE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 100)
Conflict at state: 311, token: OPERATOR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 101)
Conflict at state: 311, token: REF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 136)
Conflict at state: 311, token: IDENTIFIER
  reduce by rule: type-with-interr -> type
  shift token (then go to state 118)
Conflict at state: 311, token: REAL_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 104)
Conflict at state: 311, token: INTEGER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 105)
Conflict at state: 311, token: STRING_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 106)
Conflict at state: 311, token: CHARACTER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 107)
Conflict at state: 311, token: NULL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 108)
Conflict at state: 311, token: TRUE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 109)
Conflict at state: 311, token: FALSE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 110)
Conflict at state: 311, token: COLON
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: OPEN_PARENS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 217)
Conflict at state: 311, token: SEMICOLON
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: ENUM
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: STRUCT
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: UNION
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: CLASS
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: USING
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: EXTERN
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: IMPLICIT
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: EXPLICIT
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: OVERRIDE
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: READONLY
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: ABSTRACT
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PARTIAL
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: UNSAFE
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: CLOSE_BRACE
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: OPEN_BRACE
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: COMMA
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: ASSIGN
  reduce by rule: type-with-interr -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PRIVATE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PROTECTED
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PUBLIC
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: INTERNAL
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 311, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 311, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 311, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 311, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 311, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 311, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 311, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 311, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 311, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 311, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 311, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 311, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 311, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 311, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 311, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 311, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 311, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 311, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 311, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 311, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 311, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 311, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 311, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 311, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 311, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 311, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 311, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 311, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 311, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 311, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 311, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 311, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 311, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 311, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 311, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 311, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 311, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 311, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 311, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 311, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 311, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 311, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 311, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 311, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 311, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 311, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 311, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 311, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 311, token: COLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 217)
Conflict at state: 311, token: SEMICOLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: ENUM
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: STRUCT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: UNION
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: CLASS
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: USING
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: EXTERN
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: IMPLICIT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: EXPLICIT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: OVERRIDE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: READONLY
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: ABSTRACT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: PARTIAL
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: UNSAFE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: CLOSE_BRACE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: OPEN_BRACE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 311, token: ASSIGN
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: access-specifier -> type
Conflict at state: 317, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 317, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 317, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 317, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 317, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 317, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 317, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 317, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 317, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 317, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 317, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 317, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 317, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 317, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 317, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 317, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 317, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 317, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 317, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 317, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 317, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 317, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 317, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 317, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 317, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 317, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 317, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 317, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 317, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 317, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 317, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 317, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 317, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 317, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 317, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 317, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 317, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 317, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 317, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 317, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 317, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 317, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 317, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 317, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 317, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 317, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 317, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 317, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 317, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 317, token: ASSIGN
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 190)
Conflict at state: 317, token: COMMA
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 317, token: OPEN_PARENS
  reduce by rule: class-method-header -> member-name-with-double-colon
  shift token (then go to state 533)
Conflict at state: 317, token: CONST
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 317, token: OVERRIDE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: TILDE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 317, token: IDENTIFIER
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 317, token: ADD
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 317, token: REMOVE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 317, token: SET
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 317, token: PARAMS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 317, token: DEFAULT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 317, token: METHOD
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 317, token: PARAM
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 317, token: ASSEMBLY
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 317, token: PROPERTY
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 317, token: MODULE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 317, token: FIELD
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 317, token: TYPE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 317, token: THIS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 317, token: VOLATILE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 317, token: DOTS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 317, token: DELEGATE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 317, token: OPERATOR
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 317, token: REF
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 317, token: TRUE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 317, token: FALSE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 317, token: REAL_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 317, token: INTEGER_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 317, token: STRING_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 317, token: CHARACTER_LITERAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 317, token: NULL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 317, token: OPEN_BRACE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: COLON
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: SEMICOLON
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: CLOSE_BRACE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: PRIVATE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: PROTECTED
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: PUBLIC
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: INTERNAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: TYPEDEF
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 317, token: UNSIGNED
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 317, token: INLINE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 317, token: STATIC
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 317, token: VIRTUAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 317, token: FRIEND
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 317, token: SBYTE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 317, token: SHORT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 317, token: USHORT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 317, token: UINT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 317, token: LONG
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 317, token: ULONG
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 317, token: CHAR
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 317, token: FLOAT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 317, token: DOUBLE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 317, token: DECIMAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 317, token: BOOL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 317, token: VOID
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 317, token: AUTO
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 317, token: INT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 317, token: SIGNED
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 317, token: UNSAFE
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: PARTIAL
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: ABSTRACT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: READONLY
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: EXPLICIT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: IMPLICIT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: EXTERN
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: USING
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: CLASS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: UNION
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: STRUCT
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: ENUM
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  reduce by rule: class-method-header -> member-name-with-double-colon
Conflict at state: 317, token: ASSIGN
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 190)
Conflict at state: 317, token: COMMA
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 317, token: OPEN_PARENS
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 533)
Conflict at state: 326, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 326, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 326, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 326, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 326, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 640)
Conflict at state: 326, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 326, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 326, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 326, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 326, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 326, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 326, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 326, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 326, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 326, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 326, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 326, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 326, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 326, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 326, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 326, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 326, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 326, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 326, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 326, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 326, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 326, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 326, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 326, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 326, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 326, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 326, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 326, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 326, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 326, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 326, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 326, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 326, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 326, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 326, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 326, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 326, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 326, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 326, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 326, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 326, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 326, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 326, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 326, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 326, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 326, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 326, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 326, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 326, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 326, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 326, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 326, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 326, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 326, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 326, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 326, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 326, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 326, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 326, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 326, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 326, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 326, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 326, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 326, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 326, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 326, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 326, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 326, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 326, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 326, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 326, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 326, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 326, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 326, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 326, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 326, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 326, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 326, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 326, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 326, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 326, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 326, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 326, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 326, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 326, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 326, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 326, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 326, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 326, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 326, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 326, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 326, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 326, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 326, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 326, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 332, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ASSIGN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SEMICOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OPEN_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CLOSE_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: INTERR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: BITWISE_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_NE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_EQ
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: AS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_COALESCING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_GE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_LE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: GT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: LT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: RIGHT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_LEFT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: MINUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PLUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PERCENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DIV
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: FIXED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: IMPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: EXPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OVERRIDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: READONLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ABSTRACT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PRIVATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: INTERNAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PROTECTED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PARTIAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: UNSAFE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: USING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TRY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: THROW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: RETURN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: GOTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CONTINUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: BREAK
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: YIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: FOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: WHILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SWITCH
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ELSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: IF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: BANG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: UNION
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CLASS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: PUBLIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DELETE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: UNCHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SIZEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TYPEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: NEW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: STACKALLOC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: ENUM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: STRUCT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_ADD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_SUB_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_MULT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_DIV_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_MOD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_AND_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_OR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_XOR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 332, token: CASE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 333, token: SEMICOLON
  reduce by rule: declaration-statement -> local-variable-declaration
  shift token (then go to state 644)
Conflict at state: 333, token: OPEN_BRACE
  reduce by rule: declaration-statement -> local-variable-declaration
  shift token (then go to state 124)
Conflict at state: 334, token: SEMICOLON
  reduce by rule: declaration-statement -> local-constant-declaration
  shift token (then go to state 646)
Conflict at state: 334, token: OPEN_BRACE
  reduce by rule: declaration-statement -> local-constant-declaration
  shift token (then go to state 124)
Conflict at state: 348, token: SEMICOLON
  reduce by rule: relational-expression -> shift-expression
  shift token (then go to state 652)
Conflict at state: 350, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 350, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 350, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 350, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 350, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 350, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 350, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 350, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 350, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 350, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 350, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 350, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 350, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 350, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 350, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 350, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 350, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 350, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 350, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 350, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 350, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 350, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 350, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 350, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 350, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 350, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 350, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 350, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 350, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 350, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 350, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 350, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 350, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 350, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 350, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 350, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 350, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 350, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 350, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 350, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 350, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 350, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 350, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 350, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 350, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 350, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 350, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 350, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 350, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 350, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 350, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 350, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 350, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 350, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 350, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 350, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 350, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 350, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 350, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 350, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 350, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 350, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 350, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 350, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 350, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 350, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 350, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 351, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 658)
Conflict at state: 352, token: COLON
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_DBLPTR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CLOSE_BRACE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OPEN_BRACE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SEMICOLON
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: COMMA
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ASSIGN
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_AND
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: AMP
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CARET
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: STAR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TILDE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ADD
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: REMOVE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SET
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PARAMS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DEFAULT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: METHOD
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PARAM
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ASSEMBLY
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PROPERTY
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: MODULE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: FIELD
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TYPE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: THIS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: VOLATILE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DOTS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DELEGATE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OPERATOR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: REF
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: IDENTIFIER
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: REAL_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: INTEGER_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: STRING_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CHARACTER_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: NULL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TRUE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: FALSE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DOT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DOUBLE_COLON
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TEMPLATE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_INC
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_DEC
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_XOR_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_OR_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_AND_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_MOD_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_DIV_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_MULT_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_SUB_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_ADD_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OPEN_PARENS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_PTR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: STATIC
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: STRUCT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CONST
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ENUM
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: UNSIGNED
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TYPEDEF
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: INLINE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: VIRTUAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: FRIEND
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SBYTE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SHORT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: USHORT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: UINT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: LONG
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ULONG
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CHAR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: FLOAT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DOUBLE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DECIMAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: BOOL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: VOID
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: AUTO
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: INT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SIGNED
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OPEN_BRACKET
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: STACKALLOC
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: NEW
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TYPEOF
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SIZEOF
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CHECKED
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: UNCHECKED
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DELETE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PUBLIC
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CLASS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: UNION
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PLUS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_COALESCING
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: MINUS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: BANG
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: IF
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ELSE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SWITCH
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: WHILE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DO
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: FOR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: YIELD
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: BREAK
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CONTINUE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: GOTO
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: RETURN
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: THROW
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: TRY
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: USING
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: UNSAFE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PARTIAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PROTECTED
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: INTERNAL
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PRIVATE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: ABSTRACT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: READONLY
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OVERRIDE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: EXPLICIT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: IMPLICIT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: FIXED
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: DIV
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: PERCENT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_LEFT_SHIFT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: RIGHT_SHIFT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: LT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: GT
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_LE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_GE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: AS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_EQ
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_NE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: BITWISE_OR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: OP_OR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: INTERR
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: NAMESPACE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: EXTERN
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: EOF
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CLOSE_BRACKET
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CLOSE_PARENS
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: SEIMCOLON
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 352, token: CASE
  reduce by rule: this-access -> THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
Conflict at state: 353, token: OPEN_BRACE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> DELEGATE
  shift token (then go to state 124)
Conflict at state: 353, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> DELEGATE
  shift token (then go to state 660)
Conflict at state: 354, token: NEW
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> REF
  shift token (then go to state 661)
Conflict at state: 354, token: CLASS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> REF
  shift token (then go to state 182)
Conflict at state: 355, token: COLON
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_DBLPTR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: AMP
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CARET
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: STAR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ADD
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SET
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: THIS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: REF
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: NULL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DOT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TEMPLATE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CONST
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: UINT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: LONG
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: VOID
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: INT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: NEW
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: UNION
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: BANG
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: IF
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DO
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: FOR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: THROW
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: TRY
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: USING
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: DIV
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: LT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: GT
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: AS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: EXTERN
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: NAMESPACE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: EOF
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CLOSE_BRACKET
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: SEIMCOLON
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 355, token: CASE
  reduce by rule: primary-no-array-creation-expression -> literal
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> literal
Conflict at state: 356, token: TYPEDEF
  reduce by rule: modifier -> STATIC
  shift token (then go to state 129)
Conflict at state: 356, token: IDENTIFIER
  reduce by rule: modifier -> STATIC
  shift token (then go to state 118)
Conflict at state: 356, token: VIRTUAL
  reduce by rule: modifier -> STATIC
  shift token (then go to state 133)
Conflict at state: 356, token: VOLATILE
  reduce by rule: modifier -> STATIC
  shift token (then go to state 132)
Conflict at state: 356, token: STATIC
  reduce by rule: modifier -> STATIC
  shift token (then go to state 131)
Conflict at state: 361, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 361, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 361, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 361, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 361, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 361, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 361, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 361, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 361, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 361, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 361, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 361, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 361, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 361, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 361, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 361, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 361, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 361, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 361, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 361, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 361, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 361, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 361, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 361, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 361, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 361, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 361, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 361, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 361, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 361, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 361, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 361, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 361, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 361, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 361, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 361, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 361, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 361, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 361, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 361, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 361, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 361, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 361, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 361, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 361, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 361, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 361, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 361, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 361, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 361, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 361, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 361, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 361, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 361, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 361, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 361, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 361, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 361, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 361, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 361, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 361, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 361, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 361, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 361, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 361, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 361, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 132)
Conflict at state: 361, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 361, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 361, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 361, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 361, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 361, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 361, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 361, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 361, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 361, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 361, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 361, token: STATIC
  reduce by rule: local-variable -> 
  shift token (then go to state 131)
Conflict at state: 361, token: CONST
  reduce by rule: local-variable -> 
  shift token (then go to state 220)
Conflict at state: 361, token: UNSIGNED
  reduce by rule: local-variable -> 
  shift token (then go to state 65)
Conflict at state: 361, token: TYPEDEF
  reduce by rule: local-variable -> 
  shift token (then go to state 129)
Conflict at state: 361, token: INLINE
  reduce by rule: local-variable -> 
  shift token (then go to state 66)
Conflict at state: 361, token: VIRTUAL
  reduce by rule: local-variable -> 
  shift token (then go to state 133)
Conflict at state: 361, token: FRIEND
  reduce by rule: local-variable -> 
  shift token (then go to state 134)
Conflict at state: 361, token: SBYTE
  reduce by rule: local-variable -> 
  shift token (then go to state 68)
Conflict at state: 361, token: SHORT
  reduce by rule: local-variable -> 
  shift token (then go to state 69)
Conflict at state: 361, token: USHORT
  reduce by rule: local-variable -> 
  shift token (then go to state 70)
Conflict at state: 361, token: UINT
  reduce by rule: local-variable -> 
  shift token (then go to state 71)
Conflict at state: 361, token: LONG
  reduce by rule: local-variable -> 
  shift token (then go to state 72)
Conflict at state: 361, token: ULONG
  reduce by rule: local-variable -> 
  shift token (then go to state 73)
Conflict at state: 361, token: CHAR
  reduce by rule: local-variable -> 
  shift token (then go to state 74)
Conflict at state: 361, token: FLOAT
  reduce by rule: local-variable -> 
  shift token (then go to state 75)
Conflict at state: 361, token: DOUBLE
  reduce by rule: local-variable -> 
  shift token (then go to state 76)
Conflict at state: 361, token: DECIMAL
  reduce by rule: local-variable -> 
  shift token (then go to state 77)
Conflict at state: 361, token: BOOL
  reduce by rule: local-variable -> 
  shift token (then go to state 78)
Conflict at state: 361, token: VOID
  reduce by rule: local-variable -> 
  shift token (then go to state 79)
Conflict at state: 361, token: AUTO
  reduce by rule: local-variable -> 
  shift token (then go to state 80)
Conflict at state: 361, token: INT
  reduce by rule: local-variable -> 
  shift token (then go to state 81)
Conflict at state: 361, token: SIGNED
  reduce by rule: local-variable -> 
  shift token (then go to state 82)
Conflict at state: 361, token: COMMA
  reduce by rule: local-variable -> 
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 361, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 361, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 361, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 361, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 672)
Conflict at state: 361, token: OPEN_BRACKET
  reduce by rule: local-variable -> 
  shift token (then go to state 224)
Conflict at state: 361, token: OPEN_PARENS
  reduce by rule: local-variable -> 
  shift token (then go to state 677)
Conflict at state: 361, token: DOT
  reduce by rule: local-variable -> 
  shift token (then go to state 674)
Conflict at state: 361, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 221)
Conflict at state: 361, token: OP_PTR
  reduce by rule: local-variable -> 
  shift token (then go to state 679)
Conflict at state: 362, token: OP_PTR
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 679)
Conflict at state: 362, token: STAR
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 238)
Conflict at state: 362, token: AMP
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 683)
Conflict at state: 362, token: OP_AND
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 682)
Conflict at state: 362, token: CARET
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 684)
Conflict at state: 362, token: ASSIGN
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: SEMICOLON
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 362, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 362, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 362, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 362, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 362, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 362, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 362, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 362, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 362, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 362, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 362, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 362, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 362, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 362, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 362, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 362, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 362, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 362, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 362, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 362, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 362, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 362, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 362, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 362, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 362, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 362, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 362, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 362, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 362, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 362, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 238)
Conflict at state: 362, token: OPEN_PARENS
  reduce by rule: local-variable -> 
  shift token (then go to state 690)
Conflict at state: 362, token: DOT
  reduce by rule: local-variable -> 
  shift token (then go to state 691)
Conflict at state: 362, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 689)
Conflict at state: 362, token: OP_PTR
  reduce by rule: local-variable -> 
  shift token (then go to state 679)
Conflict at state: 362, token: OP_INC
  reduce by rule: local-variable -> 
  shift token (then go to state 687)
Conflict at state: 362, token: OP_DEC
  reduce by rule: local-variable -> 
  shift token (then go to state 688)
Conflict at state: 362, token: OP_ADD_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_SUB_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_MULT_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_DIV_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_MOD_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_AND_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_OR_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_XOR_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: PLUS
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_COALESCING
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: MINUS
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: DIV
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: PERCENT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_LEFT_SHIFT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: RIGHT_SHIFT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: LT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: GT
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_LE
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_GE
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: AS
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_EQ
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_NE
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: BITWISE_OR
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: OP_OR
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: INTERR
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 362, token: CLOSE_PARENS
  reduce by rule: local-variable -> 
  reduce by rule: unary-expression -> primary-expression
Conflict at state: 364, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: STAR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: NULL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: REF
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: THIS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SET
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ADD
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CARET
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: AMP
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: AS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: GT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: LT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DIV
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: USING
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: TRY
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: THROW
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: FOR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DO
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: IF
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: BANG
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: UNION
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: NEW
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DOT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: INT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: VOID
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: LONG
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: UINT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CONST
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CASE
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: COLON
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 364, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> object-creation-expression
  reduce by rule: statement-expression -> object-creation-expression
Conflict at state: 365, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: STAR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: NULL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: REF
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: THIS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SET
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ADD
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CARET
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: AMP
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: AS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: GT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: LT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DIV
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: USING
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: TRY
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: THROW
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: FOR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DO
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: IF
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: BANG
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: UNION
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: NEW
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DOT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: INT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: VOID
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: LONG
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: UINT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CONST
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CASE
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: COLON
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 365, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> post-increment-expression
  reduce by rule: statement-expression -> post-increment-expression
Conflict at state: 366, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: STAR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: NULL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: REF
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: THIS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SET
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ADD
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CARET
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: AMP
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: AS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: GT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: LT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DIV
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: USING
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: TRY
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: THROW
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: FOR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DO
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: IF
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: BANG
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: UNION
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: NEW
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DOT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: INT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: VOID
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: LONG
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: UINT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CONST
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CASE
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: COLON
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 366, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> post-decrement-expression
  reduce by rule: statement-expression -> post-decrement-expression
Conflict at state: 367, token: OPEN_BRACE
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: SEMICOLON
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: STAR
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OPEN_BRACKET
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: ASSIGN
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_ADD_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_SUB_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_MULT_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_DIV_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_MOD_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_AND_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_OR_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_XOR_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: PLUS
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_PTR
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_COALESCING
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: MINUS
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: INTERR
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: RIGHT_SHIFT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_LEFT_SHIFT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: PERCENT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: DIV
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: LT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: GT
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_LE
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_GE
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: AS
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: AMP
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: BITWISE_OR
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_OR
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_AND
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: CARET
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_NE
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: OP_EQ
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: COLON
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: COMMA
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 367, token: CLOSE_PARENS
  reduce by rule: unary-expression -> pre-increment-expression
  reduce by rule: statement-expression -> pre-increment-expression
Conflict at state: 368, token: OPEN_BRACE
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: SEMICOLON
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: STAR
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OPEN_BRACKET
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: ASSIGN
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_ADD_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_SUB_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_MULT_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_DIV_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_MOD_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_AND_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_OR_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_XOR_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: PLUS
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_PTR
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_COALESCING
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: MINUS
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: INTERR
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: RIGHT_SHIFT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_LEFT_SHIFT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: PERCENT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: DIV
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: LT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: GT
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_LE
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_GE
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: AS
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: AMP
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: BITWISE_OR
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_OR
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_AND
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: CARET
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_NE
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: OP_EQ
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: COLON
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: COMMA
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 368, token: CLOSE_PARENS
  reduce by rule: unary-expression -> pre-decrement-expression
  reduce by rule: statement-expression -> pre-decrement-expression
Conflict at state: 370, token: OP_PTR
  reduce by rule: statement-expression -> invocation-expressions
  shift token (then go to state 679)
Conflict at state: 370, token: DOT
  reduce by rule: statement-expression -> invocation-expressions
  shift token (then go to state 694)
Conflict at state: 370, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: STAR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: NULL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: REF
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: THIS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SET
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ADD
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CARET
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: AMP
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: AS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: GT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: LT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 679)
Conflict at state: 370, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DIV
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: USING
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: TRY
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: THROW
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: FOR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DO
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: IF
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: BANG
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: UNION
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: NEW
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DOT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 694)
Conflict at state: 370, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: INT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: VOID
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: LONG
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: UINT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CONST
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CASE
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: COLON
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 370, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  reduce by rule: statement-expression -> invocation-expressions
Conflict at state: 388, token: OP_COALESCING
  reduce by rule: shift-expression -> additive-expression
  shift token (then go to state 707)
Conflict at state: 388, token: OP_PTR
  reduce by rule: shift-expression -> additive-expression
  shift token (then go to state 706)
Conflict at state: 388, token: PLUS
  reduce by rule: shift-expression -> additive-expression
  shift token (then go to state 705)
Conflict at state: 388, token: MINUS
  reduce by rule: shift-expression -> additive-expression
  shift token (then go to state 708)
Conflict at state: 389, token: OP_OR
  reduce by rule: conditional-expression -> conditional-or-expression
  shift token (then go to state 710)
Conflict at state: 389, token: INTERR
  reduce by rule: conditional-expression -> conditional-or-expression
  shift token (then go to state 709)
Conflict at state: 390, token: TYPEDEF
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 129)
Conflict at state: 390, token: UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 65)
Conflict at state: 390, token: INLINE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 66)
Conflict at state: 390, token: CONST
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 130)
Conflict at state: 390, token: STATIC
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 131)
Conflict at state: 390, token: VOLATILE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 132)
Conflict at state: 390, token: VIRTUAL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 133)
Conflict at state: 390, token: FRIEND
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 134)
Conflict at state: 390, token: SBYTE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 68)
Conflict at state: 390, token: SHORT
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 247)
Conflict at state: 390, token: USHORT
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 70)
Conflict at state: 390, token: UINT
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 71)
Conflict at state: 390, token: LONG
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 246)
Conflict at state: 390, token: ULONG
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 73)
Conflict at state: 390, token: CHAR
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 245)
Conflict at state: 390, token: FLOAT
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 75)
Conflict at state: 390, token: DOUBLE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 76)
Conflict at state: 390, token: DECIMAL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 77)
Conflict at state: 390, token: BOOL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 78)
Conflict at state: 390, token: VOID
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 79)
Conflict at state: 390, token: AUTO
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 80)
Conflict at state: 390, token: INT
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 244)
Conflict at state: 390, token: SIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 82)
Conflict at state: 390, token: TILDE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 135)
Conflict at state: 390, token: ADD
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 86)
Conflict at state: 390, token: REMOVE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 87)
Conflict at state: 390, token: SET
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 88)
Conflict at state: 390, token: PARAMS
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 89)
Conflict at state: 390, token: DEFAULT
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 90)
Conflict at state: 390, token: METHOD
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 91)
Conflict at state: 390, token: PARAM
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 92)
Conflict at state: 390, token: ASSEMBLY
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 93)
Conflict at state: 390, token: PROPERTY
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 94)
Conflict at state: 390, token: MODULE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 95)
Conflict at state: 390, token: FIELD
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 96)
Conflict at state: 390, token: TYPE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 97)
Conflict at state: 390, token: THIS
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 98)
Conflict at state: 390, token: DOTS
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 99)
Conflict at state: 390, token: DELEGATE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 100)
Conflict at state: 390, token: OPERATOR
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 101)
Conflict at state: 390, token: REF
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 136)
Conflict at state: 390, token: IDENTIFIER
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 118)
Conflict at state: 390, token: REAL_LITERAL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 104)
Conflict at state: 390, token: INTEGER_LITERAL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 105)
Conflict at state: 390, token: STRING_LITERAL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 106)
Conflict at state: 390, token: CHARACTER_LITERAL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 107)
Conflict at state: 390, token: NULL
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 108)
Conflict at state: 390, token: TRUE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 109)
Conflict at state: 390, token: FALSE
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
  shift token (then go to state 110)
Conflict at state: 390, token: TYPEDEF
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 129)
Conflict at state: 390, token: UNSIGNED
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 65)
Conflict at state: 390, token: INLINE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 66)
Conflict at state: 390, token: CONST
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 130)
Conflict at state: 390, token: STATIC
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 131)
Conflict at state: 390, token: VOLATILE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 132)
Conflict at state: 390, token: VIRTUAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 133)
Conflict at state: 390, token: FRIEND
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 134)
Conflict at state: 390, token: SBYTE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 68)
Conflict at state: 390, token: SHORT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 247)
Conflict at state: 390, token: USHORT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 70)
Conflict at state: 390, token: UINT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 71)
Conflict at state: 390, token: LONG
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 246)
Conflict at state: 390, token: ULONG
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 73)
Conflict at state: 390, token: CHAR
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 245)
Conflict at state: 390, token: FLOAT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 75)
Conflict at state: 390, token: DOUBLE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 76)
Conflict at state: 390, token: DECIMAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 77)
Conflict at state: 390, token: BOOL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 78)
Conflict at state: 390, token: VOID
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 79)
Conflict at state: 390, token: AUTO
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 80)
Conflict at state: 390, token: INT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 244)
Conflict at state: 390, token: SIGNED
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 82)
Conflict at state: 390, token: TILDE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 135)
Conflict at state: 390, token: ADD
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 86)
Conflict at state: 390, token: REMOVE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 87)
Conflict at state: 390, token: SET
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 88)
Conflict at state: 390, token: PARAMS
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 89)
Conflict at state: 390, token: DEFAULT
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 90)
Conflict at state: 390, token: METHOD
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 91)
Conflict at state: 390, token: PARAM
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 92)
Conflict at state: 390, token: ASSEMBLY
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 93)
Conflict at state: 390, token: PROPERTY
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 94)
Conflict at state: 390, token: MODULE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 95)
Conflict at state: 390, token: FIELD
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 96)
Conflict at state: 390, token: TYPE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 97)
Conflict at state: 390, token: THIS
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 98)
Conflict at state: 390, token: DOTS
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 99)
Conflict at state: 390, token: DELEGATE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 100)
Conflict at state: 390, token: OPERATOR
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 101)
Conflict at state: 390, token: REF
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 136)
Conflict at state: 390, token: IDENTIFIER
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 118)
Conflict at state: 390, token: REAL_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 104)
Conflict at state: 390, token: INTEGER_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 105)
Conflict at state: 390, token: STRING_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 106)
Conflict at state: 390, token: CHARACTER_LITERAL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 107)
Conflict at state: 390, token: NULL
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 108)
Conflict at state: 390, token: TRUE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 109)
Conflict at state: 390, token: FALSE
  reduce by rule: type -> UNSIGNED
  shift token (then go to state 110)
Conflict at state: 390, token: CLOSE_BRACE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OPEN_BRACE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: SEMICOLON
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: COMMA
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ASSIGN
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_AND
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: AMP
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CARET
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: STAR
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TEMPLATE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DOUBLE_COLON
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OPEN_BRACKET
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OPEN_PARENS
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DOT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_PTR
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: STRUCT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ENUM
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: STACKALLOC
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_INC
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_DEC
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: NEW
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TYPEOF
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: SIZEOF
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CHECKED
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: UNCHECKED
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DELETE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PUBLIC
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CLASS
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: UNION
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_ADD_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_SUB_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_MULT_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_DIV_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_MOD_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_AND_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_OR_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_XOR_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PLUS
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_COALESCING
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: MINUS
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: BANG
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: IF
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ELSE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: SWITCH
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: WHILE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DO
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: FOR
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: YIELD
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: BREAK
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CONTINUE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: GOTO
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: RETURN
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: THROW
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TRY
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: USING
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: UNSAFE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PARTIAL
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PROTECTED
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: INTERNAL
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PRIVATE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ABSTRACT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: READONLY
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OVERRIDE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: EXPLICIT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: IMPLICIT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: FIXED
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DIV
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PERCENT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_LEFT_SHIFT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: RIGHT_SHIFT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: LT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: GT
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_LE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_GE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: AS
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_EQ
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_NE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: BITWISE_OR
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_OR
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: INTERR
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CLOSE_PARENS
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CASE
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: COLON
  reduce by rule: type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TYPEDEF
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 129)
Conflict at state: 390, token: UNSIGNED
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 65)
Conflict at state: 390, token: INLINE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 66)
Conflict at state: 390, token: CONST
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 130)
Conflict at state: 390, token: STATIC
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 131)
Conflict at state: 390, token: VOLATILE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 132)
Conflict at state: 390, token: VIRTUAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 133)
Conflict at state: 390, token: FRIEND
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 134)
Conflict at state: 390, token: SBYTE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 68)
Conflict at state: 390, token: SHORT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 247)
Conflict at state: 390, token: USHORT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 70)
Conflict at state: 390, token: UINT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 71)
Conflict at state: 390, token: LONG
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 246)
Conflict at state: 390, token: ULONG
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 73)
Conflict at state: 390, token: CHAR
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 245)
Conflict at state: 390, token: FLOAT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 75)
Conflict at state: 390, token: DOUBLE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 76)
Conflict at state: 390, token: DECIMAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 77)
Conflict at state: 390, token: BOOL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 78)
Conflict at state: 390, token: VOID
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 79)
Conflict at state: 390, token: AUTO
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 80)
Conflict at state: 390, token: INT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 244)
Conflict at state: 390, token: SIGNED
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 82)
Conflict at state: 390, token: TILDE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 135)
Conflict at state: 390, token: ADD
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 86)
Conflict at state: 390, token: REMOVE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 87)
Conflict at state: 390, token: SET
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 88)
Conflict at state: 390, token: PARAMS
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 89)
Conflict at state: 390, token: DEFAULT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 90)
Conflict at state: 390, token: METHOD
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 91)
Conflict at state: 390, token: PARAM
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 92)
Conflict at state: 390, token: ASSEMBLY
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 93)
Conflict at state: 390, token: PROPERTY
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 94)
Conflict at state: 390, token: MODULE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 95)
Conflict at state: 390, token: FIELD
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 96)
Conflict at state: 390, token: TYPE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 97)
Conflict at state: 390, token: THIS
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 98)
Conflict at state: 390, token: DOTS
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 99)
Conflict at state: 390, token: DELEGATE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 100)
Conflict at state: 390, token: OPERATOR
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 101)
Conflict at state: 390, token: REF
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 136)
Conflict at state: 390, token: IDENTIFIER
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 118)
Conflict at state: 390, token: REAL_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 104)
Conflict at state: 390, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 105)
Conflict at state: 390, token: STRING_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 106)
Conflict at state: 390, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 107)
Conflict at state: 390, token: NULL
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 108)
Conflict at state: 390, token: TRUE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 109)
Conflict at state: 390, token: FALSE
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 110)
Conflict at state: 390, token: CLOSE_BRACE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OPEN_BRACE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: SEMICOLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: COMMA
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ASSIGN
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_AND
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: AMP
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CARET
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: STAR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TEMPLATE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DOUBLE_COLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OPEN_BRACKET
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OPEN_PARENS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DOT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_PTR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: STRUCT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ENUM
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: STACKALLOC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_INC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_DEC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: NEW
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TYPEOF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: SIZEOF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CHECKED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: UNCHECKED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DELETE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PUBLIC
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CLASS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: UNION
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PLUS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_COALESCING
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: MINUS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: BANG
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: IF
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ELSE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: SWITCH
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: WHILE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DO
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: FOR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: YIELD
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: BREAK
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CONTINUE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: GOTO
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: RETURN
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: THROW
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: TRY
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: USING
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: UNSAFE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PARTIAL
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PROTECTED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: INTERNAL
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PRIVATE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: ABSTRACT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: READONLY
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OVERRIDE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: EXPLICIT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: IMPLICIT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: FIXED
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: DIV
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: PERCENT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: LT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: GT
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_LE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_GE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: AS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_EQ
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_NE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: BITWISE_OR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: OP_OR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: INTERR
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CLOSE_PARENS
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: CASE
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 390, token: COLON
  reduce by rule: non-array-type -> UNSIGNED
  reduce by rule: fixed-parameter-prefix -> UNSIGNED
Conflict at state: 392, token: OPEN_BRACKET
  reduce by rule: primary-expression -> primary-no-array-creation-expression
  shift token (then go to state 712)
Conflict at state: 395, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 395, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 395, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 395, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 395, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 395, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 395, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 395, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 395, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 395, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 395, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 395, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 395, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 395, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 395, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 395, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 395, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 395, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 395, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 395, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 395, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 395, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 395, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 395, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 395, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 395, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 395, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 395, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 395, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 395, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 395, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 395, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 395, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 395, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 395, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 395, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 395, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 395, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 395, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 395, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 395, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 395, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 395, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 395, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 395, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 395, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 395, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 395, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 395, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 395, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 395, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 395, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 395, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 395, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 395, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 395, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 395, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 395, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 395, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 395, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 395, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 395, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 395, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 395, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 395, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 395, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 395, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 396, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 396, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 396, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 396, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 396, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 396, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 396, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 396, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 396, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 396, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 396, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 396, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 396, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 396, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 396, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 396, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 396, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 396, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 396, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 396, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 396, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 396, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 396, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 396, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 396, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 396, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 396, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 396, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 396, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 396, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 396, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 396, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 396, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 396, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 396, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 396, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 396, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 396, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 396, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 396, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 396, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 396, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 396, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 396, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 396, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 396, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 396, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 396, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 396, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 396, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 396, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 396, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 396, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 396, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 396, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 396, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 396, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 396, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 396, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 396, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 396, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 396, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 396, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 396, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 396, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 396, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 396, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 397, token: ASSIGN
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 727)
Conflict at state: 397, token: OP_ADD_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 728)
Conflict at state: 397, token: OP_SUB_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 729)
Conflict at state: 397, token: OP_MULT_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 730)
Conflict at state: 397, token: OP_DIV_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 731)
Conflict at state: 397, token: OP_MOD_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 732)
Conflict at state: 397, token: OP_AND_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 733)
Conflict at state: 397, token: OP_OR_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 734)
Conflict at state: 397, token: OP_XOR_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 735)
Conflict at state: 397, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 736)
Conflict at state: 397, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: multiplicative-expression -> unary-expression
  shift token (then go to state 737)
Conflict at state: 398, token: ASSIGN
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 727)
Conflict at state: 398, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 737)
Conflict at state: 398, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 736)
Conflict at state: 398, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 735)
Conflict at state: 398, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 734)
Conflict at state: 398, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 733)
Conflict at state: 398, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 732)
Conflict at state: 398, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 731)
Conflict at state: 398, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 730)
Conflict at state: 398, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 729)
Conflict at state: 398, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expression
  shift token (then go to state 728)
Conflict at state: 403, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 403, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 403, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 403, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 403, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 403, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 403, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 403, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 403, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 403, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 403, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 403, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 403, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 403, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 403, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 403, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 403, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 403, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 403, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 403, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 403, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 403, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 403, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 403, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 403, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 403, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 403, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 403, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 403, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 403, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 403, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 403, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 403, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 403, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 403, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 403, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 403, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 403, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 403, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 403, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 409, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 409, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 409, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 409, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 409, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 755)
Conflict at state: 409, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 409, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 409, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 409, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 409, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 409, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 410, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 410, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 410, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 410, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 410, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 757)
Conflict at state: 410, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 410, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 410, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 410, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 410, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 410, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 411, token: STAR
  reduce by rule: additive-expression -> multiplicative-expression
  shift token (then go to state 759)
Conflict at state: 411, token: PERCENT
  reduce by rule: additive-expression -> multiplicative-expression
  shift token (then go to state 761)
Conflict at state: 411, token: DIV
  reduce by rule: additive-expression -> multiplicative-expression
  shift token (then go to state 760)
Conflict at state: 412, token: OP_AND
  reduce by rule: conditional-or-expression -> conditional-and-expression
  shift token (then go to state 762)
Conflict at state: 425, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 425, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 425, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 428, token: UNSIGNED
  reduce by rule: new-unsigned -> NEW
  shift token (then go to state 771)
Conflict at state: 429, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 429, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 429, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 429, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 429, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 429, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 429, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 429, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 429, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 429, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 429, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 429, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 429, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 429, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 429, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 429, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 429, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 429, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 429, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 429, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 429, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 429, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 429, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 429, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 429, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 429, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 429, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 429, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 429, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 429, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 429, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 429, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 429, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 429, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 429, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 429, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 429, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 429, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 429, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 429, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 429, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 429, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 429, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 429, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 429, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 429, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 429, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 429, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 429, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 429, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 429, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 429, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 429, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 429, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 429, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 429, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 429, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 429, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 429, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 429, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 429, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 429, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 429, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 429, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 429, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 429, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 429, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 430, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 430, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 430, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 430, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 430, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 430, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 430, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 430, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 430, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 430, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 430, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 430, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 430, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 430, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 430, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 430, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 430, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 430, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 430, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 430, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 430, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 430, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 430, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 430, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 430, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 430, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 430, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 430, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 430, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 430, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 430, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 430, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 430, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 430, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 430, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 430, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 430, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 430, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 430, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 430, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 430, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 430, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 430, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 430, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 430, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 430, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 430, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 430, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 430, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 430, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 430, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 430, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 430, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 430, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 430, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 430, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 430, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 430, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 430, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 430, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 430, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 430, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 430, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 430, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 430, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 430, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 430, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 431, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 431, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 431, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 431, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 431, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 431, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 431, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 431, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 431, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 431, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 431, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 431, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 431, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 431, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 431, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 431, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 431, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 431, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 431, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 431, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 431, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 431, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 431, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 431, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 431, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 431, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 431, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 431, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 431, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 431, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 431, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 431, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 431, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 431, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 431, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 431, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 431, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 431, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 431, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 431, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 431, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 431, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 431, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 431, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 431, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 431, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 431, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 431, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 431, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 431, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 431, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 431, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 431, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 431, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 431, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 431, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 431, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 431, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 431, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 431, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 431, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 431, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 431, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 431, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 431, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 431, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 431, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 432, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 432, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 432, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 432, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 432, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 432, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 432, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 432, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 432, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 432, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 432, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 432, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 432, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 432, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 432, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 432, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 432, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 432, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 432, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 432, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 432, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 432, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 432, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 432, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 432, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 432, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 432, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 432, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 432, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 432, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 432, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 432, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 432, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 432, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 432, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 432, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 432, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 432, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 432, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 432, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 432, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 432, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 432, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 432, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 432, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 432, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 432, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 432, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 432, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 432, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 432, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 432, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 432, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 432, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 432, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 432, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 432, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 432, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 432, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 432, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 432, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 432, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 432, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 432, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 432, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 432, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 432, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 433, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 433, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 433, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 433, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 433, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 433, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 433, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 433, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 433, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 433, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 433, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 433, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 433, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 433, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 433, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 433, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 433, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 433, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 433, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 433, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 433, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 433, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 433, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 433, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 433, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 433, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 433, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 433, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 433, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 433, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 433, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 433, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 433, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 433, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 433, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 433, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 433, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 433, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 433, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 433, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 433, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 433, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 433, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 433, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 433, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 433, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 433, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 433, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 433, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 433, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 433, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 433, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 433, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 433, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 433, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 433, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 433, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 433, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 433, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 433, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 433, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 433, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 433, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 433, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 433, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 433, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 433, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 434, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 434, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 434, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 434, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 434, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 434, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 434, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 434, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 434, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 434, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 434, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 434, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 434, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 434, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 434, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 434, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 434, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 434, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 434, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 434, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 434, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 434, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 434, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 434, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 434, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 434, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 434, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 434, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 434, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 434, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 434, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 434, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 434, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 434, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 434, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 434, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 434, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 434, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 434, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 434, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 434, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 434, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 434, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 434, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 434, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 434, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 434, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 434, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 434, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 434, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 434, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 434, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 434, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 434, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 434, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 434, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 434, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 434, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 434, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 434, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 434, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 434, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 434, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 434, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 434, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 434, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 434, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 436, token: BITWISE_OR
  reduce by rule: conditional-and-expression -> inclusive-or-expression
  shift token (then go to state 780)
Conflict at state: 437, token: OPEN_BRACE
  reduce by rule: lambda-expression -> lambda-introducer
  shift token (then go to state 124)
Conflict at state: 437, token: OPEN_PARENS
  reduce by rule: lambda-expression -> lambda-introducer
  shift token (then go to state 783)
Conflict at state: 438, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 438, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 438, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 438, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 438, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 438, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 438, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 438, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 438, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 438, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 441, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 441, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 441, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 441, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 441, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 441, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 441, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 441, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 441, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 441, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 441, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 441, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 441, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 441, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 441, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 441, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 441, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 441, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 441, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 441, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 441, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 441, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 441, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 441, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 441, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 441, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 441, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 441, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 441, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 441, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 441, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 441, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 441, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 793)
Conflict at state: 441, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 441, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 441, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 441, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 441, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 441, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 441, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 441, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 441, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 441, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 441, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 795)
Conflict at state: 441, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 441, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 441, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 441, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 441, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 441, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 441, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 441, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 441, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 441, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 441, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 441, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 441, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 441, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 441, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 441, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 441, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 441, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 441, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 441, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 441, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 441, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 441, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 442, token: CARET
  reduce by rule: inclusive-or-expression -> exclusive-or-expression
  shift token (then go to state 796)
Conflict at state: 443, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 804)
Conflict at state: 443, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 443, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 443, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 443, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 443, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 800)
Conflict at state: 443, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 443, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 443, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 443, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 443, token: AMP
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 803)
Conflict at state: 443, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 443, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 443, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 444, token: AMP
  reduce by rule: exclusive-or-expression -> and-expression
  shift token (then go to state 808)
Conflict at state: 445, token: OP_NE
  reduce by rule: and-expression -> equality-expression
  shift token (then go to state 810)
Conflict at state: 445, token: OP_EQ
  reduce by rule: and-expression -> equality-expression
  shift token (then go to state 809)
Conflict at state: 446, token: OP_COALESCING
  reduce by rule: equality-expression -> relational-expression
  shift token (then go to state 815)
Conflict at state: 446, token: LT
  reduce by rule: equality-expression -> relational-expression
  shift token (then go to state 811)
Conflict at state: 446, token: GT
  reduce by rule: equality-expression -> relational-expression
  shift token (then go to state 812)
Conflict at state: 446, token: OP_LE
  reduce by rule: equality-expression -> relational-expression
  shift token (then go to state 813)
Conflict at state: 446, token: OP_GE
  reduce by rule: equality-expression -> relational-expression
  shift token (then go to state 814)
Conflict at state: 446, token: AS
  reduce by rule: equality-expression -> relational-expression
  shift token (then go to state 816)
Conflict at state: 447, token: CONST
  reduce by rule: method-prefix -> CONST type
  shift token (then go to state 450)
Conflict at state: 450, token: STAR
  reduce by rule: type -> type CONST
  shift token (then go to state 593)
Conflict at state: 458, token: NULL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 108)
Conflict at state: 458, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 107)
Conflict at state: 458, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 106)
Conflict at state: 458, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 105)
Conflict at state: 458, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 104)
Conflict at state: 458, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 110)
Conflict at state: 458, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 109)
Conflict at state: 458, token: REF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 136)
Conflict at state: 458, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 101)
Conflict at state: 458, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 100)
Conflict at state: 458, token: DOTS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 99)
Conflict at state: 458, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 132)
Conflict at state: 458, token: THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 98)
Conflict at state: 458, token: TYPE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 97)
Conflict at state: 458, token: FIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 96)
Conflict at state: 458, token: MODULE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 95)
Conflict at state: 458, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 94)
Conflict at state: 458, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 93)
Conflict at state: 458, token: PARAM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 92)
Conflict at state: 458, token: METHOD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 91)
Conflict at state: 458, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 90)
Conflict at state: 458, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 89)
Conflict at state: 458, token: SET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 88)
Conflict at state: 458, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 87)
Conflict at state: 458, token: ADD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 86)
Conflict at state: 458, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 118)
Conflict at state: 458, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 135)
Conflict at state: 458, token: CONST
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> PARAMS
  shift token (then go to state 130)
Conflict at state: 464, token: NULL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 108)
Conflict at state: 464, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 107)
Conflict at state: 464, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 106)
Conflict at state: 464, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 105)
Conflict at state: 464, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 104)
Conflict at state: 464, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 110)
Conflict at state: 464, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 109)
Conflict at state: 464, token: REF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 136)
Conflict at state: 464, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 101)
Conflict at state: 464, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 100)
Conflict at state: 464, token: DOTS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 99)
Conflict at state: 464, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 132)
Conflict at state: 464, token: THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 98)
Conflict at state: 464, token: TYPE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 97)
Conflict at state: 464, token: FIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 96)
Conflict at state: 464, token: MODULE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 95)
Conflict at state: 464, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 94)
Conflict at state: 464, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 93)
Conflict at state: 464, token: PARAM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 92)
Conflict at state: 464, token: METHOD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 91)
Conflict at state: 464, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 90)
Conflict at state: 464, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 89)
Conflict at state: 464, token: SET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 88)
Conflict at state: 464, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 87)
Conflict at state: 464, token: ADD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 86)
Conflict at state: 464, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 118)
Conflict at state: 464, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 135)
Conflict at state: 464, token: CONST
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  shift token (then go to state 130)
Conflict at state: 465, token: OPEN_BRACKET
  reduce by rule: type-with-interr -> type
  shift token (then go to state 224)
Conflict at state: 465, token: STAR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 219)
Conflict at state: 465, token: DOUBLE_COLON
  reduce by rule: type-with-interr -> type
  shift token (then go to state 221)
Conflict at state: 465, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 450)
Conflict at state: 475, token: IDENTIFIER
  reduce by rule: struct-declaration -> STRUCT member-name-with-double-colon struct-body
  shift token (then go to state 118)
Conflict at state: 475, token: SEMICOLON
  reduce by rule: struct-declaration -> STRUCT member-name-with-double-colon struct-body
  shift token (then go to state 840)
Conflict at state: 478, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 849)
Conflict at state: 478, token: SEMICOLON
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 850)
Conflict at state: 478, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 478, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 478, token: INLINE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 478, token: CONST
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 478, token: STATIC
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 478, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 478, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 478, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 478, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 478, token: SHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 478, token: USHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 478, token: UINT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 478, token: LONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 478, token: ULONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 478, token: CHAR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 478, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 478, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 478, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 478, token: BOOL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 478, token: VOID
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 478, token: AUTO
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 478, token: INT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 478, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 478, token: TILDE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 478, token: ADD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 478, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 478, token: SET
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 478, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 478, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 478, token: METHOD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 478, token: PARAM
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 478, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 478, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 478, token: MODULE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 478, token: FIELD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 478, token: TYPE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 478, token: THIS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 478, token: DOTS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 478, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 478, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 478, token: REF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 478, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 478, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 478, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 478, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 478, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 478, token: NULL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 478, token: TRUE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 478, token: FALSE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 478, token: COMMA
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 484, token: COLON
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: ENUM
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: STRUCT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: FALSE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: TRUE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: NULL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: CHARACTER_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: STRING_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: INTEGER_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: REAL_LITERAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: IDENTIFIER
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: REF
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: OPERATOR
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: DELEGATE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: DOTS
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: THIS
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: TYPE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: FIELD
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: MODULE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PROPERTY
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: ASSEMBLY
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PARAM
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: METHOD
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: DEFAULT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PARAMS
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: SET
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: REMOVE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: ADD
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: TILDE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: SIGNED
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: INT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: AUTO
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: VOID
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: BOOL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: DECIMAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: DOUBLE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: FLOAT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: CHAR
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: ULONG
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: LONG
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: UINT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: USHORT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: SHORT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: SBYTE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: FRIEND
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: VIRTUAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: VOLATILE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: STATIC
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: CONST
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: INLINE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: UNSIGNED
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: TYPEDEF
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: IMPLICIT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: EXPLICIT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: OVERRIDE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: READONLY
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: ABSTRACT
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PRIVATE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: INTERNAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PROTECTED
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PARTIAL
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: PUBLIC
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 484, token: UNSAFE
  reduce by rule: modifier -> PUBLIC
  reduce by rule: access-specifier -> PUBLIC
Conflict at state: 491, token: SEMICOLON
  reduce by rule: struct-member-declaration -> static-constructor-declaration
  shift token (then go to state 142)
Conflict at state: 495, token: IDENTIFIER
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body
  shift token (then go to state 118)
Conflict at state: 497, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 497, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 497, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 497, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 497, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 497, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 497, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 497, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 497, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 497, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 497, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 497, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 497, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 497, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 497, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 497, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 497, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 497, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 497, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 497, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 497, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 497, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 497, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 497, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 497, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 497, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 497, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 497, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 497, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 497, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 497, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 497, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 497, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 497, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 497, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 497, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 497, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 497, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 497, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 497, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 497, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 497, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 497, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 497, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 497, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 497, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 497, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 497, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 497, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 499, token: REF
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 136)
Conflict at state: 499, token: VOLATILE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 146)
Conflict at state: 499, token: TILDE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 135)
Conflict at state: 499, token: ADD
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 86)
Conflict at state: 499, token: REMOVE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 87)
Conflict at state: 499, token: SET
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 88)
Conflict at state: 499, token: PARAMS
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 89)
Conflict at state: 499, token: DEFAULT
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 90)
Conflict at state: 499, token: METHOD
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 91)
Conflict at state: 499, token: PARAM
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 92)
Conflict at state: 499, token: ASSEMBLY
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 93)
Conflict at state: 499, token: PROPERTY
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 94)
Conflict at state: 499, token: MODULE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 95)
Conflict at state: 499, token: FIELD
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 96)
Conflict at state: 499, token: TYPE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 97)
Conflict at state: 499, token: THIS
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 98)
Conflict at state: 499, token: DOTS
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 99)
Conflict at state: 499, token: DELEGATE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 100)
Conflict at state: 499, token: OPERATOR
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 101)
Conflict at state: 499, token: IDENTIFIER
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 118)
Conflict at state: 499, token: REAL_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 104)
Conflict at state: 499, token: INTEGER_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 105)
Conflict at state: 499, token: STRING_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 106)
Conflict at state: 499, token: CHARACTER_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 107)
Conflict at state: 499, token: NULL
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 108)
Conflict at state: 499, token: TRUE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 109)
Conflict at state: 499, token: FALSE
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 110)
Conflict at state: 499, token: SEMICOLON
  reduce by rule: enum-declaration -> modifiers enum-class enum-body
  shift token (then go to state 863)
Conflict at state: 506, token: ASSIGN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 294)
Conflict at state: 506, token: CARET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 276)
Conflict at state: 506, token: STAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 271)
Conflict at state: 506, token: AMP
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> OPERATOR
  shift token (then go to state 274)
Conflict at state: 507, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 871)
Conflict at state: 511, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 877)
Conflict at state: 511, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 511, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 511, token: INLINE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 511, token: CONST
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 511, token: STATIC
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 511, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 511, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 511, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 511, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 511, token: SHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 511, token: USHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 511, token: UINT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 511, token: LONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 511, token: ULONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 511, token: CHAR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 511, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 511, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 511, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 511, token: BOOL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 511, token: VOID
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 511, token: AUTO
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 511, token: INT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 511, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 511, token: TILDE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 511, token: ADD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 511, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 511, token: SET
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 511, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 511, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 511, token: METHOD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 511, token: PARAM
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 511, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 511, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 511, token: MODULE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 511, token: FIELD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 511, token: TYPE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 511, token: THIS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 511, token: DOTS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 511, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 511, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 511, token: REF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 511, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 511, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 511, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 511, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 511, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 511, token: NULL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 511, token: TRUE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 511, token: FALSE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 511, token: COMMA
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 522, token: REF
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 136)
Conflict at state: 522, token: VOLATILE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 146)
Conflict at state: 522, token: TILDE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 135)
Conflict at state: 522, token: ADD
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 86)
Conflict at state: 522, token: REMOVE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 87)
Conflict at state: 522, token: SET
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 88)
Conflict at state: 522, token: PARAMS
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 89)
Conflict at state: 522, token: DEFAULT
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 90)
Conflict at state: 522, token: METHOD
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 91)
Conflict at state: 522, token: PARAM
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 92)
Conflict at state: 522, token: ASSEMBLY
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 93)
Conflict at state: 522, token: PROPERTY
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 94)
Conflict at state: 522, token: MODULE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 95)
Conflict at state: 522, token: FIELD
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 96)
Conflict at state: 522, token: TYPE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 97)
Conflict at state: 522, token: THIS
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 98)
Conflict at state: 522, token: DOTS
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 99)
Conflict at state: 522, token: DELEGATE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 100)
Conflict at state: 522, token: OPERATOR
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 101)
Conflict at state: 522, token: IDENTIFIER
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 118)
Conflict at state: 522, token: REAL_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 104)
Conflict at state: 522, token: INTEGER_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 105)
Conflict at state: 522, token: STRING_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 106)
Conflict at state: 522, token: CHARACTER_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 107)
Conflict at state: 522, token: NULL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 108)
Conflict at state: 522, token: TRUE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 109)
Conflict at state: 522, token: FALSE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 110)
Conflict at state: 522, token: SEMICOLON
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-body
  shift token (then go to state 880)
Conflict at state: 529, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 529, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 529, token: INLINE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 529, token: CONST
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 529, token: STATIC
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 529, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 529, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 529, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 529, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 529, token: SHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 529, token: USHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 529, token: UINT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 529, token: LONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 529, token: ULONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 529, token: CHAR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 529, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 529, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 529, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 529, token: BOOL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 529, token: VOID
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 529, token: AUTO
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 529, token: INT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 529, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 529, token: TILDE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 529, token: ADD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 529, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 529, token: SET
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 529, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 529, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 529, token: METHOD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 529, token: PARAM
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 529, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 529, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 529, token: MODULE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 529, token: FIELD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 529, token: TYPE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 529, token: THIS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 529, token: DOTS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 529, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 529, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 529, token: REF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 529, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 529, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 529, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 529, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 529, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 529, token: NULL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 529, token: TRUE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 529, token: FALSE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 529, token: COMMA
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 532, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 888)
Conflict at state: 534, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 204)
Conflict at state: 534, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 534, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 534, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 534, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 534, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 534, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 534, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 534, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 534, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 534, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 534, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 534, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 534, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 534, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 534, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 534, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 534, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 534, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 534, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 534, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 534, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 534, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 534, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 534, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 534, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 534, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 534, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 534, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 534, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 534, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 534, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 534, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 534, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 534, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 534, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 534, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 534, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 534, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 534, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 534, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 534, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 534, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 534, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 534, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 534, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 534, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 534, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 534, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 534, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 539, token: CONST
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 539, token: OVERRIDE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 539, token: TILDE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 539, token: IDENTIFIER
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 539, token: ADD
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 539, token: REMOVE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 539, token: SET
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 539, token: PARAMS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 539, token: DEFAULT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 539, token: METHOD
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 539, token: PARAM
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 539, token: ASSEMBLY
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 539, token: PROPERTY
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 539, token: MODULE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 539, token: FIELD
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 539, token: TYPE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 539, token: THIS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 539, token: VOLATILE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 539, token: DOTS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 539, token: DELEGATE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 539, token: OPERATOR
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 539, token: REF
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 539, token: TRUE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 539, token: FALSE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 539, token: REAL_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 539, token: INTEGER_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 539, token: STRING_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 539, token: CHARACTER_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 539, token: NULL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 539, token: FRIEND
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 539, token: PUBLIC
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 539, token: TYPEDEF
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 539, token: UNSIGNED
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 539, token: INLINE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 539, token: STATIC
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 539, token: VIRTUAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 539, token: SBYTE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 539, token: SHORT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 539, token: USHORT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 539, token: UINT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 539, token: LONG
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 539, token: ULONG
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 539, token: CHAR
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 539, token: FLOAT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 539, token: DOUBLE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 539, token: DECIMAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 539, token: BOOL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 539, token: VOID
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 539, token: AUTO
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 539, token: INT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 539, token: SIGNED
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 539, token: UNSAFE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 539, token: PARTIAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 539, token: PROTECTED
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 539, token: INTERNAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 539, token: PRIVATE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 539, token: ABSTRACT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 539, token: READONLY
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 539, token: EXPLICIT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 539, token: IMPLICIT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 539, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 539, token: OVERRIDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 539, token: COLON
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: OPEN_BRACE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 539, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 539, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 539, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 539, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 539, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 539, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 539, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 539, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 539, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 539, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 539, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 539, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 539, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 539, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 539, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 539, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 539, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 539, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 539, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 539, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 539, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 539, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 539, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 539, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 539, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 539, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 539, token: SEMICOLON
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: EOF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 539, token: PUBLIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 539, token: CLASS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 539, token: UNION
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 539, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 539, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 539, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 539, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 539, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 539, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 539, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 539, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 539, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 539, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 539, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 539, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 539, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 539, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 539, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 539, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 539, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 539, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 539, token: UNSAFE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 539, token: PARTIAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 539, token: PROTECTED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 539, token: INTERNAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 539, token: PRIVATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 539, token: ABSTRACT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 539, token: READONLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 539, token: EXPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 539, token: IMPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 539, token: EXTERN
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: USING
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: STRUCT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: ENUM
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: NAMESPACE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: ASSIGN
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 539, token: CLOSE_BRACE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
Conflict at state: 544, token: SEMICOLON
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OPEN_PARENS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: COMMA
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ASSIGN
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: NAMESPACE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ENUM
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: STRUCT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: USING
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: EXTERN
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: IMPLICIT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: EXPLICIT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OVERRIDE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: READONLY
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ABSTRACT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PRIVATE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: INTERNAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PROTECTED
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PARTIAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: UNSAFE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: FALSE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: TRUE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: NULL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CHARACTER_LITERAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: STRING_LITERAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: INTEGER_LITERAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: REAL_LITERAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: IDENTIFIER
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OPERATOR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DELEGATE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DOTS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: THIS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: TYPE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: FIELD
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: MODULE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PROPERTY
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ASSEMBLY
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PARAM
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: METHOD
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DEFAULT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PARAMS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SET
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: REMOVE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ADD
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: TILDE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SIGNED
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: INT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: AUTO
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: VOID
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: BOOL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DECIMAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DOUBLE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: FLOAT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CHAR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ULONG
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: LONG
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: UINT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: USHORT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SHORT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SBYTE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: VIRTUAL
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: VOLATILE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: STATIC
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CONST
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: INLINE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: UNSIGNED
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: UNION
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: TYPEDEF
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CLASS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: REF
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PUBLIC
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: FRIEND
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: EOF
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: COLON
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OPEN_BRACE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CLOSE_BRACE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DOUBLE_COLON
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SEIMCOLON
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CLOSE_PARENS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: STAR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_XOR_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_OR_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_AND_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_MOD_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_DIV_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_MULT_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_SUB_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_ADD_ASSIGNMENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OPEN_BRACKET
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DOT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_PTR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CARET
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: AMP
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_AND
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: INTERR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_OR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: BITWISE_OR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_NE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_EQ
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: AS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_COALESCING
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_GE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_LE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: GT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: LT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: RIGHT_SHIFT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_LEFT_SHIFT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: MINUS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PLUS
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: PERCENT
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DIV
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: FIXED
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: TRY
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: THROW
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: RETURN
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: GOTO
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CONTINUE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: BREAK
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: YIELD
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: FOR
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DO
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: WHILE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SWITCH
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: ELSE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: IF
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: BANG
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_DEC
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: OP_INC
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: DELETE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: UNCHECKED
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CHECKED
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: SIZEOF
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: TYPEOF
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: NEW
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: STACKALLOC
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CLOSE_BRACKET
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 544, token: CASE
  reduce by rule: variable-initializer -> expression
  reduce by rule: variable-initializer -> expression
Conflict at state: 545, token: SEMICOLON
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OPEN_PARENS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: COMMA
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ASSIGN
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: NAMESPACE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ENUM
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: STRUCT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: USING
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: EXTERN
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: IMPLICIT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: EXPLICIT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OVERRIDE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: READONLY
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ABSTRACT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PRIVATE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: INTERNAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PROTECTED
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PARTIAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: UNSAFE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: FALSE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: TRUE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: NULL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CHARACTER_LITERAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: STRING_LITERAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: INTEGER_LITERAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: REAL_LITERAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: IDENTIFIER
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OPERATOR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DELEGATE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DOTS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: THIS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: TYPE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: FIELD
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: MODULE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PROPERTY
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ASSEMBLY
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PARAM
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: METHOD
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DEFAULT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PARAMS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SET
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: REMOVE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ADD
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: TILDE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SIGNED
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: INT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: AUTO
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: VOID
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: BOOL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DECIMAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DOUBLE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: FLOAT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CHAR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ULONG
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: LONG
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: UINT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: USHORT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SHORT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SBYTE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: VIRTUAL
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: VOLATILE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: STATIC
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CONST
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: INLINE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: UNSIGNED
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: UNION
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: TYPEDEF
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CLASS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: REF
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PUBLIC
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: FRIEND
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: EOF
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: COLON
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OPEN_BRACE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CLOSE_BRACE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DOUBLE_COLON
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SEIMCOLON
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CLOSE_PARENS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: STAR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_XOR_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_OR_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_AND_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_MOD_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_DIV_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_MULT_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_SUB_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_ADD_ASSIGNMENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OPEN_BRACKET
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DOT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_PTR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CARET
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: AMP
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_AND
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: INTERR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_OR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: BITWISE_OR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_NE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_EQ
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: AS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_COALESCING
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_GE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_LE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: GT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: LT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: RIGHT_SHIFT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_LEFT_SHIFT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: MINUS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PLUS
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: PERCENT
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DIV
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: FIXED
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: TRY
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: THROW
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: RETURN
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: GOTO
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CONTINUE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: BREAK
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: YIELD
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: FOR
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DO
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: WHILE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SWITCH
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: ELSE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: IF
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: BANG
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_DEC
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: OP_INC
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: DELETE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: UNCHECKED
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CHECKED
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: SIZEOF
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: TYPEOF
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: NEW
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: STACKALLOC
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CLOSE_BRACKET
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 545, token: CASE
  reduce by rule: variable-initializer -> array-initializer
  reduce by rule: variable-initializer -> array-initializer
Conflict at state: 548, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 548, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 548, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 548, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 548, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 899)
Conflict at state: 548, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 548, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 548, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 548, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 548, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 548, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 551, token: OPEN_PARENS
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 690)
Conflict at state: 551, token: OP_PTR
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 679)
Conflict at state: 551, token: OP_DEC
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 688)
Conflict at state: 551, token: OP_INC
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 687)
Conflict at state: 551, token: DOT
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 691)
Conflict at state: 551, token: DOUBLE_COLON
  reduce by rule: unary-expression -> primary-expression
  shift token (then go to state 689)
Conflict at state: 552, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 679)
Conflict at state: 552, token: DOT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 694)
Conflict at state: 556, token: ASSIGN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_ADD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_SUB_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_MULT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_DIV_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_MOD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_AND_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_OR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_XOR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SEMICOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: INTERR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PLUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_COALESCING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: MINUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: LT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: GT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_LE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_GE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: AS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: BITWISE_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_NE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_EQ
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: RIGHT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OP_LEFT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PERCENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DIV
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CLOSE_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PRIVATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PROTECTED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PUBLIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: INTERNAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: UNSAFE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: PARTIAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: ABSTRACT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: READONLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OVERRIDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: EXPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: IMPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: STRUCT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: ENUM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CLASS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: UNION
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: EXTERN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: USING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: NAMESPACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: OPEN_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: EOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CLOSE_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: WHILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: STACKALLOC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: NEW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TYPEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SIZEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: UNCHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DELETE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: BANG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: IF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: ELSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SWITCH
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: DO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: FOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: YIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: BREAK
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CONTINUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: GOTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: RETURN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: THROW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: TRY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: FIXED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CLOSE_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: SEIMCOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 556, token: CASE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 557, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 557, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 557, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 557, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 557, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 557, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 557, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 557, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 557, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 557, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 557, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 557, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 557, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 557, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 557, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 557, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 557, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 557, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 557, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 557, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 557, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 557, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 557, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 557, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 557, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 557, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 557, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 557, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 557, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 557, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 557, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 557, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 557, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 557, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 557, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 557, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 557, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 557, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 557, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 557, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 557, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 557, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 557, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 557, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 557, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 557, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 557, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 557, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 557, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 557, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 560, token: NEW
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> REF
  shift token (then go to state 661)
Conflict at state: 561, token: RIGHT_SHIFT
  reduce by rule: relational-expression -> shift-expression
  shift token (then go to state 654)
Conflict at state: 561, token: OP_LEFT_SHIFT
  reduce by rule: relational-expression -> shift-expression
  shift token (then go to state 653)
Conflict at state: 563, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 563, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 563, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 563, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 563, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 563, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 563, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 563, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 563, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 563, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 563, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 563, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 563, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 563, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 563, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 563, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 563, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 563, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 563, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 563, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 563, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 563, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 563, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 563, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 563, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 563, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 563, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 563, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 563, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 563, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 563, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 563, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 563, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 563, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 563, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 563, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 563, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 563, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 563, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 563, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 563, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 563, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 563, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 563, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 563, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 563, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 563, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 563, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 563, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 563, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 563, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 563, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 563, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 563, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 548)
Conflict at state: 563, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 563, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 563, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 563, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 563, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 563, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 564, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header method-prefixs block
  shift token (then go to state 905)
Conflict at state: 567, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header IDENTIFIER_WITH_KEYWORD block
  shift token (then go to state 907)
Conflict at state: 568, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 568, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 568, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 568, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 568, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 568, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 568, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 568, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 568, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 568, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 571, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header ctor-initializer block
  shift token (then go to state 914)
Conflict at state: 573, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 573, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 573, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 573, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 573, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 573, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 573, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 573, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 573, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 573, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 573, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 573, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 573, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 573, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 573, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 573, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 573, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 573, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 573, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 573, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 573, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 573, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 573, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 573, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 573, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 573, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 573, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 573, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 573, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 573, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 573, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 573, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 573, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 573, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 573, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 573, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 573, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 573, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 573, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 573, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 573, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 573, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 573, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 573, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 573, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 573, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 573, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 573, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 573, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 573, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 573, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 573, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 573, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 573, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 548)
Conflict at state: 573, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 573, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 573, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 573, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 573, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 573, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 574, token: SEMICOLON
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: ENUM
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: STRUCT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: IMPLICIT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: EXPLICIT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: OVERRIDE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: READONLY
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: ABSTRACT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PARTIAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: UNSAFE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: FALSE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: TRUE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: NULL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: CHARACTER_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: STRING_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: INTEGER_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: REAL_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: IDENTIFIER
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: REF
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: OPERATOR
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: DELEGATE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: DOTS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: THIS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: TYPE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: FIELD
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: MODULE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PROPERTY
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: ASSEMBLY
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PARAM
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: METHOD
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: DEFAULT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PARAMS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: SET
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: REMOVE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: ADD
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: TILDE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: SIGNED
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: INT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: AUTO
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: VOID
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: BOOL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: DECIMAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: DOUBLE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: FLOAT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: CHAR
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: ULONG
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: LONG
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: UINT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: USHORT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: SHORT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: SBYTE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: FRIEND
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: VIRTUAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: VOLATILE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: STATIC
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: CONST
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: INLINE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: UNSIGNED
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: TYPEDEF
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: INTERNAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PUBLIC
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PROTECTED
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: PRIVATE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: CLOSE_BRACE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: NAMESPACE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: USING
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: EXTERN
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: UNION
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: CLASS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 574, token: EOF
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> field-variable-declarators function-pointer SEMICOLON
Conflict at state: 578, token: COMMA
  reduce by rule: field-variable-declarator -> member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 582, token: TYPEDEF
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 129)
Conflict at state: 582, token: UNSIGNED
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 65)
Conflict at state: 582, token: INLINE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 66)
Conflict at state: 582, token: CONST
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 220)
Conflict at state: 582, token: STATIC
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 131)
Conflict at state: 582, token: VOLATILE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 132)
Conflict at state: 582, token: VIRTUAL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 133)
Conflict at state: 582, token: FRIEND
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 134)
Conflict at state: 582, token: SBYTE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 68)
Conflict at state: 582, token: SHORT
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 69)
Conflict at state: 582, token: USHORT
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 70)
Conflict at state: 582, token: UINT
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 71)
Conflict at state: 582, token: LONG
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 72)
Conflict at state: 582, token: ULONG
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 73)
Conflict at state: 582, token: CHAR
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 74)
Conflict at state: 582, token: FLOAT
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 75)
Conflict at state: 582, token: DOUBLE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 76)
Conflict at state: 582, token: DECIMAL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 77)
Conflict at state: 582, token: BOOL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 78)
Conflict at state: 582, token: VOID
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 79)
Conflict at state: 582, token: AUTO
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 80)
Conflict at state: 582, token: INT
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 81)
Conflict at state: 582, token: SIGNED
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 82)
Conflict at state: 582, token: TILDE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 135)
Conflict at state: 582, token: ADD
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 86)
Conflict at state: 582, token: REMOVE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 87)
Conflict at state: 582, token: SET
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 88)
Conflict at state: 582, token: PARAMS
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 89)
Conflict at state: 582, token: DEFAULT
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 90)
Conflict at state: 582, token: METHOD
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 91)
Conflict at state: 582, token: PARAM
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 92)
Conflict at state: 582, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 93)
Conflict at state: 582, token: PROPERTY
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 94)
Conflict at state: 582, token: MODULE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 95)
Conflict at state: 582, token: FIELD
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 96)
Conflict at state: 582, token: TYPE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 97)
Conflict at state: 582, token: THIS
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 98)
Conflict at state: 582, token: DOTS
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 99)
Conflict at state: 582, token: DELEGATE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 100)
Conflict at state: 582, token: OPERATOR
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 101)
Conflict at state: 582, token: REF
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 136)
Conflict at state: 582, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 118)
Conflict at state: 582, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 104)
Conflict at state: 582, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 105)
Conflict at state: 582, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 106)
Conflict at state: 582, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 107)
Conflict at state: 582, token: NULL
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 108)
Conflict at state: 582, token: TRUE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 109)
Conflict at state: 582, token: FALSE
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 110)
Conflict at state: 582, token: STAR
  reduce by rule: member-name-with-double-colon-star -> type
  shift token (then go to state 922)
Conflict at state: 586, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 586, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 586, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 586, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 586, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 586, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 586, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 586, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 586, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 586, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 586, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 586, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 586, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 586, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 586, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 586, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 586, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 586, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 586, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 586, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 586, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 586, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 586, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 586, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 586, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 586, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 586, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 586, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 586, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 586, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 586, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 586, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 586, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 586, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 586, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 586, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 586, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 586, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 586, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 586, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 586, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 586, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 586, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 586, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 586, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 586, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 586, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 586, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 586, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 586, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 586, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 586, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 586, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 586, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 586, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 586, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 586, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 586, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 586, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 586, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 586, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 586, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 586, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 586, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 586, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 586, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 586, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 591, token: CONST
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 591, token: OVERRIDE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 591, token: TILDE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 591, token: IDENTIFIER
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 591, token: ADD
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 591, token: REMOVE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 591, token: SET
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 591, token: PARAMS
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 591, token: DEFAULT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 591, token: METHOD
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 591, token: PARAM
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 591, token: ASSEMBLY
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 591, token: PROPERTY
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 591, token: MODULE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 591, token: FIELD
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 591, token: TYPE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 591, token: THIS
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 591, token: VOLATILE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 591, token: DOTS
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 591, token: DELEGATE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 591, token: OPERATOR
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 591, token: REF
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 591, token: TRUE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 591, token: FALSE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 591, token: REAL_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 591, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 591, token: STRING_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 591, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 591, token: NULL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 591, token: FRIEND
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 591, token: PUBLIC
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 591, token: TYPEDEF
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 591, token: UNSIGNED
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 591, token: INLINE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 591, token: STATIC
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 591, token: VIRTUAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 591, token: SBYTE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 591, token: SHORT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 591, token: USHORT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 591, token: UINT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 591, token: LONG
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 591, token: ULONG
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 591, token: CHAR
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 591, token: FLOAT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 591, token: DOUBLE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 591, token: DECIMAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 591, token: BOOL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 591, token: VOID
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 591, token: AUTO
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 591, token: INT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 591, token: SIGNED
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 591, token: UNSAFE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 591, token: PARTIAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 591, token: PROTECTED
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 591, token: INTERNAL
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 591, token: PRIVATE
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 591, token: ABSTRACT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 591, token: READONLY
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 591, token: EXPLICIT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 591, token: IMPLICIT
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 595, token: CONST
  reduce by rule: type -> type DOUBLE_COLON type
  shift token (then go to state 450)
Conflict at state: 595, token: TEMPLATE
  reduce by rule: type -> type DOUBLE_COLON type
  shift token (then go to state 218)
Conflict at state: 595, token: STAR
  reduce by rule: type -> type DOUBLE_COLON type
  shift token (then go to state 219)
Conflict at state: 595, token: DOUBLE_COLON
  reduce by rule: type -> type DOUBLE_COLON type
  shift token (then go to state 221)
Conflict at state: 595, token: OPEN_BRACKET
  reduce by rule: type -> type DOUBLE_COLON type
  shift token (then go to state 224)
Conflict at state: 600, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 600, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 600, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 600, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 600, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 600, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 600, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 600, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 600, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 600, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 608, token: AMP
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: STAR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_AND
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CARET
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TEMPLATE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CONST
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: COMMA
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: FALSE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TRUE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: NULL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: STRING_LITERAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: REAL_LITERAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: IDENTIFIER
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: REF
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OPERATOR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DELEGATE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DOTS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: THIS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TYPE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: FIELD
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: MODULE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PROPERTY
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ASSEMBLY
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PARAM
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: METHOD
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DEFAULT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PARAMS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SET
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: REMOVE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ADD
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TILDE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SIGNED
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: INT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: AUTO
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: VOID
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: BOOL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DECIMAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DOUBLE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: FLOAT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CHAR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ULONG
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: LONG
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: UINT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: USHORT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SHORT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SBYTE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: FRIEND
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: VIRTUAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: VOLATILE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: STATIC
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: INLINE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: UNSIGNED
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TYPEDEF
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OPEN_PARENS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OPEN_BRACE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ASSIGN
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DOUBLE_COLON
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OVERRIDE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: COLON
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SEMICOLON
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: EOF
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PUBLIC
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CLASS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: UNION
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: UNSAFE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PARTIAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PROTECTED
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: INTERNAL
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PRIVATE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ABSTRACT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: READONLY
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: EXPLICIT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: IMPLICIT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: EXTERN
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: USING
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: STRUCT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ENUM
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: NAMESPACE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OPEN_BRACKET
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: ELSE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CASE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CLOSE_BRACE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: FIXED
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TRY
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: THROW
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: RETURN
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: GOTO
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CONTINUE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: BREAK
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: YIELD
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: FOR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DO
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: WHILE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SWITCH
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: IF
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: BANG
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: MINUS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_COALESCING
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PLUS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_DEC
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_INC
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DELETE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: UNCHECKED
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CHECKED
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SIZEOF
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: TYPEOF
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: NEW
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: STACKALLOC
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: CLOSE_PARENS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DOT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_PTR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: BITWISE_OR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: AS
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_GE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_LE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: GT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: LT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_EQ
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_NE
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: SEIMCOLON
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: INTERR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: OP_OR
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: PERCENT
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 608, token: DIV
  reduce by rule: non-array-type -> LONG INT
  reduce by rule: non-array-type -> UNSIGNED LONG INT
Conflict at state: 609, token: AMP
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: STAR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_AND
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CARET
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TEMPLATE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CONST
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: COMMA
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: FALSE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TRUE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: NULL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: STRING_LITERAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: REAL_LITERAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: IDENTIFIER
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: REF
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OPERATOR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DELEGATE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DOTS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: THIS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TYPE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: FIELD
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: MODULE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PROPERTY
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ASSEMBLY
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PARAM
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: METHOD
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DEFAULT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PARAMS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SET
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: REMOVE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ADD
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TILDE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SIGNED
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: INT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: AUTO
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: VOID
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: BOOL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DECIMAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DOUBLE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: FLOAT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CHAR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ULONG
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: LONG
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: UINT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: USHORT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SHORT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SBYTE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: FRIEND
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: VIRTUAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: VOLATILE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: STATIC
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: INLINE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: UNSIGNED
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TYPEDEF
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OPEN_PARENS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OPEN_BRACE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ASSIGN
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DOUBLE_COLON
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OVERRIDE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: COLON
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SEMICOLON
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: EOF
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PUBLIC
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CLASS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: UNION
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: UNSAFE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PARTIAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PROTECTED
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: INTERNAL
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PRIVATE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ABSTRACT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: READONLY
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: EXPLICIT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: IMPLICIT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: EXTERN
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: USING
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: STRUCT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ENUM
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: NAMESPACE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OPEN_BRACKET
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: ELSE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CASE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CLOSE_BRACE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: FIXED
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TRY
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: THROW
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: RETURN
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: GOTO
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CONTINUE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: BREAK
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: YIELD
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: FOR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DO
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: WHILE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SWITCH
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: IF
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: BANG
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: MINUS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_COALESCING
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PLUS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_DEC
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_INC
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DELETE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: UNCHECKED
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CHECKED
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SIZEOF
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: TYPEOF
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: NEW
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: STACKALLOC
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: CLOSE_PARENS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DOT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_PTR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: BITWISE_OR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: AS
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_GE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_LE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: GT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: LT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_EQ
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_NE
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: SEIMCOLON
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: INTERR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: OP_OR
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: PERCENT
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 609, token: DIV
  reduce by rule: non-array-type -> LONG LONG
  reduce by rule: non-array-type -> UNSIGNED LONG LONG
Conflict at state: 610, token: AMP
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: STAR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_AND
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CARET
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TEMPLATE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CONST
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: COMMA
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: FALSE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TRUE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: NULL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CHARACTER_LITERAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: STRING_LITERAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: INTEGER_LITERAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: REAL_LITERAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: IDENTIFIER
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: REF
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OPERATOR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DELEGATE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DOTS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: THIS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TYPE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: FIELD
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: MODULE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PROPERTY
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ASSEMBLY
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PARAM
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: METHOD
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DEFAULT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PARAMS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SET
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: REMOVE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ADD
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TILDE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SIGNED
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: INT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: AUTO
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: VOID
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: BOOL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DECIMAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DOUBLE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: FLOAT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CHAR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ULONG
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: LONG
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: UINT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: USHORT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SHORT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SBYTE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: FRIEND
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: VIRTUAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: VOLATILE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: STATIC
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: INLINE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: UNSIGNED
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TYPEDEF
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OPEN_PARENS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OPEN_BRACE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ASSIGN
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DOUBLE_COLON
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OVERRIDE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: COLON
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SEMICOLON
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: EOF
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PUBLIC
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CLASS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: UNION
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: UNSAFE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PARTIAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PROTECTED
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: INTERNAL
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PRIVATE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ABSTRACT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: READONLY
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: EXPLICIT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: IMPLICIT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: EXTERN
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: USING
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: STRUCT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ENUM
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: NAMESPACE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OPEN_BRACKET
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: ELSE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CASE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CLOSE_BRACE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: FIXED
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TRY
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: THROW
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: RETURN
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: GOTO
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CONTINUE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: BREAK
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: YIELD
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: FOR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DO
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: WHILE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SWITCH
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: IF
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: BANG
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: MINUS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_COALESCING
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PLUS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_DEC
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_INC
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DELETE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: UNCHECKED
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CHECKED
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SIZEOF
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: TYPEOF
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: NEW
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: STACKALLOC
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CLOSE_BRACKET
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: CLOSE_PARENS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_XOR_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_OR_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_AND_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_MOD_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_DIV_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_MULT_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_SUB_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_ADD_ASSIGNMENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DOT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_PTR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_LEFT_SHIFT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: RIGHT_SHIFT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: BITWISE_OR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: AS
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_GE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_LE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: GT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: LT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_EQ
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_NE
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: SEIMCOLON
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: INTERR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: OP_OR
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: PERCENT
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 610, token: DIV
  reduce by rule: non-array-type -> SHORT INT
  reduce by rule: non-array-type -> UNSIGNED SHORT INT
Conflict at state: 611, token: CONST
  reduce by rule: type -> INLINE STRUCT type
  shift token (then go to state 450)
Conflict at state: 611, token: TEMPLATE
  reduce by rule: type -> INLINE STRUCT type
  shift token (then go to state 218)
Conflict at state: 611, token: STAR
  reduce by rule: type -> INLINE STRUCT type
  shift token (then go to state 219)
Conflict at state: 611, token: DOUBLE_COLON
  reduce by rule: type -> INLINE STRUCT type
  shift token (then go to state 221)
Conflict at state: 611, token: OPEN_BRACKET
  reduce by rule: type -> INLINE STRUCT type
  shift token (then go to state 224)
Conflict at state: 622, token: IDENTIFIER
  reduce by rule: class-declaration -> class-key identifier-list class-suffix class-body
  shift token (then go to state 118)
Conflict at state: 622, token: SEMICOLON
  reduce by rule: class-declaration -> class-key identifier-list class-suffix class-body
  shift token (then go to state 948)
Conflict at state: 629, token: SEMICOLON
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 315)
Conflict at state: 629, token: ENUM
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 44)
Conflict at state: 629, token: STRUCT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 25)
Conflict at state: 629, token: UNION
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 34)
Conflict at state: 629, token: CLASS
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 32)
Conflict at state: 629, token: USING
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 48)
Conflict at state: 629, token: EXTERN
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 316)
Conflict at state: 629, token: IMPLICIT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 62)
Conflict at state: 629, token: EXPLICIT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 61)
Conflict at state: 629, token: OVERRIDE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 59)
Conflict at state: 629, token: READONLY
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 56)
Conflict at state: 629, token: ABSTRACT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 54)
Conflict at state: 629, token: PARTIAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 50)
Conflict at state: 629, token: UNSAFE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 49)
Conflict at state: 629, token: FALSE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 110)
Conflict at state: 629, token: TRUE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 109)
Conflict at state: 629, token: NULL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 108)
Conflict at state: 629, token: CHARACTER_LITERAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 107)
Conflict at state: 629, token: STRING_LITERAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 106)
Conflict at state: 629, token: INTEGER_LITERAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 105)
Conflict at state: 629, token: REAL_LITERAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 104)
Conflict at state: 629, token: IDENTIFIER
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 60)
Conflict at state: 629, token: REF
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 31)
Conflict at state: 629, token: OPERATOR
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 101)
Conflict at state: 629, token: DELEGATE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 100)
Conflict at state: 629, token: DOTS
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 99)
Conflict at state: 629, token: THIS
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 98)
Conflict at state: 629, token: TYPE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 97)
Conflict at state: 629, token: FIELD
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 96)
Conflict at state: 629, token: MODULE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 95)
Conflict at state: 629, token: PROPERTY
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 94)
Conflict at state: 629, token: ASSEMBLY
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 93)
Conflict at state: 629, token: PARAM
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 92)
Conflict at state: 629, token: METHOD
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 91)
Conflict at state: 629, token: DEFAULT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 90)
Conflict at state: 629, token: PARAMS
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 89)
Conflict at state: 629, token: SET
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 88)
Conflict at state: 629, token: REMOVE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 87)
Conflict at state: 629, token: ADD
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 86)
Conflict at state: 629, token: TILDE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 40)
Conflict at state: 629, token: SIGNED
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 82)
Conflict at state: 629, token: INT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 81)
Conflict at state: 629, token: AUTO
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 80)
Conflict at state: 629, token: VOID
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 79)
Conflict at state: 629, token: BOOL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 78)
Conflict at state: 629, token: DECIMAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 77)
Conflict at state: 629, token: DOUBLE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 76)
Conflict at state: 629, token: FLOAT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 75)
Conflict at state: 629, token: CHAR
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 74)
Conflict at state: 629, token: ULONG
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 73)
Conflict at state: 629, token: LONG
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 72)
Conflict at state: 629, token: UINT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 71)
Conflict at state: 629, token: USHORT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 70)
Conflict at state: 629, token: SHORT
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 69)
Conflict at state: 629, token: SBYTE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 68)
Conflict at state: 629, token: FRIEND
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 22)
Conflict at state: 629, token: VIRTUAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 58)
Conflict at state: 629, token: VOLATILE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 57)
Conflict at state: 629, token: STATIC
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 55)
Conflict at state: 629, token: CONST
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 27)
Conflict at state: 629, token: INLINE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 66)
Conflict at state: 629, token: UNSIGNED
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 65)
Conflict at state: 629, token: TYPEDEF
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 33)
Conflict at state: 629, token: INTERNAL
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 52)
Conflict at state: 629, token: PUBLIC
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 30)
Conflict at state: 629, token: PROTECTED
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 51)
Conflict at state: 629, token: PRIVATE
  reduce by rule: class-with-access-specifier -> access-specifier COLON
  shift token (then go to state 53)
Conflict at state: 639, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 639, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 639, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 639, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 639, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 958)
Conflict at state: 639, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 639, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 639, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 639, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 639, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 639, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 642, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 642, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 642, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 642, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 642, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 642, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 642, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 642, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 642, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 642, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 642, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 642, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 966)
Conflict at state: 642, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 642, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 642, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 642, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 642, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 642, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 642, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 642, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 642, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 642, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 642, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 642, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 642, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 642, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 642, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 642, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 642, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 642, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 642, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 642, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 642, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 642, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 642, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 642, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 642, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 642, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 642, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 642, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 642, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 642, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 642, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 642, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 642, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 642, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 642, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 642, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 642, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 642, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 642, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 642, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 642, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 642, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 642, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 642, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 642, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 642, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 642, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 642, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 642, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 642, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 642, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 642, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 642, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 642, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 642, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 642, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 642, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 642, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 642, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 642, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 642, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 642, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 642, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 642, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 642, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 642, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 642, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 642, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 642, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 642, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 642, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 642, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 642, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 642, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 642, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 642, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 642, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 642, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 642, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 642, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 642, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 642, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 642, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 642, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 642, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 642, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 642, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 642, token: CASE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 965)
Conflict at state: 643, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 643, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 643, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 643, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 643, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 643, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 643, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 643, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 643, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 643, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 643, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 643, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 643, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 643, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 643, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 643, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 643, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 643, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 643, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 643, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 643, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 643, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 643, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 643, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 643, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 643, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 643, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 643, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 643, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 643, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 643, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 643, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 643, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 643, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 643, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 643, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 643, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 643, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 643, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 643, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 643, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 643, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 643, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 643, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 643, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 643, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 643, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 643, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 643, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 643, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 643, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 643, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 643, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 643, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 643, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 643, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 643, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 643, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 643, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 643, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 643, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 643, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 643, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 643, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 643, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 643, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 643, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 643, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 653, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 653, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 653, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 653, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 653, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 653, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 653, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 653, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 653, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 653, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 653, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 653, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 653, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 653, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 653, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 653, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 653, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 653, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 653, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 653, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 653, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 653, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 653, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 653, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 653, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 653, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 653, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 653, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 653, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 653, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 653, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 653, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 653, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 653, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 653, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 653, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 653, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 653, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 653, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 653, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 653, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 653, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 653, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 653, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 653, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 653, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 653, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 653, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 653, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 653, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 653, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 653, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 653, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 653, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 653, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 653, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 653, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 653, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 653, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 653, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 653, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 653, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 653, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 653, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 653, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 653, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 653, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 654, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 654, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 654, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 654, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 654, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 654, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 654, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 654, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 654, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 654, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 654, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 654, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 654, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 654, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 654, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 654, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 654, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 654, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 654, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 654, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 654, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 654, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 654, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 654, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 654, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 654, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 654, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 654, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 654, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 654, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 654, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 654, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 654, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 654, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 654, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 654, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 654, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 654, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 654, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 654, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 654, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 654, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 654, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 654, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 654, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 654, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 654, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 654, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 654, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 654, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 654, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 654, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 654, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 654, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 654, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 654, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 654, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 654, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 654, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 654, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 654, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 654, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 654, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 654, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 654, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 654, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 654, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 656, token: OP_DBLPTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
  shift token (then go to state 643)
Conflict at state: 656, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: NULL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: REF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: THIS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ADD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CARET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: AMP
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: AS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: GT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: LT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DIV
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: USING
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TRY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: THROW
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FOR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: IF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BANG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNION
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: NEW
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: VOID
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: LONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UINT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CONST
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: COLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SEIMCOLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: EXTERN
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: NAMESPACE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLOSE_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: EOF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CASE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TEMPLATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_XOR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_OR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_AND_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_MOD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_DIV_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_MULT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_SUB_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_ADD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ASSIGN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SEMICOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPEN_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLOSE_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INTERR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BITWISE_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_NE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_EQ
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: AS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_COALESCING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_GE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_LE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: GT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: LT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: RIGHT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_LEFT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: MINUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PLUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PERCENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DIV
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FIXED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: IMPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: EXPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OVERRIDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: READONLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ABSTRACT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PRIVATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INTERNAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PROTECTED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PARTIAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNSAFE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: USING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TRY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: THROW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: RETURN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: GOTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CONTINUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BREAK
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: YIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: WHILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SWITCH
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ELSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: IF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BANG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNION
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLASS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: PUBLIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DELETE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNCHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SIZEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TYPEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: NEW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STACKALLOC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: ENUM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STRUCT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLOSE_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: SEIMCOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: EXTERN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: NAMESPACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CLOSE_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: EOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: CASE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 656, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 658, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 658, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 658, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 658, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 658, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 658, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 658, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 658, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 658, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 658, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 658, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 658, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 658, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 658, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 658, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 658, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 658, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 658, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 658, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 658, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 658, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 658, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 658, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 658, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 658, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 658, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 658, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 135)
Conflict at state: 658, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 658, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 658, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 658, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 658, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 658, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 658, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 658, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 658, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 658, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 658, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 658, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 658, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 658, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 658, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 658, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 658, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 658, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 658, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 658, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 658, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 658, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 658, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 658, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 658, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 658, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 658, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 658, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 658, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 658, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 658, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 658, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 665, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 665, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 665, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 665, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 665, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 665, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 665, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 665, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 665, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 665, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 665, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 665, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 665, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 665, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 665, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 665, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 665, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 665, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 665, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 665, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 665, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 665, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 665, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 665, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 665, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 665, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 665, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 665, token: CONST
  reduce by rule: local-variable -> 
  shift token (then go to state 450)
Conflict at state: 665, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 665, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 665, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 665, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 672)
Conflict at state: 665, token: OPEN_BRACKET
  reduce by rule: local-variable -> 
  shift token (then go to state 224)
Conflict at state: 665, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 221)
Conflict at state: 668, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 668, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 668, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 668, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 668, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 668, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 668, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 668, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 668, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 668, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 668, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 668, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 668, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 668, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 668, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 668, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 668, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 668, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 668, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 668, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 668, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 668, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 668, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 668, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 668, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 668, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 668, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 668, token: CONST
  reduce by rule: local-variable -> 
  shift token (then go to state 450)
Conflict at state: 668, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 668, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 668, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 668, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 672)
Conflict at state: 668, token: OPEN_BRACKET
  reduce by rule: local-variable -> 
  shift token (then go to state 224)
Conflict at state: 668, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 221)
Conflict at state: 669, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 669, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 669, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 669, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 669, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 669, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 669, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 669, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 669, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 669, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 669, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 669, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 669, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 669, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 669, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 669, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 669, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 669, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 669, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 669, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 669, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 669, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 669, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 669, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 669, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 669, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 669, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 669, token: CONST
  reduce by rule: local-variable -> 
  shift token (then go to state 450)
Conflict at state: 669, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 669, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 669, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 669, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 672)
Conflict at state: 669, token: OPEN_BRACKET
  reduce by rule: local-variable -> 
  shift token (then go to state 224)
Conflict at state: 669, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 221)
Conflict at state: 670, token: COMMA
  reduce by rule: local-variable-declaration -> type local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 671, token: COMMA
  reduce by rule: local-constant-declaration -> type constant-declarators
  shift token (then go to state 585)
Conflict at state: 677, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 677, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 677, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 677, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 677, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 677, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 677, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 677, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 677, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 677, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 678, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 678, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 678, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 678, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 678, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 678, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 678, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 678, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 678, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 678, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 678, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 678, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 678, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 678, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 678, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 678, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 678, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 678, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 678, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 678, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 678, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 678, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 678, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 678, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 678, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 678, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 678, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 678, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 678, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 678, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 678, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 678, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 678, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 678, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 678, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 678, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 678, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 678, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 678, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 678, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 678, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 678, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 678, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 678, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 678, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 678, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 678, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 678, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 678, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 678, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 680, token: ASSIGN
  reduce by rule: local-variable-declarator -> local-variable
  shift token (then go to state 994)
Conflict at state: 685, token: OPEN_BRACKET
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
  shift token (then go to state 224)
Conflict at state: 685, token: ASSIGN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CLOSE_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OPEN_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SEMICOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: STRUCT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: ENUM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  shift token (then go to state 224)
Conflict at state: 685, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: STACKALLOC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: NEW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TYPEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SIZEOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: UNCHECKED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DELETE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PUBLIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CLASS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: UNION
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_ADD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_SUB_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_MULT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_DIV_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_MOD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_AND_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_OR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_XOR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PLUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_COALESCING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: MINUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: BANG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: IF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: ELSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: SWITCH
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: WHILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: FOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: YIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: BREAK
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CONTINUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: GOTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: RETURN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: THROW
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TRY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: USING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: UNSAFE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PARTIAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PROTECTED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: INTERNAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PRIVATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: ABSTRACT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: READONLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OVERRIDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: EXPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: IMPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: FIXED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: DIV
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: PERCENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_LEFT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: RIGHT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: LT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: GT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_LE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_GE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: AS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_EQ
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_NE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: BITWISE_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: OP_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: INTERR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CASE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: CLOSE_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 685, token: COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 686, token: COMMA
  reduce by rule: local-variable-declaration -> primary-expression local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 689, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 689, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 689, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 690, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 690, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 690, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 690, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 690, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1004)
Conflict at state: 690, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 690, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 690, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 690, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 690, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 690, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 693, token: OPEN_BRACKET
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD
  shift token (then go to state 224)
Conflict at state: 694, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 694, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 694, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 698, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 698, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 698, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 698, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 698, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 698, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 698, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 698, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 698, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 698, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 700, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 700, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 700, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 700, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 700, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 700, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 700, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 700, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 700, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 700, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 701, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 701, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 701, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 701, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 701, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 701, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 701, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 701, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 701, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 701, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 701, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 701, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 701, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 701, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 701, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 701, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 701, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 701, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 701, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 701, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 701, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 701, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 701, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 701, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 701, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 701, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 701, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 701, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 701, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 701, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 701, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 701, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 701, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 701, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 701, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 701, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 701, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 705, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 705, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 705, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 705, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 705, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 705, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 705, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 705, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 705, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 705, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 705, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 705, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 705, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 705, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 705, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 705, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 705, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 705, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 705, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 705, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 705, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 705, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 705, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 705, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 705, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 705, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 705, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 705, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 705, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 705, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 705, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 705, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 705, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 705, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 705, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 705, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 705, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 705, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 705, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 705, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 705, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 705, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 705, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 705, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 705, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 705, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 705, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 705, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 705, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 705, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 705, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 705, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 705, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 705, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 705, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 705, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 705, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 705, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 705, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 705, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 705, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 705, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 705, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 705, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 705, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 705, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 705, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 706, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 706, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 706, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 706, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 706, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 706, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 706, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 706, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 706, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 706, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 706, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 706, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 706, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 706, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 706, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 706, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 706, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 706, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 706, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 706, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 706, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 706, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 706, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 706, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 706, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 706, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 706, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 706, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 706, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 706, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 706, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 706, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 706, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 706, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 706, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 706, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 706, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 706, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 706, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 706, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 706, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 706, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 706, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 706, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 706, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 706, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 706, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 706, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 706, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 706, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 706, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 706, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 706, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 706, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 706, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 706, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 706, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 706, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 706, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 706, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 706, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 706, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 706, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 706, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 706, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 706, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 706, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 707, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 707, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 707, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 707, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 707, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 707, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 707, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 707, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 707, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 707, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 707, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 707, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 707, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 707, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 707, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 707, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 707, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 707, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 707, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 707, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 707, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 707, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 707, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 707, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 707, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 707, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 707, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 707, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 707, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 707, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 707, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 707, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 707, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 707, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 707, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 707, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 707, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 707, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 707, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 707, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 707, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 707, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 707, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 707, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 707, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 707, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 707, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 707, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 707, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 707, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 707, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 707, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 707, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 707, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 707, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 707, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 707, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 707, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 707, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 707, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 707, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 707, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 707, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 707, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 707, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 707, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 707, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 708, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 708, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 708, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 708, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 708, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 708, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 708, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 708, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 708, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 708, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 708, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 708, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 708, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 708, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 708, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 708, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 708, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 708, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 708, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 708, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 708, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 708, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 708, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 708, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 708, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 708, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 708, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 708, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 708, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 708, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 708, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 708, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 708, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 708, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 708, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 708, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 708, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 708, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 708, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 708, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 708, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 708, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 708, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 708, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 708, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 708, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 708, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 708, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 708, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 708, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 708, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 708, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 708, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 708, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 708, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 708, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 708, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 708, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 708, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 708, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 708, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 708, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 708, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 708, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 708, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 708, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 708, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 709, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 709, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 709, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 709, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1031)
Conflict at state: 709, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 709, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 709, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 709, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 709, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 709, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 709, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 709, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 709, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 709, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 709, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 709, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 709, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 709, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 709, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 709, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 709, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 709, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 709, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 709, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 709, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 709, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 709, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 709, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 709, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 709, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 709, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 709, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 709, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 709, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 709, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 709, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 709, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 709, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 709, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 709, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 709, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 709, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 709, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 709, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 709, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 709, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 709, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 709, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 709, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 709, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 709, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 709, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 709, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 709, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 709, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 709, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 709, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 709, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 709, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 709, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 709, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 709, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 709, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 709, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 709, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 709, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 709, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 710, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 710, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 710, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 710, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 710, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 710, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 710, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 710, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 710, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 710, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 710, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 710, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 710, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 710, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 710, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 710, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 710, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 710, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 710, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 710, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 710, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 710, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 710, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 710, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 710, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 710, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 710, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 710, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 710, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 710, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 710, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 710, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 710, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 710, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 710, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 710, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 710, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 710, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 710, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 710, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 710, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 710, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 710, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 710, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 710, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 710, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 710, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 710, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 710, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 710, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 710, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 710, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 710, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 710, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 710, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 710, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 710, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 710, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 710, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 710, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 710, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 710, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 710, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 710, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 710, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 710, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 710, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 711, token: CLOSE_BRACE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OPEN_BRACE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SEMICOLON
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: COMMA
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ASSIGN
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_AND
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: AMP
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CARET
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: STAR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TILDE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ADD
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: REMOVE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SET
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PARAMS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DEFAULT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: METHOD
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PARAM
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ASSEMBLY
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PROPERTY
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: MODULE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: FIELD
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TYPE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: THIS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: VOLATILE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DOTS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DELEGATE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OPERATOR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: REF
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: IDENTIFIER
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: REAL_LITERAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: INTEGER_LITERAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: STRING_LITERAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CHARACTER_LITERAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: NULL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TRUE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: FALSE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TEMPLATE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CONST
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DOUBLE_COLON
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OPEN_BRACKET
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OPEN_PARENS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TYPEDEF
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: UNSIGNED
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: INLINE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: STATIC
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: VIRTUAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: FRIEND
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SBYTE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SHORT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: USHORT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: UINT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: LONG
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ULONG
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CHAR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: FLOAT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DOUBLE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DECIMAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: BOOL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: VOID
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: AUTO
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: INT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SIGNED
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DOT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_PTR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: STRUCT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ENUM
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: STACKALLOC
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_INC
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_DEC
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: NEW
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TYPEOF
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SIZEOF
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CHECKED
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: UNCHECKED
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DELETE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PUBLIC
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CLASS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: UNION
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_ADD_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_SUB_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_MULT_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_DIV_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_MOD_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_AND_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_OR_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_XOR_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PLUS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_COALESCING
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: MINUS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: BANG
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: IF
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ELSE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: SWITCH
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: WHILE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DO
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: FOR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: YIELD
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: BREAK
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CONTINUE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: GOTO
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: RETURN
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: THROW
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: TRY
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: USING
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: UNSAFE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PARTIAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PROTECTED
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: INTERNAL
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PRIVATE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: ABSTRACT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: READONLY
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OVERRIDE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: EXPLICIT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: IMPLICIT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: FIXED
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: DIV
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: PERCENT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_LEFT_SHIFT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: RIGHT_SHIFT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: LT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: GT
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_LE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_GE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: AS
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_EQ
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_NE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: BITWISE_OR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: OP_OR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: INTERR
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 711, token: CASE
  reduce by rule: class-key -> FRIEND CLASS
  reduce by rule: type -> FRIEND CLASS
Conflict at state: 712, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 712, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 712, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 712, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 712, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1035)
Conflict at state: 712, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 712, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 712, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 712, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 712, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 712, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 712, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 713, token: OPEN_BRACKET
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier
  shift token (then go to state 1040)
Conflict at state: 713, token: STAR
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier
  shift token (then go to state 1038)
Conflict at state: 713, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier
  shift token (then go to state 722)
Conflict at state: 713, token: OPEN_PARENS
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier
  shift token (then go to state 1036)
Conflict at state: 714, token: STAR
  reduce by rule: type-with-identifier -> non-array-type
  shift token (then go to state 1041)
Conflict at state: 714, token: OPEN_BRACKET
  reduce by rule: type-with-identifier -> non-array-type
  shift token (then go to state 1043)
Conflict at state: 716, token: OPEN_BRACKET
  reduce by rule: object-creation-expression -> new-unsigned rank-specifiers
  shift token (then go to state 723)
Conflict at state: 716, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned rank-specifiers
  shift token (then go to state 722)
Conflict at state: 720, token: SHORT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 1053)
Conflict at state: 720, token: LONG
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 1052)
Conflict at state: 720, token: CHAR
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 1051)
Conflict at state: 720, token: INT
  reduce by rule: non-array-type -> UNSIGNED
  shift token (then go to state 1050)
Conflict at state: 722, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 722, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 722, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 722, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 722, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 722, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 722, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 722, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 722, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 722, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 726, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 726, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 726, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 726, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 726, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 722)
Conflict at state: 726, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 726, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 726, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 726, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 726, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 726, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 726, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 726, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 726, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 726, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 726, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 726, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 726, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 726, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 726, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 726, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 726, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 726, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 726, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 726, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 726, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 726, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 726, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 726, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 726, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 726, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 726, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 726, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 726, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 726, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 726, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 726, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 726, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 726, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 726, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 726, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 726, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 726, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 726, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 726, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 726, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 726, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 726, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 726, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 726, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 726, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 726, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 726, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 726, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 726, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 726, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 726, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 726, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 726, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 726, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 726, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 726, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 726, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 726, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 726, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 726, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 726, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 726, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 738, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 738, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 738, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 738, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 738, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 738, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 738, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 548)
Conflict at state: 738, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 738, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 738, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 738, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 738, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 738, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 738, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 738, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 738, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 738, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 738, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 738, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 738, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 738, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 738, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 738, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 738, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 738, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 738, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 738, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 738, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 738, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 738, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 738, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 738, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 738, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 738, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 738, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 738, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 738, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 738, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 738, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 738, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 738, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 738, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 738, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 738, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 738, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 738, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 738, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 738, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 738, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 738, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 738, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 738, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 738, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 738, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 738, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 738, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 738, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 738, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 738, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 738, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 738, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 738, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 738, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 738, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 738, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 738, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 738, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 738, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 739, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 739, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 739, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 739, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 739, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 739, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 739, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 739, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 739, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 739, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 741, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 741, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 741, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 741, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 741, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 741, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 741, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 741, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 741, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 741, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 742, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 742, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 742, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 742, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 742, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 742, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 742, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 742, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 742, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 742, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 745, token: WHILE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CLOSE_BRACE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: TILDE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: IDENTIFIER
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ADD
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: REMOVE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SET
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PARAMS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DEFAULT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: METHOD
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PARAM
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ASSEMBLY
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PROPERTY
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: MODULE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: FIELD
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: TYPE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: THIS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: VOLATILE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DOTS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DELEGATE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OPERATOR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: REF
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: TRUE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: FALSE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: REAL_LITERAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: INTEGER_LITERAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: STRING_LITERAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CHARACTER_LITERAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: NULL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SEMICOLON
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: STATIC
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: STRUCT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CONST
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ENUM
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: UNSIGNED
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: TYPEDEF
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: INLINE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: VIRTUAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: FRIEND
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SBYTE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SHORT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: USHORT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: UINT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: LONG
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ULONG
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CHAR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: FLOAT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DOUBLE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DECIMAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: BOOL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: VOID
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: AUTO
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: INT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SIGNED
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: COMMA
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ASSIGN
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_AND
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: AMP
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CARET
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: STAR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OPEN_BRACKET
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OPEN_PARENS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DOT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DOUBLE_COLON
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: STACKALLOC
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_PTR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_INC
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_DEC
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: NEW
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: TYPEOF
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SIZEOF
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CHECKED
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: UNCHECKED
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DELETE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OPEN_BRACE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PUBLIC
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CLASS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: UNION
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_ADD_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_SUB_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_MULT_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_DIV_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_MOD_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_AND_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_OR_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_XOR_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PLUS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_COALESCING
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: MINUS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: BANG
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: IF
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ELSE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: SWITCH
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DO
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: FOR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: YIELD
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: BREAK
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CONTINUE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: GOTO
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: RETURN
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: THROW
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: TRY
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: USING
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: UNSAFE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PARTIAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PROTECTED
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: INTERNAL
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PRIVATE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: ABSTRACT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: READONLY
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OVERRIDE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: EXPLICIT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: IMPLICIT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: FIXED
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: DIV
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: PERCENT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_LEFT_SHIFT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: RIGHT_SHIFT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: LT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: GT
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_LE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_GE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: AS
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_EQ
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_NE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: BITWISE_OR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: OP_OR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: INTERR
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 745, token: CASE
  reduce by rule: statement -> embedded-statement
  reduce by rule: embedded-or-statement -> embedded-statement
Conflict at state: 746, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1068)
Conflict at state: 746, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 746, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 746, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 746, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 746, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 746, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 746, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 746, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 746, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 746, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 746, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 746, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 746, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 746, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 746, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 746, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 746, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 746, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 746, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 746, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 746, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 746, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 746, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 746, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 746, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 746, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 746, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 746, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 746, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 746, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 746, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 746, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 746, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 746, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 748, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 748, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 748, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 748, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 748, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1077)
Conflict at state: 748, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 748, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 748, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 748, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 748, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 748, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 752, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 752, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 752, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 752, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 752, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 752, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 752, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 752, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 752, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 752, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 759, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 759, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 759, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 759, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 759, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 759, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 759, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 759, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 759, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 759, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 759, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 759, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 759, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 759, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 759, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 759, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 759, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 759, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 759, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 759, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 759, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 759, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 759, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 759, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 759, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 759, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 759, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 759, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 759, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 759, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 759, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 759, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 759, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 759, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 759, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 759, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 759, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 759, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 759, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 759, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 759, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 759, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 759, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 759, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 759, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 759, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 759, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 759, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 759, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 759, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 759, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 759, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 759, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 759, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 759, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 759, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 759, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 759, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 759, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 759, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 759, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 759, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 759, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 759, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 759, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 759, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 759, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 760, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 760, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 760, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 760, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 760, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 760, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 760, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 760, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 760, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 760, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 760, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 760, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 760, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 760, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 760, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 760, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 760, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 760, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 760, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 760, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 760, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 760, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 760, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 760, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 760, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 760, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 760, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 760, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 760, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 760, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 760, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 760, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 760, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 760, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 760, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 760, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 760, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 760, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 760, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 760, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 760, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 760, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 760, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 760, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 760, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 760, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 760, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 760, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 760, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 760, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 760, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 760, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 760, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 760, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 760, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 760, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 760, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 760, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 760, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 760, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 760, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 760, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 760, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 760, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 760, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 760, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 760, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 761, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 761, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 761, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 761, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 761, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 761, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 761, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 761, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 761, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 761, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 761, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 761, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 761, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 761, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 761, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 761, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 761, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 761, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 761, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 761, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 761, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 761, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 761, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 761, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 761, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 761, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 761, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 761, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 761, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 761, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 761, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 761, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 761, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 761, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 761, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 761, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 761, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 761, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 761, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 761, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 761, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 761, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 761, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 761, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 761, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 761, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 761, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 761, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 761, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 761, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 761, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 761, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 761, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 761, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 761, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 761, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 761, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 761, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 761, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 761, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 761, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 761, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 761, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 761, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 761, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 761, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 761, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 762, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 762, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 762, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 762, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 762, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 762, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 762, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 762, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 762, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 762, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 762, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 762, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 762, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 762, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 762, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 762, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 762, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 762, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 762, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 762, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 762, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 762, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 762, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 762, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 762, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 762, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 762, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 762, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 762, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 762, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 762, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 762, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 762, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 762, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 762, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 762, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 762, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 762, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 762, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 762, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 762, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 762, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 762, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 762, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 762, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 762, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 762, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 762, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 762, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 762, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 762, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 762, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 762, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 762, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 762, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 762, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 762, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 762, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 762, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 762, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 762, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 762, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 762, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 762, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 762, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 762, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 762, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 764, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: AMP
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: STAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CARET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CONST
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: UINT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: LONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: VOID
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: INT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: ADD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: THIS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: REF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: NULL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 764, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> DOUBLE_COLON IDENTIFIER_WITH_KEYWORD
Conflict at state: 765, token: ASSIGN
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 727)
Conflict at state: 765, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 728)
Conflict at state: 765, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 729)
Conflict at state: 765, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 730)
Conflict at state: 765, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 731)
Conflict at state: 765, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 732)
Conflict at state: 765, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 733)
Conflict at state: 765, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 734)
Conflict at state: 765, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 735)
Conflict at state: 765, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 736)
Conflict at state: 765, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
  shift token (then go to state 737)
Conflict at state: 765, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 765, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 765, token: DOT
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 765, token: OP_PTR
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 765, token: OP_INC
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 765, token: OP_DEC
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 765, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> DOUBLE_COLON invocation-expression
Conflict at state: 766, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 766, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 766, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 766, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 766, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 766, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 766, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 766, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 766, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 766, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 766, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 766, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 766, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 766, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 766, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 766, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 766, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 766, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 766, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 766, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 766, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 766, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 766, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 766, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 766, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 766, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 766, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 766, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 766, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 766, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 766, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 766, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 766, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1090)
Conflict at state: 766, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 766, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 766, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 766, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 766, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 766, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 766, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 766, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 766, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 766, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 766, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 795)
Conflict at state: 766, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 766, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 766, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 766, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 766, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 766, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 766, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 766, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 766, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 766, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 766, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 766, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 766, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 766, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 766, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 766, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 766, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 766, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 766, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 766, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 766, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 766, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 766, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 768, token: OPEN_BRACKET
  reduce by rule: type -> non-array-type
  shift token (then go to state 1091)
Conflict at state: 768, token: STAR
  reduce by rule: type -> non-array-type
  shift token (then go to state 238)
Conflict at state: 769, token: STAR
  reduce by rule: type -> array-type
  shift token (then go to state 238)
Conflict at state: 779, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 779, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 779, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 779, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 779, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1096)
Conflict at state: 779, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 779, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 779, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 779, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 779, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 779, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 780, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 780, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 780, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 780, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 780, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 780, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 780, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 780, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 780, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 780, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 780, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 780, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 780, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 780, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 780, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 780, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 780, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 780, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 780, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 780, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 780, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 780, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 780, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 780, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 780, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 780, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 780, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 780, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 780, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 780, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 780, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 780, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 780, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 780, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 780, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 780, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 780, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 780, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 780, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 780, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 780, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 780, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 780, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 780, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 780, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 780, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 780, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 780, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 780, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 780, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 780, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 780, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 780, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 780, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 780, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 780, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 780, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 780, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 780, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 780, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 780, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 780, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 780, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 780, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 780, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 780, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 780, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 784, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 784, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 784, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 784, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 784, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 784, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 784, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 784, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 784, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 784, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 785, token: CLOSE_PARENS
  reduce by rule: expression-list -> expression
  shift token (then go to state 1104)
Conflict at state: 788, token: OPEN_PARENS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 677)
Conflict at state: 788, token: TYPEDEF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 129)
Conflict at state: 788, token: UNSIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 65)
Conflict at state: 788, token: INLINE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 66)
Conflict at state: 788, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 220)
Conflict at state: 788, token: STATIC
  reduce by rule: type-with-interr -> type
  shift token (then go to state 131)
Conflict at state: 788, token: VOLATILE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 132)
Conflict at state: 788, token: VIRTUAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 133)
Conflict at state: 788, token: FRIEND
  reduce by rule: type-with-interr -> type
  shift token (then go to state 134)
Conflict at state: 788, token: SBYTE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 68)
Conflict at state: 788, token: SHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 69)
Conflict at state: 788, token: USHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 70)
Conflict at state: 788, token: UINT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 71)
Conflict at state: 788, token: LONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 72)
Conflict at state: 788, token: ULONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 73)
Conflict at state: 788, token: CHAR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 74)
Conflict at state: 788, token: FLOAT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 75)
Conflict at state: 788, token: DOUBLE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 76)
Conflict at state: 788, token: DECIMAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 77)
Conflict at state: 788, token: BOOL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 78)
Conflict at state: 788, token: VOID
  reduce by rule: type-with-interr -> type
  shift token (then go to state 79)
Conflict at state: 788, token: AUTO
  reduce by rule: type-with-interr -> type
  shift token (then go to state 80)
Conflict at state: 788, token: INT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 81)
Conflict at state: 788, token: SIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 82)
Conflict at state: 788, token: TILDE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 135)
Conflict at state: 788, token: ADD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 86)
Conflict at state: 788, token: REMOVE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 87)
Conflict at state: 788, token: SET
  reduce by rule: type-with-interr -> type
  shift token (then go to state 88)
Conflict at state: 788, token: PARAMS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 89)
Conflict at state: 788, token: DEFAULT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 90)
Conflict at state: 788, token: METHOD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 91)
Conflict at state: 788, token: PARAM
  reduce by rule: type-with-interr -> type
  shift token (then go to state 92)
Conflict at state: 788, token: ASSEMBLY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 93)
Conflict at state: 788, token: PROPERTY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 94)
Conflict at state: 788, token: MODULE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 95)
Conflict at state: 788, token: FIELD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 96)
Conflict at state: 788, token: TYPE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 97)
Conflict at state: 788, token: THIS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 98)
Conflict at state: 788, token: DOTS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 99)
Conflict at state: 788, token: DELEGATE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 100)
Conflict at state: 788, token: OPERATOR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 101)
Conflict at state: 788, token: REF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 136)
Conflict at state: 788, token: IDENTIFIER
  reduce by rule: type-with-interr -> type
  shift token (then go to state 118)
Conflict at state: 788, token: REAL_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 104)
Conflict at state: 788, token: INTEGER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 105)
Conflict at state: 788, token: STRING_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 106)
Conflict at state: 788, token: CHARACTER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 107)
Conflict at state: 788, token: NULL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 108)
Conflict at state: 788, token: TRUE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 109)
Conflict at state: 788, token: FALSE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 110)
Conflict at state: 788, token: CLOSE_PARENS
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 788, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 788, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 788, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 788, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 788, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 788, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 788, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 788, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 788, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 788, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 788, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 788, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 788, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 788, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 788, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 788, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 788, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 788, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 788, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 788, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 788, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 788, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 788, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 788, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 788, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 788, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 788, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 788, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 788, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 788, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 788, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 788, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 788, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 788, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 788, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 788, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 788, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 788, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 788, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 788, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 788, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 788, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 788, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 788, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 788, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 788, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 788, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 788, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 788, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 788, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 788, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 793, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 804)
Conflict at state: 793, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 793, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 793, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 793, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 793, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1111)
Conflict at state: 793, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 793, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 793, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 793, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 793, token: AMP
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 803)
Conflict at state: 793, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 793, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 793, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 795, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 795, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 795, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 795, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 795, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 795, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 795, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 795, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 795, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 795, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 796, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 796, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 796, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 796, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 796, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 796, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 796, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 796, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 796, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 796, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 796, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 796, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 796, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 796, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 796, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 796, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 796, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 796, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 796, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 796, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 796, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 796, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 796, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 796, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 796, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 796, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 796, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 796, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 796, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 796, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 796, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 796, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 796, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 796, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 796, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 796, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 796, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 796, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 796, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 796, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 796, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 796, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 796, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 796, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 796, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 796, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 796, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 796, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 796, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 796, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 796, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 796, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 796, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 796, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 796, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 796, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 796, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 796, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 796, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 796, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 796, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 796, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 796, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 796, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 796, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 796, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 796, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 806, token: COMMA
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CLOSE_BRACKET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_DBLPTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_XOR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_OR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_AND_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_MOD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_DIV_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_MULT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_SUB_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_ADD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ASSIGN
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TYPEDEF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: UNSIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INLINE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CONST
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: STATIC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: VIRTUAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FRIEND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SBYTE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: USHORT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: UINT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: LONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ULONG
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CHAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FLOAT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOUBLE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DECIMAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: BOOL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: VOID
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: AUTO
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SIGNED
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TILDE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ADD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: METHOD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PARAM
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: MODULE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FIELD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TYPE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: THIS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOTS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: REF
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: NULL
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TRUE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FALSE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TEMPLATE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CARET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_AND
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: STAR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: AMP
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INTERR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DIV
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PERCENT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_LEFT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: RIGHT_SHIFT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_EQ
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_NE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: BITWISE_OR
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: AS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_COALESCING
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_GE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_LE
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: GT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: LT
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: MINUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PLUS
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: COMMA
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CLOSE_BRACKET
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_DBLPTR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_XOR_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_OR_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_AND_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_MOD_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_DIV_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_MULT_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_SUB_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_ADD_ASSIGNMENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ASSIGN
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOUBLE_COLON
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OPEN_PARENS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TYPEDEF
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: UNSIGNED
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INLINE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CONST
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: STATIC
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: VOLATILE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: VIRTUAL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FRIEND
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SBYTE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SHORT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: USHORT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: UINT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: LONG
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ULONG
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CHAR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FLOAT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOUBLE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DECIMAL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: BOOL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: VOID
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: AUTO
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SIGNED
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TILDE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ADD
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: REMOVE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: SET
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PARAMS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DEFAULT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: METHOD
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PARAM
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: ASSEMBLY
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PROPERTY
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: MODULE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FIELD
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TYPE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: THIS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DOTS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DELEGATE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OPERATOR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: REF
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: IDENTIFIER
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: REAL_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INTEGER_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: STRING_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CHARACTER_LITERAL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: NULL
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TRUE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: FALSE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_PTR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: TEMPLATE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: CARET
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_AND
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: STAR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: AMP
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_INC
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_DEC
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: INTERR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OPEN_BRACKET
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: DIV
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PERCENT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_LEFT_SHIFT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: RIGHT_SHIFT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_EQ
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_NE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_OR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: BITWISE_OR
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: AS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_COALESCING
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_GE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: OP_LE
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: GT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: LT
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: MINUS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 806, token: PLUS
  reduce by rule: this-access -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 807, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CLOSE_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: LT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: GT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: AS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: AMP
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CARET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DIV
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: STAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TEMPLATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: NULL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: REF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: THIS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ADD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: VOID
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: LONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: UINT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CONST
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CLOSE_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ASSIGN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_ADD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_SUB_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_MULT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_DIV_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_MOD_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_AND_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_OR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_XOR_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INTERR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PLUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_COALESCING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: MINUS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: LT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: GT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_LE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_GE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: AS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: BITWISE_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_OR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_NE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_EQ
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: RIGHT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OP_LEFT_SHIFT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PERCENT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DIV
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 807, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: capture -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 808, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 808, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 808, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 808, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 808, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 808, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 808, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 808, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 808, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 808, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 808, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 808, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 808, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 808, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 808, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 808, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 808, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 808, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 808, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 808, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 808, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 808, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 808, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 808, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 808, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 808, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 808, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 808, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 808, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 808, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 808, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 808, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 808, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 808, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 808, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 808, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 808, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 808, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 808, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 808, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 808, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 808, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 808, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 808, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 808, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 808, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 808, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 808, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 808, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 808, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 808, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 808, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 808, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 808, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 808, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 808, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 808, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 808, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 808, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 808, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 808, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 808, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 808, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 808, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 808, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 808, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 808, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 809, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 809, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 809, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 809, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 809, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 809, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 809, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 809, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 809, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 809, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 809, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 809, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 809, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 809, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 809, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 809, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 809, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 809, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 809, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 809, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 809, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 809, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 809, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 809, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 809, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 809, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 809, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 809, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 809, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 809, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 809, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 809, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 809, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 809, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 809, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 809, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 809, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 809, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 809, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 809, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 809, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 809, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 809, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 809, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 809, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 809, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 809, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 809, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 809, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 809, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 809, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 809, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 809, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 809, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 809, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 809, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 809, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 809, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 809, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 809, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 809, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 809, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 809, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 809, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 809, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 809, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 809, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 810, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 810, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 810, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 810, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 810, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 810, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 810, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 810, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 810, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 810, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 810, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 810, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 810, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 810, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 810, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 810, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 810, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 810, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 810, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 810, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 810, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 810, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 810, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 810, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 810, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 810, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 810, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 810, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 810, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 810, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 810, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 810, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 810, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 810, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 810, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 810, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 810, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 810, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 810, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 810, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 810, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 810, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 810, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 810, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 810, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 810, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 810, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 810, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 810, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 810, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 810, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 810, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 810, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 810, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 810, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 810, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 810, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 810, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 810, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 810, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 810, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 810, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 810, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 810, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 810, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 810, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 810, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 811, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 811, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 811, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 811, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 811, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 811, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 811, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 811, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 811, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 811, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 811, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 811, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 811, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 811, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 811, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 811, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 811, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 811, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 811, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 811, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 811, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 811, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 811, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 811, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 811, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 811, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 811, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 811, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 811, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 811, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 811, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 811, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 811, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 811, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 811, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 811, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 811, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 811, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 811, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 811, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 811, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 811, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 811, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 811, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 811, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 811, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 811, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 811, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 811, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 811, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 811, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 811, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 811, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 811, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 811, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 811, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 811, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 811, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 811, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 811, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 811, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 811, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 811, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 811, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 811, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 811, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 811, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 812, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 812, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 812, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 812, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 812, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 812, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 812, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 812, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 812, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 812, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 812, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 812, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 812, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 812, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 812, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 812, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 812, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 812, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 812, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 812, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 812, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 812, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 812, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 812, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 812, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 812, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 812, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 812, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 812, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 812, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 812, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 812, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 812, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 812, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 812, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 812, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 812, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 812, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 812, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 812, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 812, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 812, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 812, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 812, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 812, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 812, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 812, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 812, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 812, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 812, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 812, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 812, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 812, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 812, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 812, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 812, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 812, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 812, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 812, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 812, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 812, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 812, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 812, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 812, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 812, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 812, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 812, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 813, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 813, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 813, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 813, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 813, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 813, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 813, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 813, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 813, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 813, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 813, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 813, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 813, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 813, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 813, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 813, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 813, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 813, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 813, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 813, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 813, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 813, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 813, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 813, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 813, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 813, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 813, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 813, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 813, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 813, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 813, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 813, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 813, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 813, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 813, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 813, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 813, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 813, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 813, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 813, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 813, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 813, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 813, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 813, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 813, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 813, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 813, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 813, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 813, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 813, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 813, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 813, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 813, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 813, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 813, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 813, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 813, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 813, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 813, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 813, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 813, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 813, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 813, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 813, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 813, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 813, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 813, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 814, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 814, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 814, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 814, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 814, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 814, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 814, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 814, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 814, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 814, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 814, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 814, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 814, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 814, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 814, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 814, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 814, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 814, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 814, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 814, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 814, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 814, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 814, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 814, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 814, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 814, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 814, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 814, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 814, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 814, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 814, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 814, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 814, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 814, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 814, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 814, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 814, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 814, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 814, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 814, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 814, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 814, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 814, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 814, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 814, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 814, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 814, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 814, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 814, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 814, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 814, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 814, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 814, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 814, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 814, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 814, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 814, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 814, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 814, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 814, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 814, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 814, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 814, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 814, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 814, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 814, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 814, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 815, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 815, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 815, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 815, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 815, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 815, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 815, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 815, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 815, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 815, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 815, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 815, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 815, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 815, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 815, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 815, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 815, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 815, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 815, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 815, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 815, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 815, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 815, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 815, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 815, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 815, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 815, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 815, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 815, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 815, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 815, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 815, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 815, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 815, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 815, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 815, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 815, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 815, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 815, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 815, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 815, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 815, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 815, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 815, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 815, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 815, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 815, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 815, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 815, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 815, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 815, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 815, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 815, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 815, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 815, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 815, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 815, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 815, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 815, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 815, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 815, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 815, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 815, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 815, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 815, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 815, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 815, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 821, token: OPEN_BRACKET
  reduce by rule: fixed-parameter -> fixed-parameter local-rank-specifiers
  shift token (then go to state 224)
Conflict at state: 822, token: STAR
  reduce by rule: type -> array-type
  shift token (then go to state 238)
Conflict at state: 842, token: SEMICOLON
  reduce by rule: struct-declaration -> STRUCT member-name-with-double-colon struct-interfaces struct-body
  shift token (then go to state 1152)
Conflict at state: 848, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 450)
Conflict at state: 848, token: OPEN_BRACE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: COMMA
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: VIRTUAL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: TYPEDEF
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: UNSIGNED
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: INLINE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: CONST
  reduce by rule: access-specifier -> type
  shift token (then go to state 450)
Conflict at state: 848, token: STATIC
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: VOLATILE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: FRIEND
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: SBYTE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: SHORT
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: USHORT
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: UINT
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: LONG
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: ULONG
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: CHAR
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: FLOAT
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: DOUBLE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: DECIMAL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: BOOL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: VOID
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: AUTO
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: INT
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: SIGNED
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: TILDE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: ADD
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: REMOVE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: SET
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: PARAMS
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: DEFAULT
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: METHOD
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: PARAM
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: ASSEMBLY
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: PROPERTY
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: MODULE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: FIELD
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: TYPE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: THIS
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: DOTS
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: DELEGATE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: OPERATOR
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: REF
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: IDENTIFIER
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: REAL_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: INTEGER_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: STRING_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: CHARACTER_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: NULL
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: TRUE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 848, token: FALSE
  reduce by rule: access-specifier -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 853, token: SEMICOLON
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 492)
Conflict at state: 853, token: ENUM
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 44)
Conflict at state: 853, token: STRUCT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 25)
Conflict at state: 853, token: IMPLICIT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 62)
Conflict at state: 853, token: EXPLICIT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 61)
Conflict at state: 853, token: OVERRIDE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 59)
Conflict at state: 853, token: READONLY
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 56)
Conflict at state: 853, token: ABSTRACT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 54)
Conflict at state: 853, token: PARTIAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 50)
Conflict at state: 853, token: UNSAFE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 49)
Conflict at state: 853, token: FALSE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 110)
Conflict at state: 853, token: TRUE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 109)
Conflict at state: 853, token: NULL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 108)
Conflict at state: 853, token: CHARACTER_LITERAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 107)
Conflict at state: 853, token: STRING_LITERAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 106)
Conflict at state: 853, token: INTEGER_LITERAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 105)
Conflict at state: 853, token: REAL_LITERAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 104)
Conflict at state: 853, token: IDENTIFIER
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 60)
Conflict at state: 853, token: REF
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 136)
Conflict at state: 853, token: OPERATOR
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 101)
Conflict at state: 853, token: DELEGATE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 100)
Conflict at state: 853, token: DOTS
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 99)
Conflict at state: 853, token: THIS
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 98)
Conflict at state: 853, token: TYPE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 97)
Conflict at state: 853, token: FIELD
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 96)
Conflict at state: 853, token: MODULE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 95)
Conflict at state: 853, token: PROPERTY
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 94)
Conflict at state: 853, token: ASSEMBLY
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 93)
Conflict at state: 853, token: PARAM
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 92)
Conflict at state: 853, token: METHOD
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 91)
Conflict at state: 853, token: DEFAULT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 90)
Conflict at state: 853, token: PARAMS
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 89)
Conflict at state: 853, token: SET
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 88)
Conflict at state: 853, token: REMOVE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 87)
Conflict at state: 853, token: ADD
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 86)
Conflict at state: 853, token: TILDE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 135)
Conflict at state: 853, token: SIGNED
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 82)
Conflict at state: 853, token: INT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 81)
Conflict at state: 853, token: AUTO
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 80)
Conflict at state: 853, token: VOID
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 79)
Conflict at state: 853, token: BOOL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 78)
Conflict at state: 853, token: DECIMAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 77)
Conflict at state: 853, token: DOUBLE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 76)
Conflict at state: 853, token: FLOAT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 75)
Conflict at state: 853, token: CHAR
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 74)
Conflict at state: 853, token: ULONG
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 73)
Conflict at state: 853, token: LONG
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 72)
Conflict at state: 853, token: UINT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 71)
Conflict at state: 853, token: USHORT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 70)
Conflict at state: 853, token: SHORT
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 69)
Conflict at state: 853, token: SBYTE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 68)
Conflict at state: 853, token: FRIEND
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 134)
Conflict at state: 853, token: VIRTUAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 58)
Conflict at state: 853, token: VOLATILE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 57)
Conflict at state: 853, token: STATIC
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 55)
Conflict at state: 853, token: CONST
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 27)
Conflict at state: 853, token: INLINE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 66)
Conflict at state: 853, token: UNSIGNED
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 65)
Conflict at state: 853, token: TYPEDEF
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 166)
Conflict at state: 853, token: INTERNAL
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 52)
Conflict at state: 853, token: PUBLIC
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 165)
Conflict at state: 853, token: PROTECTED
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 51)
Conflict at state: 853, token: PRIVATE
  reduce by rule: struct-with-access-specifier -> access-specifier COLON
  shift token (then go to state 53)
Conflict at state: 856, token: IDENTIFIER
  reduce by rule: struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body
  shift token (then go to state 118)
Conflict at state: 856, token: SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-body
  shift token (then go to state 1165)
Conflict at state: 859, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 859, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 859, token: INLINE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 859, token: CONST
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 859, token: STATIC
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 859, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 859, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 859, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 859, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 859, token: SHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 859, token: USHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 859, token: UINT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 859, token: LONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 859, token: ULONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 859, token: CHAR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 859, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 859, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 859, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 859, token: BOOL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 859, token: VOID
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 859, token: AUTO
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 859, token: INT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 859, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 859, token: TILDE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 859, token: ADD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 859, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 859, token: SET
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 859, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 859, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 859, token: METHOD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 859, token: PARAM
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 859, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 859, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 859, token: MODULE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 859, token: FIELD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 859, token: TYPE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 859, token: THIS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 859, token: DOTS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 859, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 859, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 859, token: REF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 859, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 859, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 859, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 859, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 859, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 859, token: NULL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 859, token: TRUE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 859, token: FALSE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 859, token: COMMA
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 860, token: IDENTIFIER
  reduce by rule: struct-declaration -> modifiers CONST STRUCT struct-body
  shift token (then go to state 118)
Conflict at state: 862, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 862, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 862, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 862, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 862, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 862, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 862, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 862, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 862, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 862, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 862, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 862, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 862, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 862, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 862, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 862, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 862, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 862, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 862, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 862, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 862, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 862, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 862, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 862, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 862, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 862, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 862, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 862, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 862, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 862, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 862, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 862, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 862, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 862, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 862, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 862, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 862, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 862, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 862, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 862, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 862, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 862, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 862, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 862, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 862, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 862, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 862, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 862, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 862, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 864, token: REF
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 136)
Conflict at state: 864, token: VOLATILE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 146)
Conflict at state: 864, token: TILDE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 135)
Conflict at state: 864, token: ADD
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 86)
Conflict at state: 864, token: REMOVE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 87)
Conflict at state: 864, token: SET
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 88)
Conflict at state: 864, token: PARAMS
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 89)
Conflict at state: 864, token: DEFAULT
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 90)
Conflict at state: 864, token: METHOD
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 91)
Conflict at state: 864, token: PARAM
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 92)
Conflict at state: 864, token: ASSEMBLY
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 93)
Conflict at state: 864, token: PROPERTY
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 94)
Conflict at state: 864, token: MODULE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 95)
Conflict at state: 864, token: FIELD
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 96)
Conflict at state: 864, token: TYPE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 97)
Conflict at state: 864, token: THIS
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 98)
Conflict at state: 864, token: DOTS
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 99)
Conflict at state: 864, token: DELEGATE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 100)
Conflict at state: 864, token: OPERATOR
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 101)
Conflict at state: 864, token: IDENTIFIER
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 118)
Conflict at state: 864, token: REAL_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 104)
Conflict at state: 864, token: INTEGER_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 105)
Conflict at state: 864, token: STRING_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 106)
Conflict at state: 864, token: CHARACTER_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 107)
Conflict at state: 864, token: NULL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 108)
Conflict at state: 864, token: TRUE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 109)
Conflict at state: 864, token: FALSE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 110)
Conflict at state: 864, token: SEMICOLON
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-body
  shift token (then go to state 1174)
Conflict at state: 866, token: NAMESPACE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: SEMICOLON
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: ENUM
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: STRUCT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: USING
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: EXTERN
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: IMPLICIT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: EXPLICIT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: OVERRIDE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: READONLY
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: ABSTRACT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PRIVATE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: INTERNAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PROTECTED
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PARTIAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: UNSAFE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: FALSE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: TRUE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: NULL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: CHARACTER_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: STRING_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: INTEGER_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: REAL_LITERAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: IDENTIFIER
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: OPERATOR
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: DELEGATE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: DOTS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: THIS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: TYPE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: FIELD
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: MODULE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PROPERTY
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: ASSEMBLY
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PARAM
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: METHOD
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: DEFAULT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PARAMS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: SET
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: REMOVE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: ADD
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: TILDE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: SIGNED
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: INT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: AUTO
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: VOID
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: BOOL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: DECIMAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: DOUBLE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: FLOAT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: CHAR
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: ULONG
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: LONG
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: UINT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: USHORT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: SHORT
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: SBYTE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: VIRTUAL
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: VOLATILE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: STATIC
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: CONST
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: INLINE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: UNSIGNED
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: UNION
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: TYPEDEF
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: CLASS
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: REF
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: PUBLIC
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: FRIEND
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: CLOSE_BRACE
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 866, token: EOF
  reduce by rule: method-body -> SEMICOLON
  reduce by rule: field-declaration -> modifiers field-variable-declarators function-pointer SEMICOLON
Conflict at state: 881, token: REF
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 136)
Conflict at state: 881, token: VOLATILE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 146)
Conflict at state: 881, token: TILDE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 135)
Conflict at state: 881, token: ADD
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 86)
Conflict at state: 881, token: REMOVE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 87)
Conflict at state: 881, token: SET
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 88)
Conflict at state: 881, token: PARAMS
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 89)
Conflict at state: 881, token: DEFAULT
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 90)
Conflict at state: 881, token: METHOD
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 91)
Conflict at state: 881, token: PARAM
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 92)
Conflict at state: 881, token: ASSEMBLY
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 93)
Conflict at state: 881, token: PROPERTY
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 94)
Conflict at state: 881, token: MODULE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 95)
Conflict at state: 881, token: FIELD
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 96)
Conflict at state: 881, token: TYPE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 97)
Conflict at state: 881, token: THIS
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 98)
Conflict at state: 881, token: DOTS
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 99)
Conflict at state: 881, token: DELEGATE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 100)
Conflict at state: 881, token: OPERATOR
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 101)
Conflict at state: 881, token: IDENTIFIER
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 118)
Conflict at state: 881, token: REAL_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 104)
Conflict at state: 881, token: INTEGER_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 105)
Conflict at state: 881, token: STRING_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 106)
Conflict at state: 881, token: CHARACTER_LITERAL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 107)
Conflict at state: 881, token: NULL
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 108)
Conflict at state: 881, token: TRUE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 109)
Conflict at state: 881, token: FALSE
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 110)
Conflict at state: 881, token: SEMICOLON
  reduce by rule: enum-declaration -> enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 1188)
Conflict at state: 885, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 885, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 885, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 885, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 885, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 885, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 885, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 885, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 885, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 885, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 890, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 890, token: OVERRIDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 890, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 890, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 890, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 890, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 890, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 890, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 890, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 890, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 890, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 890, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 890, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 890, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 890, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 890, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 890, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 890, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 890, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 890, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 890, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 890, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 890, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 890, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 890, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 890, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 890, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 890, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 890, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 890, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 890, token: PUBLIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 890, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 890, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 890, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 890, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 890, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 890, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 890, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 890, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 890, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 890, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 890, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 890, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 890, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 890, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 890, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 890, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 890, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 890, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 890, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 890, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 890, token: UNSAFE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 890, token: PARTIAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 890, token: PROTECTED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 890, token: INTERNAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 890, token: PRIVATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 890, token: ABSTRACT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 890, token: READONLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 890, token: EXPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 890, token: IMPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 893, token: CONST
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 893, token: OVERRIDE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 893, token: TILDE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 893, token: IDENTIFIER
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 893, token: ADD
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 893, token: REMOVE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 893, token: SET
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 893, token: PARAMS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 893, token: DEFAULT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 893, token: METHOD
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 893, token: PARAM
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 893, token: ASSEMBLY
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 893, token: PROPERTY
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 893, token: MODULE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 893, token: FIELD
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 893, token: TYPE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 893, token: THIS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 893, token: VOLATILE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 893, token: DOTS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 893, token: DELEGATE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 893, token: OPERATOR
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 893, token: REF
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 893, token: TRUE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 893, token: FALSE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 893, token: REAL_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 893, token: INTEGER_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 893, token: STRING_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 893, token: CHARACTER_LITERAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 893, token: NULL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 893, token: FRIEND
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 893, token: PUBLIC
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 893, token: TYPEDEF
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 893, token: UNSIGNED
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 893, token: INLINE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 893, token: STATIC
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 893, token: VIRTUAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 893, token: SBYTE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 893, token: SHORT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 893, token: USHORT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 893, token: UINT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 893, token: LONG
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 893, token: ULONG
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 893, token: CHAR
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 893, token: FLOAT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 893, token: DOUBLE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 893, token: DECIMAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 893, token: BOOL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 893, token: VOID
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 893, token: AUTO
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 893, token: INT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 893, token: SIGNED
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 893, token: UNSAFE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 893, token: PARTIAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 893, token: PROTECTED
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 893, token: INTERNAL
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 893, token: PRIVATE
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 893, token: ABSTRACT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 893, token: READONLY
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 893, token: EXPLICIT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 893, token: IMPLICIT
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 893, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 893, token: OVERRIDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 893, token: COLON
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: OPEN_BRACE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 893, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 893, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 893, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 893, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 893, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 893, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 893, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 893, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 893, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 893, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 893, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 893, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 893, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 893, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 893, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 893, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 893, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 893, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 893, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 893, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 893, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 893, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 893, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 893, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 893, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 893, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 893, token: SEMICOLON
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: EOF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 893, token: PUBLIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 893, token: CLASS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 893, token: UNION
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 893, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 893, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 893, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 893, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 893, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 893, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 893, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 893, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 893, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 893, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 893, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 893, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 893, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 893, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 893, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 893, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 893, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 893, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 893, token: UNSAFE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 893, token: PARTIAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 893, token: PROTECTED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 893, token: INTERNAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 893, token: PRIVATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 893, token: ABSTRACT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 893, token: READONLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 893, token: EXPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 893, token: IMPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 893, token: EXTERN
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: USING
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: STRUCT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: ENUM
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: NAMESPACE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: ASSIGN
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 893, token: CLOSE_BRACE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  reduce by rule: method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
Conflict at state: 894, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
  shift token (then go to state 1198)
Conflict at state: 894, token: ASSIGN
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS CLOSE_PARENS class-method-header
  shift token (then go to state 199)
Conflict at state: 906, token: SEMICOLON
  reduce by rule: class-method-declaration -> class-method-header method-prefixs ctor-initializer block
  shift token (then go to state 1205)
Conflict at state: 911, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 911, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 911, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 911, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 911, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 911, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 911, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 911, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 911, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 911, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 913, token: OPEN_BRACKET
  reduce by rule: argument -> type
  shift token (then go to state 224)
Conflict at state: 913, token: OPEN_PARENS
  reduce by rule: argument -> type
  shift token (then go to state 677)
Conflict at state: 913, token: TYPEDEF
  reduce by rule: argument -> type
  shift token (then go to state 129)
Conflict at state: 913, token: UNSIGNED
  reduce by rule: argument -> type
  shift token (then go to state 65)
Conflict at state: 913, token: INLINE
  reduce by rule: argument -> type
  shift token (then go to state 66)
Conflict at state: 913, token: CONST
  reduce by rule: argument -> type
  shift token (then go to state 220)
Conflict at state: 913, token: STATIC
  reduce by rule: argument -> type
  shift token (then go to state 131)
Conflict at state: 913, token: VOLATILE
  reduce by rule: argument -> type
  shift token (then go to state 132)
Conflict at state: 913, token: VIRTUAL
  reduce by rule: argument -> type
  shift token (then go to state 133)
Conflict at state: 913, token: FRIEND
  reduce by rule: argument -> type
  shift token (then go to state 134)
Conflict at state: 913, token: SBYTE
  reduce by rule: argument -> type
  shift token (then go to state 68)
Conflict at state: 913, token: SHORT
  reduce by rule: argument -> type
  shift token (then go to state 69)
Conflict at state: 913, token: USHORT
  reduce by rule: argument -> type
  shift token (then go to state 70)
Conflict at state: 913, token: UINT
  reduce by rule: argument -> type
  shift token (then go to state 71)
Conflict at state: 913, token: LONG
  reduce by rule: argument -> type
  shift token (then go to state 72)
Conflict at state: 913, token: ULONG
  reduce by rule: argument -> type
  shift token (then go to state 73)
Conflict at state: 913, token: CHAR
  reduce by rule: argument -> type
  shift token (then go to state 74)
Conflict at state: 913, token: FLOAT
  reduce by rule: argument -> type
  shift token (then go to state 75)
Conflict at state: 913, token: DOUBLE
  reduce by rule: argument -> type
  shift token (then go to state 76)
Conflict at state: 913, token: DECIMAL
  reduce by rule: argument -> type
  shift token (then go to state 77)
Conflict at state: 913, token: BOOL
  reduce by rule: argument -> type
  shift token (then go to state 78)
Conflict at state: 913, token: VOID
  reduce by rule: argument -> type
  shift token (then go to state 79)
Conflict at state: 913, token: AUTO
  reduce by rule: argument -> type
  shift token (then go to state 80)
Conflict at state: 913, token: INT
  reduce by rule: argument -> type
  shift token (then go to state 81)
Conflict at state: 913, token: SIGNED
  reduce by rule: argument -> type
  shift token (then go to state 82)
Conflict at state: 913, token: TILDE
  reduce by rule: argument -> type
  shift token (then go to state 135)
Conflict at state: 913, token: ADD
  reduce by rule: argument -> type
  shift token (then go to state 86)
Conflict at state: 913, token: REMOVE
  reduce by rule: argument -> type
  shift token (then go to state 87)
Conflict at state: 913, token: SET
  reduce by rule: argument -> type
  shift token (then go to state 88)
Conflict at state: 913, token: PARAMS
  reduce by rule: argument -> type
  shift token (then go to state 89)
Conflict at state: 913, token: DEFAULT
  reduce by rule: argument -> type
  shift token (then go to state 90)
Conflict at state: 913, token: METHOD
  reduce by rule: argument -> type
  shift token (then go to state 91)
Conflict at state: 913, token: PARAM
  reduce by rule: argument -> type
  shift token (then go to state 92)
Conflict at state: 913, token: ASSEMBLY
  reduce by rule: argument -> type
  shift token (then go to state 93)
Conflict at state: 913, token: PROPERTY
  reduce by rule: argument -> type
  shift token (then go to state 94)
Conflict at state: 913, token: MODULE
  reduce by rule: argument -> type
  shift token (then go to state 95)
Conflict at state: 913, token: FIELD
  reduce by rule: argument -> type
  shift token (then go to state 96)
Conflict at state: 913, token: TYPE
  reduce by rule: argument -> type
  shift token (then go to state 97)
Conflict at state: 913, token: THIS
  reduce by rule: argument -> type
  shift token (then go to state 98)
Conflict at state: 913, token: DOTS
  reduce by rule: argument -> type
  shift token (then go to state 99)
Conflict at state: 913, token: DELEGATE
  reduce by rule: argument -> type
  shift token (then go to state 100)
Conflict at state: 913, token: OPERATOR
  reduce by rule: argument -> type
  shift token (then go to state 101)
Conflict at state: 913, token: REF
  reduce by rule: argument -> type
  shift token (then go to state 136)
Conflict at state: 913, token: IDENTIFIER
  reduce by rule: argument -> type
  shift token (then go to state 118)
Conflict at state: 913, token: REAL_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 104)
Conflict at state: 913, token: INTEGER_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 105)
Conflict at state: 913, token: STRING_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 106)
Conflict at state: 913, token: CHARACTER_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 107)
Conflict at state: 913, token: NULL
  reduce by rule: argument -> type
  shift token (then go to state 108)
Conflict at state: 913, token: TRUE
  reduce by rule: argument -> type
  shift token (then go to state 109)
Conflict at state: 913, token: FALSE
  reduce by rule: argument -> type
  shift token (then go to state 110)
Conflict at state: 913, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 913, token: COLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 913, token: CLOSE_PARENS
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 913, token: OPEN_BRACKET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 224)
Conflict at state: 913, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 913, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 913, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 913, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 913, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 913, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 913, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 913, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 913, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 913, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 913, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 913, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 913, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 913, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 913, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 913, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 913, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 913, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 913, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 913, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 913, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 913, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 913, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 913, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 913, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 913, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 913, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 913, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 913, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 913, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 913, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 913, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 913, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 913, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 913, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 913, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 913, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 913, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 913, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 913, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 913, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 913, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 913, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 913, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 913, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 913, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 913, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 913, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 913, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 913, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 913, token: CLOSE_BRACKET
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 913, token: CLOSE_BRACE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 922, token: TYPEDEF
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 129)
Conflict at state: 922, token: UNSIGNED
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 65)
Conflict at state: 922, token: INLINE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 66)
Conflict at state: 922, token: CONST
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 130)
Conflict at state: 922, token: STATIC
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 131)
Conflict at state: 922, token: VOLATILE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 132)
Conflict at state: 922, token: VIRTUAL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 133)
Conflict at state: 922, token: FRIEND
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 134)
Conflict at state: 922, token: SBYTE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 68)
Conflict at state: 922, token: SHORT
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 69)
Conflict at state: 922, token: USHORT
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 70)
Conflict at state: 922, token: UINT
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 71)
Conflict at state: 922, token: LONG
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 72)
Conflict at state: 922, token: ULONG
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 73)
Conflict at state: 922, token: CHAR
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 74)
Conflict at state: 922, token: FLOAT
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 75)
Conflict at state: 922, token: DOUBLE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 76)
Conflict at state: 922, token: DECIMAL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 77)
Conflict at state: 922, token: BOOL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 78)
Conflict at state: 922, token: VOID
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 79)
Conflict at state: 922, token: AUTO
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 80)
Conflict at state: 922, token: INT
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 81)
Conflict at state: 922, token: SIGNED
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 82)
Conflict at state: 922, token: TILDE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 135)
Conflict at state: 922, token: ADD
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 86)
Conflict at state: 922, token: REMOVE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 87)
Conflict at state: 922, token: SET
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 88)
Conflict at state: 922, token: PARAMS
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 89)
Conflict at state: 922, token: DEFAULT
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 90)
Conflict at state: 922, token: METHOD
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 91)
Conflict at state: 922, token: PARAM
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 92)
Conflict at state: 922, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 93)
Conflict at state: 922, token: PROPERTY
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 94)
Conflict at state: 922, token: MODULE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 95)
Conflict at state: 922, token: FIELD
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 96)
Conflict at state: 922, token: TYPE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 97)
Conflict at state: 922, token: THIS
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 98)
Conflict at state: 922, token: DOTS
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 99)
Conflict at state: 922, token: DELEGATE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 100)
Conflict at state: 922, token: OPERATOR
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 101)
Conflict at state: 922, token: REF
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 136)
Conflict at state: 922, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 118)
Conflict at state: 922, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 104)
Conflict at state: 922, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 105)
Conflict at state: 922, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 106)
Conflict at state: 922, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 107)
Conflict at state: 922, token: NULL
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 108)
Conflict at state: 922, token: TRUE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 109)
Conflict at state: 922, token: FALSE
  reduce by rule: member-name-with-double-colon-star -> type STAR
  shift token (then go to state 110)
Conflict at state: 923, token: TYPEDEF
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 129)
Conflict at state: 923, token: UNSIGNED
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 65)
Conflict at state: 923, token: INLINE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 66)
Conflict at state: 923, token: CONST
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 130)
Conflict at state: 923, token: STATIC
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 131)
Conflict at state: 923, token: VOLATILE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 132)
Conflict at state: 923, token: VIRTUAL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 133)
Conflict at state: 923, token: FRIEND
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 134)
Conflict at state: 923, token: SBYTE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 68)
Conflict at state: 923, token: SHORT
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 69)
Conflict at state: 923, token: USHORT
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 70)
Conflict at state: 923, token: UINT
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 71)
Conflict at state: 923, token: LONG
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 72)
Conflict at state: 923, token: ULONG
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 73)
Conflict at state: 923, token: CHAR
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 74)
Conflict at state: 923, token: FLOAT
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 75)
Conflict at state: 923, token: DOUBLE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 76)
Conflict at state: 923, token: DECIMAL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 77)
Conflict at state: 923, token: BOOL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 78)
Conflict at state: 923, token: VOID
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 79)
Conflict at state: 923, token: AUTO
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 80)
Conflict at state: 923, token: INT
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 81)
Conflict at state: 923, token: SIGNED
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 82)
Conflict at state: 923, token: TILDE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 135)
Conflict at state: 923, token: ADD
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 86)
Conflict at state: 923, token: REMOVE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 87)
Conflict at state: 923, token: SET
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 88)
Conflict at state: 923, token: PARAMS
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 89)
Conflict at state: 923, token: DEFAULT
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 90)
Conflict at state: 923, token: METHOD
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 91)
Conflict at state: 923, token: PARAM
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 92)
Conflict at state: 923, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 93)
Conflict at state: 923, token: PROPERTY
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 94)
Conflict at state: 923, token: MODULE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 95)
Conflict at state: 923, token: FIELD
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 96)
Conflict at state: 923, token: TYPE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 97)
Conflict at state: 923, token: THIS
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 98)
Conflict at state: 923, token: DOTS
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 99)
Conflict at state: 923, token: DELEGATE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 100)
Conflict at state: 923, token: OPERATOR
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 101)
Conflict at state: 923, token: REF
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 136)
Conflict at state: 923, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 118)
Conflict at state: 923, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 104)
Conflict at state: 923, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 105)
Conflict at state: 923, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 106)
Conflict at state: 923, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 107)
Conflict at state: 923, token: NULL
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 108)
Conflict at state: 923, token: TRUE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 109)
Conflict at state: 923, token: FALSE
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 110)
Conflict at state: 923, token: COMMA
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 920)
Conflict at state: 923, token: STAR
  reduce by rule: member-name-with-double-colon-star -> type member-name-with-double-colon-star
  shift token (then go to state 921)
Conflict at state: 925, token: SEMICOLON
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: COMMA
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CLOSE_BRACE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OPEN_BRACE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: TILDE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: IDENTIFIER
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ADD
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: REMOVE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: SET
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PARAMS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DEFAULT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: METHOD
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PARAM
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ASSEMBLY
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PROPERTY
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: MODULE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: FIELD
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: TYPE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: THIS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: VOLATILE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DOTS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DELEGATE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OPERATOR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: REF
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: TRUE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: FALSE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: REAL_LITERAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: INTEGER_LITERAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: STRING_LITERAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CHARACTER_LITERAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: NULL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: STATIC
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: STRUCT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CONST
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ENUM
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: UNSIGNED
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: TYPEDEF
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: INLINE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: VIRTUAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: FRIEND
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: SBYTE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: SHORT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: USHORT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: UINT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: LONG
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ULONG
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CHAR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: FLOAT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DOUBLE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DECIMAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: BOOL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: VOID
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: AUTO
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: INT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: SIGNED
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ASSIGN
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_AND
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: AMP
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CARET
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: STAR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OPEN_BRACKET
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OPEN_PARENS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DOT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DOUBLE_COLON
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: STACKALLOC
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_PTR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_INC
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_DEC
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: NEW
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: TYPEOF
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: SIZEOF
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CHECKED
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: UNCHECKED
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DELETE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PUBLIC
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CLASS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: UNION
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_ADD_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_SUB_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_MULT_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_DIV_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_MOD_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_AND_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_OR_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_XOR_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PLUS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_COALESCING
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: MINUS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: BANG
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: IF
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ELSE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: SWITCH
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: WHILE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DO
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: FOR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: YIELD
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: BREAK
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CONTINUE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: GOTO
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: RETURN
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: THROW
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: TRY
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: USING
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: UNSAFE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PARTIAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PROTECTED
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: INTERNAL
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PRIVATE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: ABSTRACT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: READONLY
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OVERRIDE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: EXPLICIT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: IMPLICIT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: FIXED
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: DIV
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: PERCENT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_LEFT_SHIFT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: RIGHT_SHIFT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: LT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: GT
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_LE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_GE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: AS
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_EQ
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_NE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: BITWISE_OR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: OP_OR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: INTERR
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 925, token: CASE
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
  reduce by rule: constant-declarators -> constant-declarators COMMA constant-declarator
Conflict at state: 927, token: ASSIGN
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 586)
Conflict at state: 928, token: SEMICOLON
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: COMMA
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: INTERR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_OR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_AND
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: BITWISE_OR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CARET
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: AMP
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_NE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_EQ
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: AS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_COALESCING
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_GE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_LE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: GT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: LT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: RIGHT_SHIFT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_LEFT_SHIFT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: MINUS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_PTR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PLUS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PERCENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DIV
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: STAR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: FIXED
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: IMPLICIT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: EXPLICIT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OVERRIDE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: READONLY
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ABSTRACT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PRIVATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: INTERNAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PROTECTED
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PARTIAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: UNSAFE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: USING
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: TRY
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: THROW
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: RETURN
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: GOTO
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CONTINUE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: BREAK
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: YIELD
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: FOR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DO
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: WHILE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: SWITCH
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ELSE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: IF
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OPEN_BRACKET
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: BANG
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_XOR_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_OR_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_AND_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_MOD_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_DIV_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_MULT_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_SUB_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_ADD_ASSIGNMENT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ASSIGN
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_DEC
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OP_INC
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OPEN_BRACE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: UNION
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CLASS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PUBLIC
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DELETE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: UNCHECKED
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CHECKED
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: SIZEOF
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: TYPEOF
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: NEW
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: STACKALLOC
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DOT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OPEN_PARENS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DOUBLE_COLON
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: FALSE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: TRUE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: NULL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CHARACTER_LITERAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: STRING_LITERAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: INTEGER_LITERAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: REAL_LITERAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: IDENTIFIER
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: REF
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: OPERATOR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DELEGATE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DOTS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: VOLATILE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: THIS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: TYPE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: FIELD
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: MODULE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PROPERTY
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ASSEMBLY
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PARAM
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: METHOD
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DEFAULT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: PARAMS
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: SET
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: REMOVE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ADD
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: TILDE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: SIGNED
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: INT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: AUTO
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: VOID
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: BOOL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DECIMAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: DOUBLE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: FLOAT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CHAR
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ULONG
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: LONG
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: UINT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: USHORT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: SHORT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: SBYTE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: FRIEND
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: VIRTUAL
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: INLINE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: TYPEDEF
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: UNSIGNED
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: ENUM
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CONST
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: STRUCT
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: STATIC
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CLOSE_BRACE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 928, token: CASE
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
  reduce by rule: constant-declarator -> IDENTIFIER_WITH_TEMPLATE ASSIGN constant-expression
Conflict at state: 934, token: CONST
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 934, token: OVERRIDE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 934, token: TILDE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 934, token: IDENTIFIER
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 934, token: ADD
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 934, token: REMOVE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 934, token: SET
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 934, token: PARAMS
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 934, token: DEFAULT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 934, token: METHOD
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 934, token: PARAM
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 934, token: ASSEMBLY
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 934, token: PROPERTY
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 934, token: MODULE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 934, token: FIELD
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 934, token: TYPE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 934, token: THIS
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 934, token: VOLATILE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 934, token: DOTS
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 934, token: DELEGATE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 934, token: OPERATOR
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 934, token: REF
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 934, token: TRUE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 934, token: FALSE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 934, token: REAL_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 934, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 934, token: STRING_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 934, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 934, token: NULL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 934, token: FRIEND
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 934, token: PUBLIC
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 934, token: TYPEDEF
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 934, token: UNSIGNED
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 934, token: INLINE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 934, token: STATIC
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 934, token: VIRTUAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 934, token: SBYTE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 934, token: SHORT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 934, token: USHORT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 934, token: UINT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 934, token: LONG
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 934, token: ULONG
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 934, token: CHAR
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 934, token: FLOAT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 934, token: DOUBLE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 934, token: DECIMAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 934, token: BOOL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 934, token: VOID
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 934, token: AUTO
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 934, token: INT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 934, token: SIGNED
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 934, token: UNSAFE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 934, token: PARTIAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 934, token: PROTECTED
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 934, token: INTERNAL
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 934, token: PRIVATE
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 934, token: ABSTRACT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 934, token: READONLY
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 934, token: EXPLICIT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 934, token: IMPLICIT
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 935, token: CONST
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS class-method-header
  shift token (then go to state 1198)
Conflict at state: 935, token: ASSIGN
  reduce by rule: class-method-header -> type OPEN_PARENS CLOSE_PARENS class-method-header
  shift token (then go to state 199)
Conflict at state: 936, token: CONST
  reduce by rule: type -> type DOUBLE_COLON STAR type
  shift token (then go to state 450)
Conflict at state: 936, token: TEMPLATE
  reduce by rule: type -> type DOUBLE_COLON STAR type
  shift token (then go to state 218)
Conflict at state: 936, token: STAR
  reduce by rule: type -> type DOUBLE_COLON STAR type
  shift token (then go to state 219)
Conflict at state: 936, token: DOUBLE_COLON
  reduce by rule: type -> type DOUBLE_COLON STAR type
  shift token (then go to state 221)
Conflict at state: 936, token: OPEN_BRACKET
  reduce by rule: type -> type DOUBLE_COLON STAR type
  shift token (then go to state 224)
Conflict at state: 938, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 938, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 938, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 938, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 938, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 938, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 938, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 938, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 938, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 938, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 949, token: IDENTIFIER
  reduce by rule: class-declaration -> class-key identifier-list class-suffix class-base class-body
  shift token (then go to state 118)
Conflict at state: 949, token: SEMICOLON
  reduce by rule: class-declaration -> class-key identifier-list class-suffix class-base class-body
  shift token (then go to state 1231)
Conflict at state: 953, token: TYPEDEF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 129)
Conflict at state: 953, token: UNSIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 65)
Conflict at state: 953, token: INLINE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 66)
Conflict at state: 953, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 220)
Conflict at state: 953, token: STATIC
  reduce by rule: type-with-interr -> type
  shift token (then go to state 131)
Conflict at state: 953, token: VOLATILE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 132)
Conflict at state: 953, token: VIRTUAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 133)
Conflict at state: 953, token: FRIEND
  reduce by rule: type-with-interr -> type
  shift token (then go to state 134)
Conflict at state: 953, token: SBYTE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 68)
Conflict at state: 953, token: SHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 69)
Conflict at state: 953, token: USHORT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 70)
Conflict at state: 953, token: UINT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 71)
Conflict at state: 953, token: LONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 72)
Conflict at state: 953, token: ULONG
  reduce by rule: type-with-interr -> type
  shift token (then go to state 73)
Conflict at state: 953, token: CHAR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 74)
Conflict at state: 953, token: FLOAT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 75)
Conflict at state: 953, token: DOUBLE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 76)
Conflict at state: 953, token: DECIMAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 77)
Conflict at state: 953, token: BOOL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 78)
Conflict at state: 953, token: VOID
  reduce by rule: type-with-interr -> type
  shift token (then go to state 79)
Conflict at state: 953, token: AUTO
  reduce by rule: type-with-interr -> type
  shift token (then go to state 80)
Conflict at state: 953, token: INT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 81)
Conflict at state: 953, token: SIGNED
  reduce by rule: type-with-interr -> type
  shift token (then go to state 82)
Conflict at state: 953, token: TILDE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 135)
Conflict at state: 953, token: ADD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 86)
Conflict at state: 953, token: REMOVE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 87)
Conflict at state: 953, token: SET
  reduce by rule: type-with-interr -> type
  shift token (then go to state 88)
Conflict at state: 953, token: PARAMS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 89)
Conflict at state: 953, token: DEFAULT
  reduce by rule: type-with-interr -> type
  shift token (then go to state 90)
Conflict at state: 953, token: METHOD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 91)
Conflict at state: 953, token: PARAM
  reduce by rule: type-with-interr -> type
  shift token (then go to state 92)
Conflict at state: 953, token: ASSEMBLY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 93)
Conflict at state: 953, token: PROPERTY
  reduce by rule: type-with-interr -> type
  shift token (then go to state 94)
Conflict at state: 953, token: MODULE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 95)
Conflict at state: 953, token: FIELD
  reduce by rule: type-with-interr -> type
  shift token (then go to state 96)
Conflict at state: 953, token: TYPE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 97)
Conflict at state: 953, token: THIS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 98)
Conflict at state: 953, token: DOTS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 99)
Conflict at state: 953, token: DELEGATE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 100)
Conflict at state: 953, token: OPERATOR
  reduce by rule: type-with-interr -> type
  shift token (then go to state 101)
Conflict at state: 953, token: REF
  reduce by rule: type-with-interr -> type
  shift token (then go to state 136)
Conflict at state: 953, token: IDENTIFIER
  reduce by rule: type-with-interr -> type
  shift token (then go to state 118)
Conflict at state: 953, token: REAL_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 104)
Conflict at state: 953, token: INTEGER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 105)
Conflict at state: 953, token: STRING_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 106)
Conflict at state: 953, token: CHARACTER_LITERAL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 107)
Conflict at state: 953, token: NULL
  reduce by rule: type-with-interr -> type
  shift token (then go to state 108)
Conflict at state: 953, token: TRUE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 109)
Conflict at state: 953, token: FALSE
  reduce by rule: type-with-interr -> type
  shift token (then go to state 110)
Conflict at state: 953, token: OPEN_PARENS
  reduce by rule: type-with-interr -> type
  shift token (then go to state 217)
Conflict at state: 953, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 953, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 953, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 953, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 953, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 953, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 953, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 953, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 953, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 953, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 953, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 953, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 953, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 953, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 953, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 953, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 953, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 953, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 953, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 953, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 953, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 953, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 953, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 953, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 953, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 953, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 953, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 953, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 953, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 953, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 953, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 953, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 953, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 953, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 953, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 953, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 953, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 953, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 953, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 953, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 953, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 953, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 953, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 953, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 953, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 953, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 953, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 953, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 953, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 953, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 217)
Conflict at state: 953, token: SEMICOLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: ENUM
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: STRUCT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: UNION
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: CLASS
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: USING
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: EXTERN
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: IMPLICIT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: EXPLICIT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: OVERRIDE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: READONLY
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: ABSTRACT
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: PARTIAL
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: UNSAFE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: INTERNAL
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: PUBLIC
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: PROTECTED
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: PRIVATE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: CLOSE_BRACE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: COLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: OPEN_BRACE
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 953, token: ASSIGN
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: type-with-interr -> type
Conflict at state: 960, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 960, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 960, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 960, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 960, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 960, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 960, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 960, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 960, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 960, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 961, token: COMMA
  reduce by rule: argument -> expression
  reduce by rule: member-name-with-double-colon-literal -> expression
Conflict at state: 961, token: CLOSE_PARENS
  reduce by rule: argument -> expression
  reduce by rule: member-name-with-double-colon-literal -> expression
Conflict at state: 961, token: OPEN_BRACKET
  reduce by rule: argument -> expression
  reduce by rule: member-name-with-double-colon-literal -> expression
Conflict at state: 961, token: COLON
  reduce by rule: argument -> expression
  reduce by rule: member-name-with-double-colon-literal -> expression
Conflict at state: 962, token: DEFAULT
  reduce by rule: labeled-statement -> IDENTIFIER_WITH_KEYWORD COLON switch-labels
  shift token (then go to state 1239)
Conflict at state: 962, token: CASE
  reduce by rule: labeled-statement -> IDENTIFIER_WITH_KEYWORD COLON switch-labels
  shift token (then go to state 965)
Conflict at state: 965, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 965, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 965, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 965, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 965, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 965, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 965, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 965, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 965, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 965, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 966, token: COLON
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> DEFAULT
  shift token (then go to state 1241)
Conflict at state: 970, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 970, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 970, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 970, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 970, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 970, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 970, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 970, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 970, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 970, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 973, token: OP_COALESCING
  reduce by rule: shift-expression -> shift-expression OP_LEFT_SHIFT additive-expression
  shift token (then go to state 707)
Conflict at state: 973, token: OP_PTR
  reduce by rule: shift-expression -> shift-expression OP_LEFT_SHIFT additive-expression
  shift token (then go to state 706)
Conflict at state: 973, token: PLUS
  reduce by rule: shift-expression -> shift-expression OP_LEFT_SHIFT additive-expression
  shift token (then go to state 705)
Conflict at state: 973, token: MINUS
  reduce by rule: shift-expression -> shift-expression OP_LEFT_SHIFT additive-expression
  shift token (then go to state 708)
Conflict at state: 975, token: OP_COALESCING
  reduce by rule: shift-expression -> shift-expression RIGHT_SHIFT additive-expression
  shift token (then go to state 707)
Conflict at state: 975, token: OP_PTR
  reduce by rule: shift-expression -> shift-expression RIGHT_SHIFT additive-expression
  shift token (then go to state 706)
Conflict at state: 975, token: PLUS
  reduce by rule: shift-expression -> shift-expression RIGHT_SHIFT additive-expression
  shift token (then go to state 705)
Conflict at state: 975, token: MINUS
  reduce by rule: shift-expression -> shift-expression RIGHT_SHIFT additive-expression
  shift token (then go to state 708)
Conflict at state: 976, token: OP_INC
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
  shift token (then go to state 687)
Conflict at state: 976, token: OP_DEC
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
  shift token (then go to state 688)
Conflict at state: 976, token: DOUBLE_COLON
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
  shift token (then go to state 689)
Conflict at state: 976, token: OPEN_PARENS
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
  shift token (then go to state 690)
Conflict at state: 976, token: DOT
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
  shift token (then go to state 691)
Conflict at state: 976, token: OP_PTR
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON primary-expression
  shift token (then go to state 679)
Conflict at state: 977, token: RIGHT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: COLON
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CLOSE_PARENS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SEMICOLON
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OPEN_BRACE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CONST
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ASSIGN
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: UINT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: LONG
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: VOID
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: INT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ADD
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SET
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: THIS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: REF
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: NULL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SEIMCOLON
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CLOSE_BRACE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PUBLIC
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CLASS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: UNION
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: UNSAFE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PARTIAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PROTECTED
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: INTERNAL
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PRIVATE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ABSTRACT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: READONLY
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OVERRIDE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: EXPLICIT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: IMPLICIT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: EXTERN
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: USING
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: STRUCT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ENUM
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: NAMESPACE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CLOSE_BRACKET
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: EOF
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_LEFT_SHIFT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: WHILE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DOT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: STACKALLOC
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: NEW
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: TYPEOF
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SIZEOF
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CHECKED
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: UNCHECKED
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DELETE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PLUS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_COALESCING
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: MINUS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: BANG
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: STAR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CARET
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: IF
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: ELSE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: SWITCH
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DO
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: FOR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: YIELD
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: BREAK
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CONTINUE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: GOTO
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: RETURN
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: THROW
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: TRY
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: FIXED
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: DIV
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: PERCENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: LT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: GT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_LE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_GE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: AS
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_EQ
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_NE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: AMP
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: BITWISE_OR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_OR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: INTERR
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_XOR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_OR_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_AND_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_MOD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_DIV_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_MULT_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_SUB_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: OP_ADD_ASSIGNMENT
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 977, token: CASE
  reduce by rule: primary-no-array-creation-expression -> member-access
  reduce by rule: double-colon-access -> IDENTIFIER_WITH_TEMPLATE DOUBLE_COLON member-access
Conflict at state: 981, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 981, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 981, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 981, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 981, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 981, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 981, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 981, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 981, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 981, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 981, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 981, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 981, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 981, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 981, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 981, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 981, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 981, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 981, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 981, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 981, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 981, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 981, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 981, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 981, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 981, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 981, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 981, token: CONST
  reduce by rule: local-variable -> 
  shift token (then go to state 450)
Conflict at state: 981, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 981, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 981, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 981, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 672)
Conflict at state: 981, token: OPEN_BRACKET
  reduce by rule: local-variable -> 
  shift token (then go to state 224)
Conflict at state: 981, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 221)
Conflict at state: 984, token: COMMA
  reduce by rule: local-variable-declaration -> STRUCT type local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 985, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 985, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 985, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 985, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 985, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 985, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 985, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 985, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 985, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 985, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 985, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 985, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 985, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 985, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 985, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 985, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 985, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 985, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 985, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 985, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 985, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 985, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 985, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 985, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 985, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 985, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 985, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 985, token: CONST
  reduce by rule: local-variable -> 
  shift token (then go to state 450)
Conflict at state: 985, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 985, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 985, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 985, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 672)
Conflict at state: 985, token: OPEN_BRACKET
  reduce by rule: local-variable -> 
  shift token (then go to state 224)
Conflict at state: 985, token: DOUBLE_COLON
  reduce by rule: local-variable -> 
  shift token (then go to state 221)
Conflict at state: 987, token: COMMA
  reduce by rule: local-variable-declaration -> ENUM type local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 988, token: COMMA
  reduce by rule: local-variable-declaration -> fixed-parameter-prefix type local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 989, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 989, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 989, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 989, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 989, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 989, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 989, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 989, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 989, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 989, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 989, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 989, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 989, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 989, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 989, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 989, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 989, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 989, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 989, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 989, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 989, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 989, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 989, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 989, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 989, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 989, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 989, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 989, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 989, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 989, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 989, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 1256)
Conflict at state: 992, token: CLOSE_PARENS
  reduce by rule: expression-list -> expression
  shift token (then go to state 1258)
Conflict at state: 994, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 994, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 994, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 994, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 994, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 548)
Conflict at state: 994, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 994, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 994, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 994, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 994, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 994, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 994, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 994, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 994, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 994, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 994, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 994, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 994, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 994, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 994, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 994, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 994, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 994, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 994, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 994, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 994, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 994, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 994, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 994, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 994, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 994, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 994, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 994, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 994, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 994, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 994, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 994, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 994, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 994, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 994, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 994, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 994, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 994, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 994, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 994, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 994, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 994, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 994, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 994, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 994, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 994, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 994, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 994, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 994, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 994, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 994, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 994, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 994, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 994, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 994, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 994, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 994, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 994, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 994, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 994, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 994, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 994, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 994, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 999, token: OPEN_BRACKET
  reduce by rule: local-variable -> IDENTIFIER_WITH_KEYWORD local-rank-specifiers
  shift token (then go to state 224)
Conflict at state: 1000, token: ASSIGN
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 727)
Conflict at state: 1000, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 728)
Conflict at state: 1000, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 729)
Conflict at state: 1000, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 730)
Conflict at state: 1000, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 731)
Conflict at state: 1000, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 732)
Conflict at state: 1000, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 733)
Conflict at state: 1000, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 734)
Conflict at state: 1000, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 735)
Conflict at state: 1000, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 736)
Conflict at state: 1000, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
  shift token (then go to state 737)
Conflict at state: 1000, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1000, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1000, token: DOT
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1000, token: OP_PTR
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1000, token: OP_INC
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1000, token: OP_DEC
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1000, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expression -> primary-expression DOUBLE_COLON invocation-expression
Conflict at state: 1001, token: CLOSE_PARENS
  reduce by rule: non-array-type -> type-name
  shift token (then go to state 1262)
Conflict at state: 1002, token: CLOSE_PARENS
  reduce by rule: argument -> type
  shift token (then go to state 1263)
Conflict at state: 1002, token: OPEN_BRACKET
  reduce by rule: argument -> type
  shift token (then go to state 224)
Conflict at state: 1002, token: OPEN_PARENS
  reduce by rule: argument -> type
  shift token (then go to state 677)
Conflict at state: 1002, token: TYPEDEF
  reduce by rule: argument -> type
  shift token (then go to state 129)
Conflict at state: 1002, token: UNSIGNED
  reduce by rule: argument -> type
  shift token (then go to state 65)
Conflict at state: 1002, token: INLINE
  reduce by rule: argument -> type
  shift token (then go to state 66)
Conflict at state: 1002, token: CONST
  reduce by rule: argument -> type
  shift token (then go to state 220)
Conflict at state: 1002, token: STATIC
  reduce by rule: argument -> type
  shift token (then go to state 131)
Conflict at state: 1002, token: VOLATILE
  reduce by rule: argument -> type
  shift token (then go to state 132)
Conflict at state: 1002, token: VIRTUAL
  reduce by rule: argument -> type
  shift token (then go to state 133)
Conflict at state: 1002, token: FRIEND
  reduce by rule: argument -> type
  shift token (then go to state 134)
Conflict at state: 1002, token: SBYTE
  reduce by rule: argument -> type
  shift token (then go to state 68)
Conflict at state: 1002, token: SHORT
  reduce by rule: argument -> type
  shift token (then go to state 69)
Conflict at state: 1002, token: USHORT
  reduce by rule: argument -> type
  shift token (then go to state 70)
Conflict at state: 1002, token: UINT
  reduce by rule: argument -> type
  shift token (then go to state 71)
Conflict at state: 1002, token: LONG
  reduce by rule: argument -> type
  shift token (then go to state 72)
Conflict at state: 1002, token: ULONG
  reduce by rule: argument -> type
  shift token (then go to state 73)
Conflict at state: 1002, token: CHAR
  reduce by rule: argument -> type
  shift token (then go to state 74)
Conflict at state: 1002, token: FLOAT
  reduce by rule: argument -> type
  shift token (then go to state 75)
Conflict at state: 1002, token: DOUBLE
  reduce by rule: argument -> type
  shift token (then go to state 76)
Conflict at state: 1002, token: DECIMAL
  reduce by rule: argument -> type
  shift token (then go to state 77)
Conflict at state: 1002, token: BOOL
  reduce by rule: argument -> type
  shift token (then go to state 78)
Conflict at state: 1002, token: VOID
  reduce by rule: argument -> type
  shift token (then go to state 79)
Conflict at state: 1002, token: AUTO
  reduce by rule: argument -> type
  shift token (then go to state 80)
Conflict at state: 1002, token: INT
  reduce by rule: argument -> type
  shift token (then go to state 81)
Conflict at state: 1002, token: SIGNED
  reduce by rule: argument -> type
  shift token (then go to state 82)
Conflict at state: 1002, token: TILDE
  reduce by rule: argument -> type
  shift token (then go to state 135)
Conflict at state: 1002, token: ADD
  reduce by rule: argument -> type
  shift token (then go to state 86)
Conflict at state: 1002, token: REMOVE
  reduce by rule: argument -> type
  shift token (then go to state 87)
Conflict at state: 1002, token: SET
  reduce by rule: argument -> type
  shift token (then go to state 88)
Conflict at state: 1002, token: PARAMS
  reduce by rule: argument -> type
  shift token (then go to state 89)
Conflict at state: 1002, token: DEFAULT
  reduce by rule: argument -> type
  shift token (then go to state 90)
Conflict at state: 1002, token: METHOD
  reduce by rule: argument -> type
  shift token (then go to state 91)
Conflict at state: 1002, token: PARAM
  reduce by rule: argument -> type
  shift token (then go to state 92)
Conflict at state: 1002, token: ASSEMBLY
  reduce by rule: argument -> type
  shift token (then go to state 93)
Conflict at state: 1002, token: PROPERTY
  reduce by rule: argument -> type
  shift token (then go to state 94)
Conflict at state: 1002, token: MODULE
  reduce by rule: argument -> type
  shift token (then go to state 95)
Conflict at state: 1002, token: FIELD
  reduce by rule: argument -> type
  shift token (then go to state 96)
Conflict at state: 1002, token: TYPE
  reduce by rule: argument -> type
  shift token (then go to state 97)
Conflict at state: 1002, token: THIS
  reduce by rule: argument -> type
  shift token (then go to state 98)
Conflict at state: 1002, token: DOTS
  reduce by rule: argument -> type
  shift token (then go to state 99)
Conflict at state: 1002, token: DELEGATE
  reduce by rule: argument -> type
  shift token (then go to state 100)
Conflict at state: 1002, token: OPERATOR
  reduce by rule: argument -> type
  shift token (then go to state 101)
Conflict at state: 1002, token: REF
  reduce by rule: argument -> type
  shift token (then go to state 136)
Conflict at state: 1002, token: IDENTIFIER
  reduce by rule: argument -> type
  shift token (then go to state 118)
Conflict at state: 1002, token: REAL_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 104)
Conflict at state: 1002, token: INTEGER_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 105)
Conflict at state: 1002, token: STRING_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 106)
Conflict at state: 1002, token: CHARACTER_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 107)
Conflict at state: 1002, token: NULL
  reduce by rule: argument -> type
  shift token (then go to state 108)
Conflict at state: 1002, token: TRUE
  reduce by rule: argument -> type
  shift token (then go to state 109)
Conflict at state: 1002, token: FALSE
  reduce by rule: argument -> type
  shift token (then go to state 110)
Conflict at state: 1002, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 1002, token: COLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 1002, token: CLOSE_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 1263)
Conflict at state: 1002, token: OPEN_BRACKET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 224)
Conflict at state: 1002, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 1002, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 1002, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 1002, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 1002, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 1002, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 1002, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 1002, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 1002, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 1002, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 1002, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 1002, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 1002, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 1002, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 1002, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 1002, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 1002, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 1002, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 1002, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 1002, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 1002, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 1002, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 1002, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 1002, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 1002, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 1002, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 1002, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 1002, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 1002, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 1002, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 1002, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 1002, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 1002, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 1002, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 1002, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 1002, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 1002, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 1002, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 1002, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 1002, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 1002, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 1002, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 1002, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 1002, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 1002, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 1002, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 1002, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 1002, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 1002, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 1002, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 1007, token: ASSIGN
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 727)
Conflict at state: 1007, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 737)
Conflict at state: 1007, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 736)
Conflict at state: 1007, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 735)
Conflict at state: 1007, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 734)
Conflict at state: 1007, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 733)
Conflict at state: 1007, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 732)
Conflict at state: 1007, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 731)
Conflict at state: 1007, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 730)
Conflict at state: 1007, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 729)
Conflict at state: 1007, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
  shift token (then go to state 728)
Conflict at state: 1007, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1007, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1007, token: DOT
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1007, token: OP_PTR
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1007, token: OP_INC
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1007, token: OP_DEC
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1007, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> invocation-expression
  reduce by rule: invocation-expressions -> invocation-expressions DOT invocation-expression
Conflict at state: 1008, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: AMP
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: STAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CARET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CONST
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: UINT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: LONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: VOID
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: INT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: ADD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: THIS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: REF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: NULL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1008, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1023, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 1023, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 1023, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 1023, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 1023, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 1023, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 1023, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 1023, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 1023, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 1023, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 1023, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 1023, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 1023, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 1023, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 1023, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 1023, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 1023, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 1023, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 1023, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 1023, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 1023, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 1023, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 1023, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 1023, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 1023, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 1023, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 1023, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 1023, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 1023, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 1023, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 1023, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 1023, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 1023, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 1023, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 1023, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 1023, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 1023, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 1023, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 1023, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 1023, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 1023, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 1023, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 1023, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 1023, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 1023, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 1023, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 1023, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 1023, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 1023, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 1023, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 1023, token: COMMA
  reduce by rule: local-variable -> 
  reduce by rule: member-name-with-double-colon -> type
Conflict at state: 1026, token: STAR
  reduce by rule: additive-expression -> additive-expression PLUS multiplicative-expression
  shift token (then go to state 759)
Conflict at state: 1026, token: PERCENT
  reduce by rule: additive-expression -> additive-expression PLUS multiplicative-expression
  shift token (then go to state 761)
Conflict at state: 1026, token: DIV
  reduce by rule: additive-expression -> additive-expression PLUS multiplicative-expression
  shift token (then go to state 760)
Conflict at state: 1027, token: STAR
  reduce by rule: additive-expression -> additive-expression OP_PTR multiplicative-expression
  shift token (then go to state 759)
Conflict at state: 1027, token: PERCENT
  reduce by rule: additive-expression -> additive-expression OP_PTR multiplicative-expression
  shift token (then go to state 761)
Conflict at state: 1027, token: DIV
  reduce by rule: additive-expression -> additive-expression OP_PTR multiplicative-expression
  shift token (then go to state 760)
Conflict at state: 1028, token: STAR
  reduce by rule: additive-expression -> additive-expression OP_COALESCING multiplicative-expression
  shift token (then go to state 759)
Conflict at state: 1028, token: PERCENT
  reduce by rule: additive-expression -> additive-expression OP_COALESCING multiplicative-expression
  shift token (then go to state 761)
Conflict at state: 1028, token: DIV
  reduce by rule: additive-expression -> additive-expression OP_COALESCING multiplicative-expression
  shift token (then go to state 760)
Conflict at state: 1029, token: STAR
  reduce by rule: additive-expression -> additive-expression MINUS multiplicative-expression
  shift token (then go to state 759)
Conflict at state: 1029, token: PERCENT
  reduce by rule: additive-expression -> additive-expression MINUS multiplicative-expression
  shift token (then go to state 761)
Conflict at state: 1029, token: DIV
  reduce by rule: additive-expression -> additive-expression MINUS multiplicative-expression
  shift token (then go to state 760)
Conflict at state: 1030, token: COLON
  reduce by rule: conditional-expression -> conditional-or-expression INTERR expression
  shift token (then go to state 1276)
Conflict at state: 1031, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1031, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1031, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1031, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1031, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1031, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1031, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1031, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1031, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1031, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1032, token: OP_AND
  reduce by rule: conditional-or-expression -> conditional-or-expression OP_OR conditional-and-expression
  shift token (then go to state 762)
Conflict at state: 1036, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1036, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1036, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1036, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1036, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1281)
Conflict at state: 1036, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1036, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1036, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1036, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1036, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1036, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1040, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1040, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1040, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1040, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1040, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 1040, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1059)
Conflict at state: 1040, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1040, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1040, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1040, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1040, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1040, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1042, token: OPEN_BRACKET
  reduce by rule: object-creation-expression -> new-unsigned non-array-type rank-specifiers
  shift token (then go to state 723)
Conflict at state: 1042, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned non-array-type rank-specifiers
  shift token (then go to state 722)
Conflict at state: 1043, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1043, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1043, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1043, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1043, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 1043, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1059)
Conflict at state: 1043, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1043, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1043, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1043, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1043, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1043, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1044, token: OPEN_BRACKET
  reduce by rule: object-creation-expression -> new-unsigned STAR rank-specifiers
  shift token (then go to state 723)
Conflict at state: 1044, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned STAR rank-specifiers
  shift token (then go to state 722)
Conflict at state: 1049, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OPEN_BRACE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: STAR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SEMICOLON
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ASSIGN
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_ADD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_SUB_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_MULT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_DIV_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_MOD_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_AND_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_OR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_XOR_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: WHILE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: TILDE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: IDENTIFIER
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ADD
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: REMOVE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SET
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PARAMS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DEFAULT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: METHOD
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PARAM
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ASSEMBLY
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PROPERTY
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: MODULE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: FIELD
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: TYPE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: THIS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: VOLATILE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DOTS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DELEGATE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OPERATOR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: REF
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: TRUE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: FALSE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: REAL_LITERAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: INTEGER_LITERAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: STRING_LITERAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CHARACTER_LITERAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: NULL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: STATIC
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: STRUCT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CONST
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ENUM
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: UNSIGNED
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: TYPEDEF
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: INLINE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: VIRTUAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: FRIEND
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SBYTE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SHORT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: USHORT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: UINT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: LONG
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ULONG
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CHAR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: FLOAT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DOUBLE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DECIMAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: BOOL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: VOID
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: AUTO
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: INT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SIGNED
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DOT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: STACKALLOC
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: NEW
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: TYPEOF
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SIZEOF
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CHECKED
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: UNCHECKED
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DELETE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PUBLIC
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CLASS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: UNION
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PLUS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_COALESCING
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: MINUS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: BANG
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CARET
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: IF
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ELSE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SWITCH
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DO
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: FOR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: YIELD
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: BREAK
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CONTINUE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: GOTO
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: RETURN
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: THROW
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: TRY
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: USING
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: UNSAFE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PARTIAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PROTECTED
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: INTERNAL
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PRIVATE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: ABSTRACT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: READONLY
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OVERRIDE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: EXPLICIT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: IMPLICIT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: FIXED
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: DIV
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: PERCENT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_LEFT_SHIFT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: RIGHT_SHIFT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: LT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: GT
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_LE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_GE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: AS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_EQ
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_NE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: AMP
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: BITWISE_OR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_AND
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: OP_OR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: INTERR
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CLOSE_BRACE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: COMMA
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: EXTERN
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: NAMESPACE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: COLON
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: EOF
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CLOSE_BRACKET
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CLOSE_PARENS
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: SEIMCOLON
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1049, token: CASE
  reduce by rule: IDENTIFIER_WITH_TEMPLATE -> IDENTIFIER TEMPLATE
  reduce by rule: type-with-identifier -> IDENTIFIER TEMPLATE
Conflict at state: 1052, token: LONG
  reduce by rule: non-array-type -> UNSIGNED LONG
  shift token (then go to state 1293)
Conflict at state: 1052, token: INT
  reduce by rule: non-array-type -> UNSIGNED LONG
  shift token (then go to state 1292)
Conflict at state: 1053, token: INT
  reduce by rule: non-array-type -> UNSIGNED SHORT
  shift token (then go to state 1294)
Conflict at state: 1064, token: CLOSE_PARENS
  reduce by rule: boolean-expression -> expression
  reduce by rule: boolean-expression -> expression
Conflict at state: 1064, token: SEMICOLON
  reduce by rule: boolean-expression -> expression
  reduce by rule: boolean-expression -> expression
Conflict at state: 1068, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1068, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1068, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1068, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1068, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1302)
Conflict at state: 1068, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1068, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1068, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1068, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1068, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1068, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1087, token: BITWISE_OR
  reduce by rule: conditional-and-expression -> conditional-and-expression OP_AND inclusive-or-expression
  shift token (then go to state 780)
Conflict at state: 1089, token: DOUBLE_COLON
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1089, token: OPEN_PARENS
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1089, token: DOT
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1089, token: OP_PTR
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1089, token: OP_INC
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1089, token: OP_DEC
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1089, token: OPEN_BRACKET
  reduce by rule: deallocation-expression -> DELETE unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE unary-or-cast-expression
Conflict at state: 1090, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 804)
Conflict at state: 1090, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1090, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1090, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1090, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1090, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1311)
Conflict at state: 1090, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1090, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1090, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1090, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 1090, token: AMP
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 803)
Conflict at state: 1090, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1090, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1090, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1091, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1091, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1091, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1091, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1091, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1312)
Conflict at state: 1091, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1091, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1091, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1091, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1091, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1091, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1093, token: CLOSE_PARENS
  reduce by rule: non-array-type -> type-name
  shift token (then go to state 1314)
Conflict at state: 1094, token: CLOSE_PARENS
  reduce by rule: argument -> type
  shift token (then go to state 1315)
Conflict at state: 1094, token: OPEN_BRACKET
  reduce by rule: argument -> type
  shift token (then go to state 224)
Conflict at state: 1094, token: OPEN_PARENS
  reduce by rule: argument -> type
  shift token (then go to state 677)
Conflict at state: 1094, token: TYPEDEF
  reduce by rule: argument -> type
  shift token (then go to state 129)
Conflict at state: 1094, token: UNSIGNED
  reduce by rule: argument -> type
  shift token (then go to state 65)
Conflict at state: 1094, token: INLINE
  reduce by rule: argument -> type
  shift token (then go to state 66)
Conflict at state: 1094, token: CONST
  reduce by rule: argument -> type
  shift token (then go to state 220)
Conflict at state: 1094, token: STATIC
  reduce by rule: argument -> type
  shift token (then go to state 131)
Conflict at state: 1094, token: VOLATILE
  reduce by rule: argument -> type
  shift token (then go to state 132)
Conflict at state: 1094, token: VIRTUAL
  reduce by rule: argument -> type
  shift token (then go to state 133)
Conflict at state: 1094, token: FRIEND
  reduce by rule: argument -> type
  shift token (then go to state 134)
Conflict at state: 1094, token: SBYTE
  reduce by rule: argument -> type
  shift token (then go to state 68)
Conflict at state: 1094, token: SHORT
  reduce by rule: argument -> type
  shift token (then go to state 69)
Conflict at state: 1094, token: USHORT
  reduce by rule: argument -> type
  shift token (then go to state 70)
Conflict at state: 1094, token: UINT
  reduce by rule: argument -> type
  shift token (then go to state 71)
Conflict at state: 1094, token: LONG
  reduce by rule: argument -> type
  shift token (then go to state 72)
Conflict at state: 1094, token: ULONG
  reduce by rule: argument -> type
  shift token (then go to state 73)
Conflict at state: 1094, token: CHAR
  reduce by rule: argument -> type
  shift token (then go to state 74)
Conflict at state: 1094, token: FLOAT
  reduce by rule: argument -> type
  shift token (then go to state 75)
Conflict at state: 1094, token: DOUBLE
  reduce by rule: argument -> type
  shift token (then go to state 76)
Conflict at state: 1094, token: DECIMAL
  reduce by rule: argument -> type
  shift token (then go to state 77)
Conflict at state: 1094, token: BOOL
  reduce by rule: argument -> type
  shift token (then go to state 78)
Conflict at state: 1094, token: VOID
  reduce by rule: argument -> type
  shift token (then go to state 79)
Conflict at state: 1094, token: AUTO
  reduce by rule: argument -> type
  shift token (then go to state 80)
Conflict at state: 1094, token: INT
  reduce by rule: argument -> type
  shift token (then go to state 81)
Conflict at state: 1094, token: SIGNED
  reduce by rule: argument -> type
  shift token (then go to state 82)
Conflict at state: 1094, token: TILDE
  reduce by rule: argument -> type
  shift token (then go to state 135)
Conflict at state: 1094, token: ADD
  reduce by rule: argument -> type
  shift token (then go to state 86)
Conflict at state: 1094, token: REMOVE
  reduce by rule: argument -> type
  shift token (then go to state 87)
Conflict at state: 1094, token: SET
  reduce by rule: argument -> type
  shift token (then go to state 88)
Conflict at state: 1094, token: PARAMS
  reduce by rule: argument -> type
  shift token (then go to state 89)
Conflict at state: 1094, token: DEFAULT
  reduce by rule: argument -> type
  shift token (then go to state 90)
Conflict at state: 1094, token: METHOD
  reduce by rule: argument -> type
  shift token (then go to state 91)
Conflict at state: 1094, token: PARAM
  reduce by rule: argument -> type
  shift token (then go to state 92)
Conflict at state: 1094, token: ASSEMBLY
  reduce by rule: argument -> type
  shift token (then go to state 93)
Conflict at state: 1094, token: PROPERTY
  reduce by rule: argument -> type
  shift token (then go to state 94)
Conflict at state: 1094, token: MODULE
  reduce by rule: argument -> type
  shift token (then go to state 95)
Conflict at state: 1094, token: FIELD
  reduce by rule: argument -> type
  shift token (then go to state 96)
Conflict at state: 1094, token: TYPE
  reduce by rule: argument -> type
  shift token (then go to state 97)
Conflict at state: 1094, token: THIS
  reduce by rule: argument -> type
  shift token (then go to state 98)
Conflict at state: 1094, token: DOTS
  reduce by rule: argument -> type
  shift token (then go to state 99)
Conflict at state: 1094, token: DELEGATE
  reduce by rule: argument -> type
  shift token (then go to state 100)
Conflict at state: 1094, token: OPERATOR
  reduce by rule: argument -> type
  shift token (then go to state 101)
Conflict at state: 1094, token: REF
  reduce by rule: argument -> type
  shift token (then go to state 136)
Conflict at state: 1094, token: IDENTIFIER
  reduce by rule: argument -> type
  shift token (then go to state 118)
Conflict at state: 1094, token: REAL_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 104)
Conflict at state: 1094, token: INTEGER_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 105)
Conflict at state: 1094, token: STRING_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 106)
Conflict at state: 1094, token: CHARACTER_LITERAL
  reduce by rule: argument -> type
  shift token (then go to state 107)
Conflict at state: 1094, token: NULL
  reduce by rule: argument -> type
  shift token (then go to state 108)
Conflict at state: 1094, token: TRUE
  reduce by rule: argument -> type
  shift token (then go to state 109)
Conflict at state: 1094, token: FALSE
  reduce by rule: argument -> type
  shift token (then go to state 110)
Conflict at state: 1094, token: COMMA
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 1094, token: COLON
  reduce by rule: member-name-with-double-colon -> type
  reduce by rule: argument -> type
Conflict at state: 1094, token: CLOSE_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 1315)
Conflict at state: 1094, token: OPEN_BRACKET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 224)
Conflict at state: 1094, token: OPEN_PARENS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 677)
Conflict at state: 1094, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 129)
Conflict at state: 1094, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 65)
Conflict at state: 1094, token: INLINE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 66)
Conflict at state: 1094, token: CONST
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 220)
Conflict at state: 1094, token: STATIC
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 131)
Conflict at state: 1094, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 132)
Conflict at state: 1094, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 133)
Conflict at state: 1094, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 134)
Conflict at state: 1094, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 68)
Conflict at state: 1094, token: SHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 69)
Conflict at state: 1094, token: USHORT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 70)
Conflict at state: 1094, token: UINT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 71)
Conflict at state: 1094, token: LONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 72)
Conflict at state: 1094, token: ULONG
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 73)
Conflict at state: 1094, token: CHAR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 74)
Conflict at state: 1094, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 75)
Conflict at state: 1094, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 76)
Conflict at state: 1094, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 77)
Conflict at state: 1094, token: BOOL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 78)
Conflict at state: 1094, token: VOID
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 79)
Conflict at state: 1094, token: AUTO
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 80)
Conflict at state: 1094, token: INT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 81)
Conflict at state: 1094, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 82)
Conflict at state: 1094, token: TILDE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 135)
Conflict at state: 1094, token: ADD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 86)
Conflict at state: 1094, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 87)
Conflict at state: 1094, token: SET
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 88)
Conflict at state: 1094, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 89)
Conflict at state: 1094, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 90)
Conflict at state: 1094, token: METHOD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 91)
Conflict at state: 1094, token: PARAM
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 92)
Conflict at state: 1094, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 93)
Conflict at state: 1094, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 94)
Conflict at state: 1094, token: MODULE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 95)
Conflict at state: 1094, token: FIELD
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 96)
Conflict at state: 1094, token: TYPE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 97)
Conflict at state: 1094, token: THIS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 98)
Conflict at state: 1094, token: DOTS
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 99)
Conflict at state: 1094, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 100)
Conflict at state: 1094, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 101)
Conflict at state: 1094, token: REF
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 136)
Conflict at state: 1094, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 118)
Conflict at state: 1094, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 104)
Conflict at state: 1094, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 105)
Conflict at state: 1094, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 106)
Conflict at state: 1094, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 107)
Conflict at state: 1094, token: NULL
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 108)
Conflict at state: 1094, token: TRUE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 109)
Conflict at state: 1094, token: FALSE
  reduce by rule: member-name-with-double-colon -> type
  shift token (then go to state 110)
Conflict at state: 1097, token: CARET
  reduce by rule: inclusive-or-expression -> inclusive-or-expression BITWISE_OR exclusive-or-expression
  shift token (then go to state 796)
Conflict at state: 1102, token: CLOSE_PARENS
  reduce by rule: expression-list -> STRUCT expression
  shift token (then go to state 1320)
Conflict at state: 1104, token: CARET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 434)
Conflict at state: 1104, token: STAR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 433)
Conflict at state: 1104, token: TILDE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 350)
Conflict at state: 1104, token: ADD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1104, token: REMOVE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1104, token: SET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1104, token: PARAMS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1104, token: DEFAULT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1104, token: METHOD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1104, token: PARAM
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1104, token: ASSEMBLY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1104, token: PROPERTY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1104, token: MODULE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1104, token: FIELD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1104, token: TYPE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1104, token: THIS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 352)
Conflict at state: 1104, token: VOLATILE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 132)
Conflict at state: 1104, token: DOTS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1104, token: DELEGATE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 353)
Conflict at state: 1104, token: OPERATOR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1104, token: REF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 560)
Conflict at state: 1104, token: IDENTIFIER
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 118)
Conflict at state: 1104, token: REAL_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1104, token: INTEGER_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1104, token: STRING_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1104, token: CHARACTER_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1104, token: NULL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1104, token: TRUE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1104, token: FALSE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1104, token: OP_INC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 395)
Conflict at state: 1104, token: OP_DEC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 396)
Conflict at state: 1104, token: DOUBLE_COLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 425)
Conflict at state: 1104, token: OPEN_PARENS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 438)
Conflict at state: 1104, token: STATIC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 131)
Conflict at state: 1104, token: CONST
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1104, token: UNSIGNED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1104, token: TYPEDEF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 129)
Conflict at state: 1104, token: INLINE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1104, token: VIRTUAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 133)
Conflict at state: 1104, token: FRIEND
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1104, token: SBYTE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1104, token: SHORT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1104, token: USHORT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1104, token: UINT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1104, token: LONG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1104, token: ULONG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1104, token: CHAR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1104, token: FLOAT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1104, token: DOUBLE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1104, token: DECIMAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1104, token: BOOL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1104, token: VOID
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1104, token: AUTO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1104, token: INT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1104, token: SIGNED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1104, token: OPEN_BRACKET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 443)
Conflict at state: 1104, token: STACKALLOC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 427)
Conflict at state: 1104, token: NEW
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 428)
Conflict at state: 1104, token: TYPEOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 439)
Conflict at state: 1104, token: SIZEOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 440)
Conflict at state: 1104, token: CHECKED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 558)
Conflict at state: 1104, token: UNCHECKED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 559)
Conflict at state: 1104, token: DELETE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 441)
Conflict at state: 1104, token: PLUS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 429)
Conflict at state: 1104, token: OP_COALESCING
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 430)
Conflict at state: 1104, token: MINUS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 431)
Conflict at state: 1104, token: BANG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 432)
Conflict at state: 1104, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: DOT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_PTR
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1104, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1104, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1104, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1104, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1104, token: OP_GE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_LE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: GT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: LT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_NE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_EQ
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: AMP
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1104, token: BITWISE_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: COMMA
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: COLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_AND
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: PERCENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: DIV
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1104, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1104, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1104, token: RIGHT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1104, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1104, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1104, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1104, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1104, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1104, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1104, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1104, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1104, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1104, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1104, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1104, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1104, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1104, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1104, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1104, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1104, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1104, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1104, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1104, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1104, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1104, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1104, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1104, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1104, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1104, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1104, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1104, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1104, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1104, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1104, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1104, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1104, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1104, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1104, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1104, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1104, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1104, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1104, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1104, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1104, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1104, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1104, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1104, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1104, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1104, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1104, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1104, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1104, token: SEIMCOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CLASS
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: UNION
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: READONLY
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: EXTERN
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: USING
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: STRUCT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: ENUM
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: NAMESPACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: EOF
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_LEFT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: WHILE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1104, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1104, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1104, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1104, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1104, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1104, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1104, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1104, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1104, token: IF
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: ELSE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: SWITCH
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: DO
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: FOR
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: YIELD
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: BREAK
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: GOTO
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: RETURN
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: THROW
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: TRY
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: FIXED
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: AS
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: OP_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: INTERR
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1104, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1105, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1105, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1105, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1105, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1105, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1105, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1105, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1105, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1105, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1105, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1105, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1105, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1105, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1105, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1105, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1105, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1105, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1105, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1105, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1105, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1105, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1105, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1105, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1105, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1105, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1105, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1105, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1105, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1105, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1105, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1105, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1105, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1105, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1105, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1105, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1105, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1105, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1105, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1105, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1105, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1105, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1105, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1105, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1105, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1105, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1105, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1105, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1105, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1105, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1105, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1105, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1105, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1105, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1105, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1105, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1105, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1105, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1105, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1105, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1105, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1105, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1105, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1105, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1105, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1105, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1105, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1105, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1106, token: CARET
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 434)
Conflict at state: 1106, token: STAR
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 433)
Conflict at state: 1106, token: TILDE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 350)
Conflict at state: 1106, token: ADD
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1106, token: REMOVE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1106, token: SET
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1106, token: PARAMS
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1106, token: DEFAULT
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1106, token: METHOD
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1106, token: PARAM
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1106, token: ASSEMBLY
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1106, token: PROPERTY
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1106, token: MODULE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1106, token: FIELD
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1106, token: TYPE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1106, token: THIS
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 352)
Conflict at state: 1106, token: VOLATILE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 132)
Conflict at state: 1106, token: DOTS
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1106, token: DELEGATE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 353)
Conflict at state: 1106, token: OPERATOR
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1106, token: REF
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 560)
Conflict at state: 1106, token: IDENTIFIER
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 118)
Conflict at state: 1106, token: REAL_LITERAL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1106, token: INTEGER_LITERAL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1106, token: STRING_LITERAL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1106, token: CHARACTER_LITERAL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1106, token: NULL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1106, token: TRUE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1106, token: FALSE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1106, token: OP_INC
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 395)
Conflict at state: 1106, token: OP_DEC
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 396)
Conflict at state: 1106, token: DOUBLE_COLON
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 425)
Conflict at state: 1106, token: OPEN_PARENS
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 438)
Conflict at state: 1106, token: STATIC
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 131)
Conflict at state: 1106, token: CONST
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1106, token: UNSIGNED
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1106, token: TYPEDEF
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 129)
Conflict at state: 1106, token: INLINE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1106, token: VIRTUAL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 133)
Conflict at state: 1106, token: FRIEND
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1106, token: SBYTE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1106, token: SHORT
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1106, token: USHORT
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1106, token: UINT
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1106, token: LONG
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1106, token: ULONG
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1106, token: CHAR
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1106, token: FLOAT
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1106, token: DOUBLE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1106, token: DECIMAL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1106, token: BOOL
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1106, token: VOID
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1106, token: AUTO
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1106, token: INT
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1106, token: SIGNED
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1106, token: OPEN_BRACKET
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 443)
Conflict at state: 1106, token: STACKALLOC
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 427)
Conflict at state: 1106, token: NEW
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 428)
Conflict at state: 1106, token: TYPEOF
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 439)
Conflict at state: 1106, token: SIZEOF
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 440)
Conflict at state: 1106, token: CHECKED
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 558)
Conflict at state: 1106, token: UNCHECKED
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 559)
Conflict at state: 1106, token: DELETE
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 441)
Conflict at state: 1106, token: PLUS
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 429)
Conflict at state: 1106, token: OP_COALESCING
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 430)
Conflict at state: 1106, token: MINUS
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 431)
Conflict at state: 1106, token: BANG
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
  shift token (then go to state 432)
Conflict at state: 1106, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: DOT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_PTR
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1106, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1106, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1106, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1106, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1106, token: OP_GE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_LE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: GT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: LT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_NE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_EQ
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: AMP
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1106, token: BITWISE_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: COMMA
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: COLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_AND
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: PERCENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: DIV
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1106, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1106, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1106, token: RIGHT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1106, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1106, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1106, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1106, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1106, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1106, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1106, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1106, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1106, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1106, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1106, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1106, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1106, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1106, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1106, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1106, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1106, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1106, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1106, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1106, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1106, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1106, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1106, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1106, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1106, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1106, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1106, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1106, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1106, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1106, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1106, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1106, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1106, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1106, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1106, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1106, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1106, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1106, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1106, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1106, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1106, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1106, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1106, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1106, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1106, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1106, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1106, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1106, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1106, token: SEIMCOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CLASS
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: UNION
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: READONLY
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: EXTERN
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: USING
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: STRUCT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: ENUM
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: NAMESPACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: EOF
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_LEFT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: WHILE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1106, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1106, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1106, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1106, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1106, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1106, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1106, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1106, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1106, token: IF
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: ELSE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: SWITCH
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: DO
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: FOR
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: YIELD
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: BREAK
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: GOTO
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: RETURN
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: THROW
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: TRY
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: FIXED
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: AS
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: OP_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: INTERR
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1106, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: cast-expression -> OPEN_PARENS expression-list CLOSE_PARENS
Conflict at state: 1111, token: OPEN_PARENS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 795)
Conflict at state: 1111, token: TILDE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 350)
Conflict at state: 1111, token: IDENTIFIER
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 118)
Conflict at state: 1111, token: ADD
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 86)
Conflict at state: 1111, token: REMOVE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 87)
Conflict at state: 1111, token: SET
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 88)
Conflict at state: 1111, token: PARAMS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 89)
Conflict at state: 1111, token: DEFAULT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 90)
Conflict at state: 1111, token: METHOD
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 91)
Conflict at state: 1111, token: PARAM
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 92)
Conflict at state: 1111, token: ASSEMBLY
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 93)
Conflict at state: 1111, token: PROPERTY
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 94)
Conflict at state: 1111, token: MODULE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 95)
Conflict at state: 1111, token: FIELD
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 96)
Conflict at state: 1111, token: TYPE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 97)
Conflict at state: 1111, token: THIS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 352)
Conflict at state: 1111, token: VOLATILE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 132)
Conflict at state: 1111, token: DOTS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 99)
Conflict at state: 1111, token: DELEGATE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 353)
Conflict at state: 1111, token: OPERATOR
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 101)
Conflict at state: 1111, token: REF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 560)
Conflict at state: 1111, token: TRUE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 109)
Conflict at state: 1111, token: FALSE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 110)
Conflict at state: 1111, token: REAL_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 104)
Conflict at state: 1111, token: INTEGER_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 105)
Conflict at state: 1111, token: STRING_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 106)
Conflict at state: 1111, token: CHARACTER_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 107)
Conflict at state: 1111, token: NULL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 108)
Conflict at state: 1111, token: STATIC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 131)
Conflict at state: 1111, token: CONST
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 130)
Conflict at state: 1111, token: UNSIGNED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 65)
Conflict at state: 1111, token: TYPEDEF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 129)
Conflict at state: 1111, token: INLINE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 66)
Conflict at state: 1111, token: VIRTUAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 133)
Conflict at state: 1111, token: FRIEND
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 134)
Conflict at state: 1111, token: SBYTE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 68)
Conflict at state: 1111, token: SHORT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 69)
Conflict at state: 1111, token: USHORT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 70)
Conflict at state: 1111, token: UINT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 71)
Conflict at state: 1111, token: LONG
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 72)
Conflict at state: 1111, token: ULONG
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 73)
Conflict at state: 1111, token: CHAR
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 74)
Conflict at state: 1111, token: FLOAT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 75)
Conflict at state: 1111, token: DOUBLE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 76)
Conflict at state: 1111, token: DECIMAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 77)
Conflict at state: 1111, token: BOOL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 78)
Conflict at state: 1111, token: VOID
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 79)
Conflict at state: 1111, token: AUTO
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 80)
Conflict at state: 1111, token: INT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 81)
Conflict at state: 1111, token: SIGNED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 82)
Conflict at state: 1111, token: OPEN_BRACKET
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 443)
Conflict at state: 1111, token: DOUBLE_COLON
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 425)
Conflict at state: 1111, token: STACKALLOC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 427)
Conflict at state: 1111, token: OP_INC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 395)
Conflict at state: 1111, token: OP_DEC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 396)
Conflict at state: 1111, token: NEW
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 428)
Conflict at state: 1111, token: TYPEOF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 439)
Conflict at state: 1111, token: SIZEOF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 440)
Conflict at state: 1111, token: CHECKED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 558)
Conflict at state: 1111, token: UNCHECKED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 559)
Conflict at state: 1111, token: DELETE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 441)
Conflict at state: 1111, token: PLUS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 429)
Conflict at state: 1111, token: OP_COALESCING
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 430)
Conflict at state: 1111, token: MINUS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 431)
Conflict at state: 1111, token: BANG
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 432)
Conflict at state: 1111, token: STAR
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 433)
Conflict at state: 1111, token: CARET
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 434)
Conflict at state: 1111, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1111, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1111, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1111, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1111, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1111, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1111, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1111, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1111, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1111, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1111, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1111, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1111, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1111, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1111, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1111, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1111, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1111, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1111, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1111, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1111, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1111, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1111, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1111, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1111, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1111, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1111, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1111, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1111, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1111, token: AMP
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_AND
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: COMMA
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: INTERR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: BITWISE_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_NE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_EQ
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: AS
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1111, token: OP_GE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_LE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: GT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: LT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: RIGHT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OP_LEFT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1111, token: OP_PTR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1111, token: PERCENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: DIV
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: FIXED
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: READONLY
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: USING
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: TRY
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: THROW
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: RETURN
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: GOTO
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: BREAK
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: YIELD
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: FOR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: DO
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: WHILE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: SWITCH
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: ELSE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: IF
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1111, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1111, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1111, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1111, token: UNION
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CLASS
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1111, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1111, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1111, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1111, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1111, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1111, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1111, token: DOT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 795)
Conflict at state: 1111, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1111, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1111, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1111, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1111, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1111, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1111, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1111, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1111, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1111, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1111, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1111, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1111, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1111, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1111, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1111, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1111, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1111, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1111, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1111, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1111, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1111, token: ENUM
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1111, token: STRUCT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1111, token: EXTERN
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: NAMESPACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: COLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: EOF
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: SEIMCOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1111, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1112, token: CLOSE_PARENS
  reduce by rule: non-array-type -> type-name
  shift token (then go to state 1330)
Conflict at state: 1113, token: AMP
  reduce by rule: exclusive-or-expression -> exclusive-or-expression CARET and-expression
  shift token (then go to state 808)
Conflict at state: 1120, token: OP_NE
  reduce by rule: and-expression -> and-expression AMP equality-expression
  shift token (then go to state 810)
Conflict at state: 1120, token: OP_EQ
  reduce by rule: and-expression -> and-expression AMP equality-expression
  shift token (then go to state 809)
Conflict at state: 1121, token: OP_COALESCING
  reduce by rule: equality-expression -> equality-expression OP_EQ relational-expression
  shift token (then go to state 815)
Conflict at state: 1121, token: LT
  reduce by rule: equality-expression -> equality-expression OP_EQ relational-expression
  shift token (then go to state 811)
Conflict at state: 1121, token: GT
  reduce by rule: equality-expression -> equality-expression OP_EQ relational-expression
  shift token (then go to state 812)
Conflict at state: 1121, token: OP_LE
  reduce by rule: equality-expression -> equality-expression OP_EQ relational-expression
  shift token (then go to state 813)
Conflict at state: 1121, token: OP_GE
  reduce by rule: equality-expression -> equality-expression OP_EQ relational-expression
  shift token (then go to state 814)
Conflict at state: 1121, token: AS
  reduce by rule: equality-expression -> equality-expression OP_EQ relational-expression
  shift token (then go to state 816)
Conflict at state: 1122, token: OP_COALESCING
  reduce by rule: equality-expression -> equality-expression OP_NE relational-expression
  shift token (then go to state 815)
Conflict at state: 1122, token: LT
  reduce by rule: equality-expression -> equality-expression OP_NE relational-expression
  shift token (then go to state 811)
Conflict at state: 1122, token: GT
  reduce by rule: equality-expression -> equality-expression OP_NE relational-expression
  shift token (then go to state 812)
Conflict at state: 1122, token: OP_LE
  reduce by rule: equality-expression -> equality-expression OP_NE relational-expression
  shift token (then go to state 813)
Conflict at state: 1122, token: OP_GE
  reduce by rule: equality-expression -> equality-expression OP_NE relational-expression
  shift token (then go to state 814)
Conflict at state: 1122, token: AS
  reduce by rule: equality-expression -> equality-expression OP_NE relational-expression
  shift token (then go to state 816)
Conflict at state: 1123, token: RIGHT_SHIFT
  reduce by rule: relational-expression -> relational-expression LT shift-expression
  shift token (then go to state 654)
Conflict at state: 1123, token: OP_LEFT_SHIFT
  reduce by rule: relational-expression -> relational-expression LT shift-expression
  shift token (then go to state 653)
Conflict at state: 1124, token: RIGHT_SHIFT
  reduce by rule: relational-expression -> relational-expression GT shift-expression
  shift token (then go to state 654)
Conflict at state: 1124, token: OP_LEFT_SHIFT
  reduce by rule: relational-expression -> relational-expression GT shift-expression
  shift token (then go to state 653)
Conflict at state: 1125, token: RIGHT_SHIFT
  reduce by rule: relational-expression -> relational-expression OP_LE shift-expression
  shift token (then go to state 654)
Conflict at state: 1125, token: OP_LEFT_SHIFT
  reduce by rule: relational-expression -> relational-expression OP_LE shift-expression
  shift token (then go to state 653)
Conflict at state: 1126, token: RIGHT_SHIFT
  reduce by rule: relational-expression -> relational-expression OP_GE shift-expression
  shift token (then go to state 654)
Conflict at state: 1126, token: OP_LEFT_SHIFT
  reduce by rule: relational-expression -> relational-expression OP_GE shift-expression
  shift token (then go to state 653)
Conflict at state: 1127, token: RIGHT_SHIFT
  reduce by rule: relational-expression -> relational-expression OP_COALESCING shift-expression
  shift token (then go to state 654)
Conflict at state: 1127, token: OP_LEFT_SHIFT
  reduce by rule: relational-expression -> relational-expression OP_COALESCING shift-expression
  shift token (then go to state 653)
Conflict at state: 1128, token: CONST
  reduce by rule: relational-expression -> relational-expression AS type
  shift token (then go to state 450)
Conflict at state: 1128, token: DOUBLE_COLON
  reduce by rule: relational-expression -> relational-expression AS type
  shift token (then go to state 221)
Conflict at state: 1128, token: STAR
  reduce by rule: relational-expression -> relational-expression AS type
  shift token (then go to state 219)
Conflict at state: 1128, token: OPEN_BRACKET
  reduce by rule: relational-expression -> relational-expression AS type
  shift token (then go to state 224)
Conflict at state: 1135, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1135, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1135, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1135, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1135, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1135, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1135, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1135, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1135, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1135, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1151, token: ASSIGN
  reduce by rule: struct-bracket -> local-rank-specifiers
  shift token (then go to state 1347)
Conflict at state: 1151, token: OPEN_BRACKET
  reduce by rule: struct-bracket -> local-rank-specifiers
  shift token (then go to state 224)
Conflict at state: 1156, token: CONST
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 450)
Conflict at state: 1156, token: TEMPLATE
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 218)
Conflict at state: 1156, token: STAR
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 219)
Conflict at state: 1156, token: DOUBLE_COLON
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 221)
Conflict at state: 1156, token: OPEN_BRACKET
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 224)
Conflict at state: 1156, token: TYPEDEF
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: UNSIGNED
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: INLINE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: CONST
  reduce by rule: access-specifier -> type
  shift token (then go to state 450)
Conflict at state: 1156, token: STATIC
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: VOLATILE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: VIRTUAL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FRIEND
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SBYTE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SHORT
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: USHORT
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: UINT
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: LONG
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: ULONG
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: CHAR
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FLOAT
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DOUBLE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DECIMAL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: BOOL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: VOID
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: AUTO
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: INT
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SIGNED
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TILDE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: ADD
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: REMOVE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SET
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: PARAMS
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DEFAULT
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: METHOD
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: PARAM
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: ASSEMBLY
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: PROPERTY
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: MODULE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FIELD
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TYPE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: THIS
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DOTS
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DELEGATE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: OPERATOR
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: REF
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: IDENTIFIER
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: REAL_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: INTEGER_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: STRING_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: CHARACTER_LITERAL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: NULL
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TRUE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FALSE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: OPEN_BRACE
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: COMMA
  reduce by rule: access-specifier -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TYPEDEF
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: UNSIGNED
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: INLINE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: CONST
  reduce by rule: type-with-interr -> type
  shift token (then go to state 450)
Conflict at state: 1156, token: STATIC
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: VOLATILE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: VIRTUAL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FRIEND
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SBYTE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SHORT
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: USHORT
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: UINT
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: LONG
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: ULONG
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: CHAR
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FLOAT
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DOUBLE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DECIMAL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: BOOL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: VOID
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: AUTO
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: INT
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SIGNED
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TILDE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: ADD
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: REMOVE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: SET
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: PARAMS
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DEFAULT
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: METHOD
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: PARAM
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: ASSEMBLY
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: PROPERTY
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: MODULE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FIELD
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TYPE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: THIS
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DOTS
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: DELEGATE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: OPERATOR
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: REF
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: IDENTIFIER
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: REAL_LITERAL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: INTEGER_LITERAL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: STRING_LITERAL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: CHARACTER_LITERAL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: NULL
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: TRUE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: FALSE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: OPEN_BRACE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1156, token: COMMA
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1163, token: EOF
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: FRIEND
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PUBLIC
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: REF
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: CLASS
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: TYPEDEF
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: UNION
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: UNSIGNED
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: INLINE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: CONST
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: STATIC
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: VOLATILE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: VIRTUAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: SBYTE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: SHORT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: USHORT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: UINT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: LONG
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: ULONG
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: CHAR
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: FLOAT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: DOUBLE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: DECIMAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: BOOL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: VOID
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: AUTO
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: INT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: SIGNED
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: TILDE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: ADD
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: REMOVE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: SET
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PARAMS
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: DEFAULT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: METHOD
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PARAM
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: ASSEMBLY
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PROPERTY
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: MODULE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: FIELD
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: TYPE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: THIS
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: DOTS
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: DELEGATE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: OPERATOR
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: IDENTIFIER
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: REAL_LITERAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: INTEGER_LITERAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: STRING_LITERAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: CHARACTER_LITERAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: NULL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: TRUE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: FALSE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: UNSAFE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PARTIAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PROTECTED
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: INTERNAL
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: PRIVATE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: ABSTRACT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: READONLY
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: OVERRIDE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: EXPLICIT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: IMPLICIT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: EXTERN
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: USING
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: STRUCT
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: ENUM
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: NAMESPACE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1163, token: CLOSE_BRACE
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT struct-body IDENTIFIER_WITH_TEMPLATE SEMICOLON
Conflict at state: 1166, token: SEMICOLON
  reduce by rule: struct-declaration -> modifiers STRUCT member-name-with-double-colon struct-interfaces struct-body
  shift token (then go to state 1356)
Conflict at state: 1169, token: SEMICOLON
  reduce by rule: identifier-list -> IDENTIFIER_WITH_TEMPLATE
  shift token (then go to state 1359)
Conflict at state: 1170, token: IDENTIFIER
  reduce by rule: struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body
  shift token (then go to state 118)
Conflict at state: 1170, token: SEMICOLON
  reduce by rule: struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-body
  shift token (then go to state 1361)
Conflict at state: 1173, token: TYPEDEF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 129)
Conflict at state: 1173, token: UNSIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 65)
Conflict at state: 1173, token: INLINE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 66)
Conflict at state: 1173, token: CONST
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 130)
Conflict at state: 1173, token: STATIC
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 131)
Conflict at state: 1173, token: VOLATILE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 132)
Conflict at state: 1173, token: VIRTUAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 133)
Conflict at state: 1173, token: FRIEND
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 134)
Conflict at state: 1173, token: SBYTE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 68)
Conflict at state: 1173, token: SHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 69)
Conflict at state: 1173, token: USHORT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 70)
Conflict at state: 1173, token: UINT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 71)
Conflict at state: 1173, token: LONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 72)
Conflict at state: 1173, token: ULONG
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 73)
Conflict at state: 1173, token: CHAR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 74)
Conflict at state: 1173, token: FLOAT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 75)
Conflict at state: 1173, token: DOUBLE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 76)
Conflict at state: 1173, token: DECIMAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 77)
Conflict at state: 1173, token: BOOL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 78)
Conflict at state: 1173, token: VOID
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 79)
Conflict at state: 1173, token: AUTO
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 80)
Conflict at state: 1173, token: INT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 81)
Conflict at state: 1173, token: SIGNED
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 82)
Conflict at state: 1173, token: TILDE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 135)
Conflict at state: 1173, token: ADD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 86)
Conflict at state: 1173, token: REMOVE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 87)
Conflict at state: 1173, token: SET
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 88)
Conflict at state: 1173, token: PARAMS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 89)
Conflict at state: 1173, token: DEFAULT
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 90)
Conflict at state: 1173, token: METHOD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 91)
Conflict at state: 1173, token: PARAM
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 92)
Conflict at state: 1173, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 93)
Conflict at state: 1173, token: PROPERTY
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 94)
Conflict at state: 1173, token: MODULE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 95)
Conflict at state: 1173, token: FIELD
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 96)
Conflict at state: 1173, token: TYPE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 97)
Conflict at state: 1173, token: THIS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 98)
Conflict at state: 1173, token: DOTS
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 99)
Conflict at state: 1173, token: DELEGATE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 100)
Conflict at state: 1173, token: OPERATOR
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 101)
Conflict at state: 1173, token: REF
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 136)
Conflict at state: 1173, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 118)
Conflict at state: 1173, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 104)
Conflict at state: 1173, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 105)
Conflict at state: 1173, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 106)
Conflict at state: 1173, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 107)
Conflict at state: 1173, token: NULL
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 108)
Conflict at state: 1173, token: TRUE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 109)
Conflict at state: 1173, token: FALSE
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 110)
Conflict at state: 1173, token: COMMA
  reduce by rule: member-name-with-double-colon -> type member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 1175, token: REF
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 136)
Conflict at state: 1175, token: VOLATILE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 146)
Conflict at state: 1175, token: TILDE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 135)
Conflict at state: 1175, token: ADD
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 86)
Conflict at state: 1175, token: REMOVE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 87)
Conflict at state: 1175, token: SET
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 88)
Conflict at state: 1175, token: PARAMS
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 89)
Conflict at state: 1175, token: DEFAULT
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 90)
Conflict at state: 1175, token: METHOD
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 91)
Conflict at state: 1175, token: PARAM
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 92)
Conflict at state: 1175, token: ASSEMBLY
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 93)
Conflict at state: 1175, token: PROPERTY
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 94)
Conflict at state: 1175, token: MODULE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 95)
Conflict at state: 1175, token: FIELD
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 96)
Conflict at state: 1175, token: TYPE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 97)
Conflict at state: 1175, token: THIS
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 98)
Conflict at state: 1175, token: DOTS
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 99)
Conflict at state: 1175, token: DELEGATE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 100)
Conflict at state: 1175, token: OPERATOR
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 101)
Conflict at state: 1175, token: IDENTIFIER
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 118)
Conflict at state: 1175, token: REAL_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 104)
Conflict at state: 1175, token: INTEGER_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 105)
Conflict at state: 1175, token: STRING_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 106)
Conflict at state: 1175, token: CHARACTER_LITERAL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 107)
Conflict at state: 1175, token: NULL
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 108)
Conflict at state: 1175, token: TRUE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 109)
Conflict at state: 1175, token: FALSE
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 110)
Conflict at state: 1175, token: SEMICOLON
  reduce by rule: enum-declaration -> modifiers enum-class member-name-with-double-colon enum-base enum-body
  shift token (then go to state 1364)
Conflict at state: 1195, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1195, token: OVERRIDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 59)
Conflict at state: 1195, token: TILDE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 1195, token: IDENTIFIER
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 60)
Conflict at state: 1195, token: ADD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1195, token: REMOVE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1195, token: SET
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1195, token: PARAMS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1195, token: DEFAULT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1195, token: METHOD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1195, token: PARAM
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1195, token: ASSEMBLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1195, token: PROPERTY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1195, token: MODULE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1195, token: FIELD
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1195, token: TYPE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1195, token: THIS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 1195, token: VOLATILE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 57)
Conflict at state: 1195, token: DOTS
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1195, token: DELEGATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 1195, token: OPERATOR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1195, token: REF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 1195, token: TRUE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1195, token: FALSE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1195, token: REAL_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1195, token: INTEGER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1195, token: STRING_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1195, token: CHARACTER_LITERAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1195, token: NULL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1195, token: FRIEND
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1195, token: PUBLIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 165)
Conflict at state: 1195, token: TYPEDEF
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 166)
Conflict at state: 1195, token: UNSIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1195, token: INLINE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1195, token: STATIC
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 55)
Conflict at state: 1195, token: VIRTUAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 58)
Conflict at state: 1195, token: SBYTE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1195, token: SHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1195, token: USHORT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1195, token: UINT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1195, token: LONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1195, token: ULONG
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1195, token: CHAR
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1195, token: FLOAT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1195, token: DOUBLE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1195, token: DECIMAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1195, token: BOOL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1195, token: VOID
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1195, token: AUTO
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1195, token: INT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1195, token: SIGNED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1195, token: UNSAFE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 49)
Conflict at state: 1195, token: PARTIAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 50)
Conflict at state: 1195, token: PROTECTED
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 51)
Conflict at state: 1195, token: INTERNAL
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 52)
Conflict at state: 1195, token: PRIVATE
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 53)
Conflict at state: 1195, token: ABSTRACT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 54)
Conflict at state: 1195, token: READONLY
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 56)
Conflict at state: 1195, token: EXPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 61)
Conflict at state: 1195, token: IMPLICIT
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS
  shift token (then go to state 62)
Conflict at state: 1197, token: CONST
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
  shift token (then go to state 1198)
Conflict at state: 1197, token: ASSIGN
  reduce by rule: class-method-header -> member-name-with-double-colon OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
  shift token (then go to state 199)
Conflict at state: 1201, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: OPEN_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: SEMICOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: OVERRIDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: EOF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PUBLIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CLASS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: UNION
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: UNSAFE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PARTIAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PROTECTED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: INTERNAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: PRIVATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: ABSTRACT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: READONLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: EXPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: IMPLICIT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: EXTERN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: USING
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: STRUCT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: ENUM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: NAMESPACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CLOSE_BRACE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: ASSIGN
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: SEIMCOLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: CLOSE_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1201, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> TILDE IDENTIFIER_WITH_KEYWORD
Conflict at state: 1203, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1203, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1203, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1203, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1203, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1376)
Conflict at state: 1203, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1203, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1377)
Conflict at state: 1203, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1203, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1203, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1203, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1207, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1207, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1207, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1207, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1207, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1207, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1207, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1207, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1207, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1207, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1208, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1208, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1208, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1208, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1208, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1208, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1381)
Conflict at state: 1208, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1208, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1208, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1208, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1209, token: OPEN_BRACKET
  reduce by rule: argument -> argument local-rank-specifiers
  shift token (then go to state 224)
Conflict at state: 1210, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1210, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1210, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1210, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1210, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1210, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1210, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1210, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1210, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1210, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1217, token: TYPEDEF
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 129)
Conflict at state: 1217, token: UNSIGNED
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 65)
Conflict at state: 1217, token: INLINE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 66)
Conflict at state: 1217, token: CONST
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 130)
Conflict at state: 1217, token: STATIC
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 131)
Conflict at state: 1217, token: VOLATILE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 132)
Conflict at state: 1217, token: VIRTUAL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 133)
Conflict at state: 1217, token: FRIEND
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 134)
Conflict at state: 1217, token: SBYTE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 68)
Conflict at state: 1217, token: SHORT
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 69)
Conflict at state: 1217, token: USHORT
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 70)
Conflict at state: 1217, token: UINT
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 71)
Conflict at state: 1217, token: LONG
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 72)
Conflict at state: 1217, token: ULONG
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 73)
Conflict at state: 1217, token: CHAR
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 74)
Conflict at state: 1217, token: FLOAT
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 75)
Conflict at state: 1217, token: DOUBLE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 76)
Conflict at state: 1217, token: DECIMAL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 77)
Conflict at state: 1217, token: BOOL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 78)
Conflict at state: 1217, token: VOID
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 79)
Conflict at state: 1217, token: AUTO
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 80)
Conflict at state: 1217, token: INT
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 81)
Conflict at state: 1217, token: SIGNED
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 82)
Conflict at state: 1217, token: TILDE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 135)
Conflict at state: 1217, token: ADD
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 86)
Conflict at state: 1217, token: REMOVE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 87)
Conflict at state: 1217, token: SET
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 88)
Conflict at state: 1217, token: PARAMS
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 89)
Conflict at state: 1217, token: DEFAULT
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 90)
Conflict at state: 1217, token: METHOD
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 91)
Conflict at state: 1217, token: PARAM
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 92)
Conflict at state: 1217, token: ASSEMBLY
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 93)
Conflict at state: 1217, token: PROPERTY
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 94)
Conflict at state: 1217, token: MODULE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 95)
Conflict at state: 1217, token: FIELD
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 96)
Conflict at state: 1217, token: TYPE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 97)
Conflict at state: 1217, token: THIS
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 98)
Conflict at state: 1217, token: DOTS
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 99)
Conflict at state: 1217, token: DELEGATE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 100)
Conflict at state: 1217, token: OPERATOR
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 101)
Conflict at state: 1217, token: REF
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 136)
Conflict at state: 1217, token: IDENTIFIER
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 118)
Conflict at state: 1217, token: REAL_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 104)
Conflict at state: 1217, token: INTEGER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 105)
Conflict at state: 1217, token: STRING_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 106)
Conflict at state: 1217, token: CHARACTER_LITERAL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 107)
Conflict at state: 1217, token: NULL
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 108)
Conflict at state: 1217, token: TRUE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 109)
Conflict at state: 1217, token: FALSE
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 110)
Conflict at state: 1217, token: COMMA
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 920)
Conflict at state: 1217, token: STAR
  reduce by rule: member-name-with-double-colon-star -> type STAR member-name-with-double-colon-star
  shift token (then go to state 921)
Conflict at state: 1223, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1223, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1223, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1223, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1223, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1223, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1223, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1223, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1223, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1223, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1225, token: CONST
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
  shift token (then go to state 1198)
Conflict at state: 1225, token: ASSIGN
  reduce by rule: class-method-header -> type OPEN_PARENS formal-parameter-list CLOSE_PARENS class-method-header
  shift token (then go to state 199)
Conflict at state: 1236, token: OPEN_BRACKET
  reduce by rule: member-name-with-double-colon-literal -> member-name-with-double-colon-literal local-rank-specifiers
  shift token (then go to state 224)
Conflict at state: 1237, token: COMMA
  reduce by rule: argument -> STRUCT expression
  reduce by rule: member-name-with-double-colon-literal -> STRUCT expression
Conflict at state: 1237, token: CLOSE_PARENS
  reduce by rule: argument -> STRUCT expression
  reduce by rule: member-name-with-double-colon-literal -> STRUCT expression
Conflict at state: 1237, token: OPEN_BRACKET
  reduce by rule: argument -> STRUCT expression
  reduce by rule: member-name-with-double-colon-literal -> STRUCT expression
Conflict at state: 1237, token: COLON
  reduce by rule: argument -> STRUCT expression
  reduce by rule: member-name-with-double-colon-literal -> STRUCT expression
Conflict at state: 1242, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1242, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1242, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1242, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1242, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1242, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1242, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1242, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1242, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1242, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1250, token: COMMA
  reduce by rule: local-variable-declaration -> STATIC STRUCT type local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 1253, token: COMMA
  reduce by rule: local-variable-declaration -> CONST STRUCT type local-variable-declarators
  shift token (then go to state 989)
Conflict at state: 1256, token: TILDE
  reduce by rule: STARS -> STAR
  shift token (then go to state 135)
Conflict at state: 1256, token: IDENTIFIER
  reduce by rule: STARS -> STAR
  shift token (then go to state 118)
Conflict at state: 1256, token: ADD
  reduce by rule: STARS -> STAR
  shift token (then go to state 86)
Conflict at state: 1256, token: REMOVE
  reduce by rule: STARS -> STAR
  shift token (then go to state 87)
Conflict at state: 1256, token: SET
  reduce by rule: STARS -> STAR
  shift token (then go to state 88)
Conflict at state: 1256, token: PARAMS
  reduce by rule: STARS -> STAR
  shift token (then go to state 89)
Conflict at state: 1256, token: DEFAULT
  reduce by rule: STARS -> STAR
  shift token (then go to state 90)
Conflict at state: 1256, token: METHOD
  reduce by rule: STARS -> STAR
  shift token (then go to state 91)
Conflict at state: 1256, token: PARAM
  reduce by rule: STARS -> STAR
  shift token (then go to state 92)
Conflict at state: 1256, token: ASSEMBLY
  reduce by rule: STARS -> STAR
  shift token (then go to state 93)
Conflict at state: 1256, token: PROPERTY
  reduce by rule: STARS -> STAR
  shift token (then go to state 94)
Conflict at state: 1256, token: MODULE
  reduce by rule: STARS -> STAR
  shift token (then go to state 95)
Conflict at state: 1256, token: FIELD
  reduce by rule: STARS -> STAR
  shift token (then go to state 96)
Conflict at state: 1256, token: TYPE
  reduce by rule: STARS -> STAR
  shift token (then go to state 97)
Conflict at state: 1256, token: THIS
  reduce by rule: STARS -> STAR
  shift token (then go to state 98)
Conflict at state: 1256, token: VOLATILE
  reduce by rule: STARS -> STAR
  shift token (then go to state 146)
Conflict at state: 1256, token: DOTS
  reduce by rule: STARS -> STAR
  shift token (then go to state 99)
Conflict at state: 1256, token: DELEGATE
  reduce by rule: STARS -> STAR
  shift token (then go to state 100)
Conflict at state: 1256, token: OPERATOR
  reduce by rule: STARS -> STAR
  shift token (then go to state 101)
Conflict at state: 1256, token: REF
  reduce by rule: STARS -> STAR
  shift token (then go to state 136)
Conflict at state: 1256, token: TRUE
  reduce by rule: STARS -> STAR
  shift token (then go to state 109)
Conflict at state: 1256, token: FALSE
  reduce by rule: STARS -> STAR
  shift token (then go to state 110)
Conflict at state: 1256, token: REAL_LITERAL
  reduce by rule: STARS -> STAR
  shift token (then go to state 104)
Conflict at state: 1256, token: INTEGER_LITERAL
  reduce by rule: STARS -> STAR
  shift token (then go to state 105)
Conflict at state: 1256, token: STRING_LITERAL
  reduce by rule: STARS -> STAR
  shift token (then go to state 106)
Conflict at state: 1256, token: CHARACTER_LITERAL
  reduce by rule: STARS -> STAR
  shift token (then go to state 107)
Conflict at state: 1256, token: NULL
  reduce by rule: STARS -> STAR
  shift token (then go to state 108)
Conflict at state: 1256, token: STAR
  reduce by rule: STARS -> STAR
  shift token (then go to state 238)
Conflict at state: 1256, token: TILDE
  reduce by rule: local-variable -> 
  shift token (then go to state 135)
Conflict at state: 1256, token: IDENTIFIER
  reduce by rule: local-variable -> 
  shift token (then go to state 118)
Conflict at state: 1256, token: ADD
  reduce by rule: local-variable -> 
  shift token (then go to state 86)
Conflict at state: 1256, token: REMOVE
  reduce by rule: local-variable -> 
  shift token (then go to state 87)
Conflict at state: 1256, token: SET
  reduce by rule: local-variable -> 
  shift token (then go to state 88)
Conflict at state: 1256, token: PARAMS
  reduce by rule: local-variable -> 
  shift token (then go to state 89)
Conflict at state: 1256, token: DEFAULT
  reduce by rule: local-variable -> 
  shift token (then go to state 90)
Conflict at state: 1256, token: METHOD
  reduce by rule: local-variable -> 
  shift token (then go to state 91)
Conflict at state: 1256, token: PARAM
  reduce by rule: local-variable -> 
  shift token (then go to state 92)
Conflict at state: 1256, token: ASSEMBLY
  reduce by rule: local-variable -> 
  shift token (then go to state 93)
Conflict at state: 1256, token: PROPERTY
  reduce by rule: local-variable -> 
  shift token (then go to state 94)
Conflict at state: 1256, token: MODULE
  reduce by rule: local-variable -> 
  shift token (then go to state 95)
Conflict at state: 1256, token: FIELD
  reduce by rule: local-variable -> 
  shift token (then go to state 96)
Conflict at state: 1256, token: TYPE
  reduce by rule: local-variable -> 
  shift token (then go to state 97)
Conflict at state: 1256, token: THIS
  reduce by rule: local-variable -> 
  shift token (then go to state 98)
Conflict at state: 1256, token: VOLATILE
  reduce by rule: local-variable -> 
  shift token (then go to state 146)
Conflict at state: 1256, token: DOTS
  reduce by rule: local-variable -> 
  shift token (then go to state 99)
Conflict at state: 1256, token: DELEGATE
  reduce by rule: local-variable -> 
  shift token (then go to state 100)
Conflict at state: 1256, token: OPERATOR
  reduce by rule: local-variable -> 
  shift token (then go to state 101)
Conflict at state: 1256, token: REF
  reduce by rule: local-variable -> 
  shift token (then go to state 136)
Conflict at state: 1256, token: TRUE
  reduce by rule: local-variable -> 
  shift token (then go to state 109)
Conflict at state: 1256, token: FALSE
  reduce by rule: local-variable -> 
  shift token (then go to state 110)
Conflict at state: 1256, token: REAL_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 104)
Conflict at state: 1256, token: INTEGER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 105)
Conflict at state: 1256, token: STRING_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 106)
Conflict at state: 1256, token: CHARACTER_LITERAL
  reduce by rule: local-variable -> 
  shift token (then go to state 107)
Conflict at state: 1256, token: NULL
  reduce by rule: local-variable -> 
  shift token (then go to state 108)
Conflict at state: 1256, token: OP_AND
  reduce by rule: local-variable -> 
  shift token (then go to state 682)
Conflict at state: 1256, token: AMP
  reduce by rule: local-variable -> 
  shift token (then go to state 683)
Conflict at state: 1256, token: CARET
  reduce by rule: local-variable -> 
  shift token (then go to state 684)
Conflict at state: 1256, token: STAR
  reduce by rule: local-variable -> 
  shift token (then go to state 238)
Conflict at state: 1258, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1258, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1258, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1258, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1258, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1258, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1258, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1258, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1258, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1258, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1258, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1258, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1258, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1258, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1258, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1258, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1258, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1258, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1258, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1258, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1258, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1258, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1258, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1258, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1258, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1258, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1258, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1258, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1258, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1258, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1258, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1258, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1258, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1258, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1258, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1258, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1258, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1258, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1258, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1258, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1258, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1258, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1258, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1258, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1258, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1258, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1258, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1258, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1258, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1258, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1258, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1258, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1258, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1258, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1258, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1258, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1258, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1258, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1258, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1258, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1258, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1258, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1258, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1258, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1258, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1258, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1258, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1273, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1273, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1273, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1273, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1273, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1273, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1273, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1273, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1273, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1273, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1273, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1273, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1273, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1273, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1273, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1273, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1273, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1273, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1273, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1273, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1273, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1273, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1273, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1273, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1273, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1273, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1273, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1273, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1273, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1273, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1273, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1273, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1273, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1273, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1273, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1273, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1273, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1273, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1273, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1273, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1273, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1273, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1273, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1273, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1273, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1273, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1273, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1273, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1273, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1273, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1273, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1273, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1273, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1273, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1273, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1273, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1273, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1273, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1273, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1273, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1273, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1273, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1273, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1273, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1273, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1273, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1273, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1273, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1273, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1273, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1273, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1273, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1273, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1273, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1273, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1273, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1273, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1273, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1273, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1273, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1273, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1273, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1273, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1273, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1273, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1273, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1273, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1273, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1273, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1273, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1273, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1273, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1273, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1273, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1273, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1273, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1273, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1273, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1273, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1276, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1276, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1276, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1276, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1276, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1276, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1276, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1276, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1276, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1276, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1276, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1276, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1276, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1276, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1276, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1276, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1276, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1276, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1276, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1276, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1276, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1276, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1276, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1276, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1276, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1276, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1276, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1276, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1276, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1276, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1276, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1276, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1276, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1276, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1276, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1276, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1276, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1276, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1276, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1276, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1276, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1276, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1276, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1276, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1276, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1276, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1276, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1276, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1276, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1276, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1276, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1276, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1276, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1276, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1276, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1276, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1276, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1276, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1276, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1276, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1276, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1276, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1276, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1276, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1276, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1276, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1276, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1277, token: CLOSE_PARENS
  reduce by rule: expression-list -> expression
  shift token (then go to state 1409)
Conflict at state: 1281, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 722)
Conflict at state: 1281, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1281, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1281, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1281, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 135)
Conflict at state: 1281, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1281, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1281, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1281, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1281, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1281, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1281, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1281, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1281, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1281, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1281, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1281, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1281, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1281, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1281, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1281, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1281, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1281, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1281, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1281, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1281, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1281, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1281, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1281, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1281, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1281, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1281, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1281, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1281, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1281, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1281, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1281, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1281, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1281, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1281, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1281, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1281, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1281, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1281, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1281, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1281, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1281, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1281, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1281, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1281, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1281, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1281, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1281, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1281, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1281, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1281, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1281, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1281, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1281, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1281, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1283, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1283, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1283, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1283, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1283, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 1283, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1059)
Conflict at state: 1283, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1283, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1283, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1283, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1283, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1283, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1286, token: OPEN_BRACKET
  reduce by rule: object-creation-expression -> new-unsigned non-array-type STAR rank-specifiers
  shift token (then go to state 723)
Conflict at state: 1286, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned non-array-type STAR rank-specifiers
  shift token (then go to state 722)
Conflict at state: 1287, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1287, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1287, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1287, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1287, token: COMMA
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 602)
Conflict at state: 1287, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1059)
Conflict at state: 1287, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1287, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1287, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1287, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1287, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1287, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1291, token: OPEN_PARENS
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 718)
Conflict at state: 1291, token: TILDE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 135)
Conflict at state: 1291, token: IDENTIFIER
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 719)
Conflict at state: 1291, token: ADD
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1291, token: REMOVE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1291, token: SET
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1291, token: PARAMS
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1291, token: DEFAULT
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1291, token: METHOD
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1291, token: PARAM
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1291, token: ASSEMBLY
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1291, token: PROPERTY
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1291, token: MODULE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1291, token: FIELD
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1291, token: TYPE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1291, token: THIS
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 98)
Conflict at state: 1291, token: VOLATILE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 146)
Conflict at state: 1291, token: DOTS
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1291, token: DELEGATE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 100)
Conflict at state: 1291, token: OPERATOR
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1291, token: REF
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 136)
Conflict at state: 1291, token: TRUE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1291, token: FALSE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1291, token: REAL_LITERAL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1291, token: INTEGER_LITERAL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1291, token: STRING_LITERAL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1291, token: CHARACTER_LITERAL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1291, token: NULL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1291, token: UNSIGNED
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 720)
Conflict at state: 1291, token: SBYTE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1291, token: SHORT
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1291, token: USHORT
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1291, token: UINT
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1291, token: LONG
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1291, token: ULONG
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1291, token: CHAR
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1291, token: FLOAT
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1291, token: DOUBLE
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1291, token: DECIMAL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1291, token: BOOL
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1291, token: VOID
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1291, token: AUTO
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1291, token: INT
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1291, token: SIGNED
  reduce by rule: type-with-identifier -> OPEN_PARENS type-with-identifier CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1296, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1296, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1296, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1296, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1296, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1296, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1296, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1296, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1296, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1296, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1298, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1298, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1298, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1298, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1298, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1298, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1298, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1298, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1298, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1298, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1298, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1298, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1298, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1298, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1298, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1298, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1298, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1298, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1298, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1298, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1298, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1298, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1298, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1298, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1298, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1298, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1298, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1298, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1298, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1298, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1298, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1298, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1298, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1298, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1298, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1298, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1298, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1298, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1298, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1298, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1298, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1298, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1298, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1298, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1298, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1298, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1298, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1298, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1298, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1298, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1298, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1298, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1298, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1298, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1298, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1298, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1298, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1298, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1298, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1298, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1298, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1298, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1298, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1298, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1298, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1298, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1298, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1298, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1298, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1298, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1298, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1298, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1298, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1298, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1298, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1298, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1298, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1298, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1298, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1298, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1298, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1298, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1298, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1298, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1298, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1298, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1298, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1298, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1298, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1298, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1298, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1298, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1298, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1298, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1298, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1298, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1298, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1298, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1298, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1300, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1300, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1300, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1300, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1300, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1300, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1300, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1300, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1300, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1300, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1300, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1300, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1300, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1300, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1300, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1300, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1300, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1300, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1300, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1300, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1300, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1300, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1300, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1300, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1300, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1300, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1300, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1300, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1300, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1300, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1300, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1300, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1300, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1300, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1300, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1300, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1300, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1300, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1300, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1300, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1300, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1300, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1300, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1300, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1300, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1300, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1300, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1300, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1300, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1300, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1300, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1300, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1300, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1300, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1300, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1300, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1300, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1300, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1300, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1300, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1300, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1300, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1300, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1300, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1300, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1300, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1300, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1300, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1300, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1300, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1300, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1300, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1300, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1300, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1300, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1300, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1300, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1300, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1300, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1300, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1300, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1300, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1300, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1300, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1300, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1300, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1300, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1300, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1300, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1300, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1300, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1300, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1300, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1300, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1300, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1300, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1300, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1300, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1300, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1301, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1301, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1301, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1301, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1301, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1301, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1301, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1301, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1301, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1301, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1302, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1426)
Conflict at state: 1302, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1302, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1302, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1302, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1302, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1305, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1305, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1305, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1305, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1305, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1430)
Conflict at state: 1305, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1305, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1305, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1305, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1305, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1305, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1306, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1306, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1306, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1306, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1306, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1306, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1306, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1306, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1306, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1306, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1307, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1307, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1307, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1307, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1307, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1311, token: OPEN_PARENS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 795)
Conflict at state: 1311, token: STAR
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 433)
Conflict at state: 1311, token: MINUS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 431)
Conflict at state: 1311, token: OP_COALESCING
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 430)
Conflict at state: 1311, token: PLUS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 429)
Conflict at state: 1311, token: CONST
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 130)
Conflict at state: 1311, token: TYPEDEF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 129)
Conflict at state: 1311, token: UNSIGNED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 65)
Conflict at state: 1311, token: INLINE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 66)
Conflict at state: 1311, token: STATIC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 131)
Conflict at state: 1311, token: VOLATILE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 132)
Conflict at state: 1311, token: VIRTUAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 133)
Conflict at state: 1311, token: FRIEND
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 134)
Conflict at state: 1311, token: SBYTE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 68)
Conflict at state: 1311, token: SHORT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 69)
Conflict at state: 1311, token: USHORT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 70)
Conflict at state: 1311, token: UINT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 71)
Conflict at state: 1311, token: LONG
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 72)
Conflict at state: 1311, token: ULONG
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 73)
Conflict at state: 1311, token: CHAR
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 74)
Conflict at state: 1311, token: FLOAT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 75)
Conflict at state: 1311, token: DOUBLE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 76)
Conflict at state: 1311, token: DECIMAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 77)
Conflict at state: 1311, token: BOOL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 78)
Conflict at state: 1311, token: VOID
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 79)
Conflict at state: 1311, token: AUTO
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 80)
Conflict at state: 1311, token: INT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 81)
Conflict at state: 1311, token: SIGNED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 82)
Conflict at state: 1311, token: TILDE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 350)
Conflict at state: 1311, token: ADD
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 86)
Conflict at state: 1311, token: REMOVE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 87)
Conflict at state: 1311, token: SET
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 88)
Conflict at state: 1311, token: PARAMS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 89)
Conflict at state: 1311, token: DEFAULT
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 90)
Conflict at state: 1311, token: METHOD
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 91)
Conflict at state: 1311, token: PARAM
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 92)
Conflict at state: 1311, token: ASSEMBLY
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 93)
Conflict at state: 1311, token: PROPERTY
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 94)
Conflict at state: 1311, token: MODULE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 95)
Conflict at state: 1311, token: FIELD
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 96)
Conflict at state: 1311, token: TYPE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 97)
Conflict at state: 1311, token: THIS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 352)
Conflict at state: 1311, token: DOTS
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 99)
Conflict at state: 1311, token: DELEGATE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 353)
Conflict at state: 1311, token: OPERATOR
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 101)
Conflict at state: 1311, token: REF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 560)
Conflict at state: 1311, token: IDENTIFIER
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 118)
Conflict at state: 1311, token: REAL_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 104)
Conflict at state: 1311, token: INTEGER_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 105)
Conflict at state: 1311, token: STRING_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 106)
Conflict at state: 1311, token: CHARACTER_LITERAL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 107)
Conflict at state: 1311, token: NULL
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 108)
Conflict at state: 1311, token: TRUE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 109)
Conflict at state: 1311, token: FALSE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 110)
Conflict at state: 1311, token: DOUBLE_COLON
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 425)
Conflict at state: 1311, token: OPEN_BRACKET
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 443)
Conflict at state: 1311, token: STACKALLOC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 427)
Conflict at state: 1311, token: OP_INC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 395)
Conflict at state: 1311, token: OP_DEC
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 396)
Conflict at state: 1311, token: NEW
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 428)
Conflict at state: 1311, token: TYPEOF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 439)
Conflict at state: 1311, token: SIZEOF
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 440)
Conflict at state: 1311, token: CHECKED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 558)
Conflict at state: 1311, token: UNCHECKED
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 559)
Conflict at state: 1311, token: DELETE
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 441)
Conflict at state: 1311, token: BANG
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 432)
Conflict at state: 1311, token: CARET
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
  shift token (then go to state 434)
Conflict at state: 1311, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1311, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1311, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1311, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1311, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1311, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1311, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1311, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1311, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1311, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1311, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1311, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1311, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1311, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1311, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1311, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1311, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1311, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1311, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1311, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1311, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1311, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1311, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1311, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1311, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1311, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1311, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1311, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1311, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1311, token: AMP
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_AND
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: COMMA
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: INTERR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: BITWISE_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_NE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_EQ
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: AS
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1311, token: OP_GE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_LE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: GT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: LT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: RIGHT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OP_LEFT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1311, token: OP_PTR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1311, token: PERCENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: DIV
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: FIXED
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: READONLY
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: USING
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: TRY
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: THROW
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: RETURN
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: GOTO
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: BREAK
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: YIELD
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: FOR
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: DO
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: WHILE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: SWITCH
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: ELSE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: IF
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1311, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1311, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1311, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1311, token: UNION
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CLASS
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1311, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1311, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1311, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1311, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1311, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1311, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1311, token: DOT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 795)
Conflict at state: 1311, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1311, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1311, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1311, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1311, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1311, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1311, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1311, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1311, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1311, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1311, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1311, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1311, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1311, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1311, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1311, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1311, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1311, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1311, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1311, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1311, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1311, token: ENUM
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1311, token: STRUCT
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1311, token: EXTERN
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: NAMESPACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: COLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: EOF
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: SEIMCOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1311, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: lambda-introducer -> OPEN_BRACKET CLOSE_BRACKET
Conflict at state: 1320, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1320, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1320, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1320, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1320, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1320, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1320, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1320, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1320, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1320, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1320, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1320, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1320, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1320, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1320, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1320, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1320, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1320, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1320, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1320, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1320, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1320, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1320, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1320, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1320, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1320, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1320, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1320, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1320, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1320, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1320, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1320, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1320, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1320, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1320, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1320, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1320, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1320, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1320, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1320, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1320, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1320, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1320, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1320, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1320, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1320, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1320, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1320, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1320, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1320, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1320, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1320, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1320, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1320, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1320, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1320, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1320, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1320, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1320, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1320, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1320, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1320, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1320, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1320, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1320, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1320, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1320, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1321, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1321, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1321, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1321, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1321, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1321, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1321, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1321, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1321, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1321, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1321, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1321, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1321, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1321, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1321, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1321, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1321, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1321, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1321, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1321, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1321, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1321, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1321, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1321, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1321, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1321, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1321, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1321, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1321, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1321, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1321, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1321, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1321, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1321, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1321, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1321, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1321, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1321, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1321, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1321, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1321, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1321, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1321, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1321, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1321, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1321, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1321, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1321, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1321, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1321, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1321, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1321, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1321, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1321, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1321, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1321, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1321, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1321, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1321, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1321, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1321, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1321, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1321, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1321, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1321, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1321, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1321, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1332, token: COMMA
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 1332, token: CLOSE_BRACKET
  reduce by rule: IDENTIFIER_WITH_KEYWORD -> THIS
  reduce by rule: capture -> THIS
Conflict at state: 1343, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1343, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1343, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1343, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1343, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1343, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1343, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1343, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1343, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1343, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1347, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1347, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1347, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1347, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1347, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1347, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1347, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1347, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1347, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1347, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1347, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1347, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 548)
Conflict at state: 1347, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1347, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1347, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1347, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1347, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1347, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1347, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1347, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1347, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1347, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1347, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1347, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1347, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1347, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1347, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1347, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1347, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1347, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1347, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1347, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1347, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1347, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1347, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1347, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1347, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1347, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1347, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1347, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1347, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1347, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1347, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1347, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1347, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1347, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1347, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1347, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1347, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1347, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1347, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1347, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1347, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1347, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1347, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1347, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1347, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1347, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1347, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1347, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1347, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1347, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1347, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1347, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1347, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1347, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1347, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1347, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1351, token: TEMPLATE
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 218)
Conflict at state: 1351, token: STAR
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 219)
Conflict at state: 1351, token: CONST
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 450)
Conflict at state: 1351, token: DOUBLE_COLON
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 221)
Conflict at state: 1351, token: OPEN_BRACKET
  reduce by rule: type -> VIRTUAL type
  shift token (then go to state 224)
Conflict at state: 1351, token: OPEN_BRACE
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1351, token: COMMA
  reduce by rule: type-with-interr -> type
  reduce by rule: type -> VIRTUAL type
Conflict at state: 1362, token: SEMICOLON
  reduce by rule: struct-declaration -> modifiers CONST STRUCT member-name-with-double-colon struct-interfaces struct-body
  shift token (then go to state 1452)
Conflict at state: 1377, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1377, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1377, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1377, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1377, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1377, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1377, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1377, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1377, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1377, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1381, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1381, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1381, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1381, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1381, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1381, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1381, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1381, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1381, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1381, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1392, token: COMMA
  reduce by rule: member-name-with-double-colon-list -> member-name-with-double-colon-list COMMA member-name-with-double-colon
  shift token (then go to state 189)
Conflict at state: 1407, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1407, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1407, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1407, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1407, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1407, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1407, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1407, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1407, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1407, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1407, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1407, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1409, token: OPEN_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 438)
Conflict at state: 1409, token: FALSE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1409, token: TRUE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1409, token: NULL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1409, token: CHARACTER_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1409, token: STRING_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1409, token: INTEGER_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1409, token: REAL_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1409, token: IDENTIFIER
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 118)
Conflict at state: 1409, token: OPERATOR
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1409, token: DELEGATE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 353)
Conflict at state: 1409, token: DOTS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1409, token: THIS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 352)
Conflict at state: 1409, token: TYPE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1409, token: FIELD
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1409, token: MODULE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1409, token: PROPERTY
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1409, token: ASSEMBLY
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1409, token: PARAM
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1409, token: METHOD
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1409, token: DEFAULT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1409, token: PARAMS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1409, token: SET
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1409, token: REMOVE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1409, token: ADD
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1409, token: TILDE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 350)
Conflict at state: 1409, token: SIGNED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1409, token: INT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1409, token: AUTO
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1409, token: VOID
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1409, token: BOOL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1409, token: DECIMAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1409, token: DOUBLE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1409, token: FLOAT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1409, token: CHAR
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1409, token: ULONG
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1409, token: LONG
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1409, token: UINT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1409, token: USHORT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1409, token: SHORT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1409, token: SBYTE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1409, token: VIRTUAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 133)
Conflict at state: 1409, token: VOLATILE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 132)
Conflict at state: 1409, token: STATIC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 131)
Conflict at state: 1409, token: CONST
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1409, token: INLINE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1409, token: UNSIGNED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1409, token: TYPEDEF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 129)
Conflict at state: 1409, token: REF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 560)
Conflict at state: 1409, token: FRIEND
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1409, token: COLON
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 1473)
Conflict at state: 1409, token: DOUBLE_COLON
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 425)
Conflict at state: 1409, token: STAR
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 433)
Conflict at state: 1409, token: OPEN_BRACKET
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 443)
Conflict at state: 1409, token: CARET
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 434)
Conflict at state: 1409, token: STACKALLOC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 427)
Conflict at state: 1409, token: OP_INC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 395)
Conflict at state: 1409, token: OP_DEC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 396)
Conflict at state: 1409, token: NEW
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 428)
Conflict at state: 1409, token: TYPEOF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 439)
Conflict at state: 1409, token: SIZEOF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 440)
Conflict at state: 1409, token: CHECKED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 558)
Conflict at state: 1409, token: UNCHECKED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 559)
Conflict at state: 1409, token: DELETE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 441)
Conflict at state: 1409, token: PLUS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 429)
Conflict at state: 1409, token: OP_COALESCING
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 430)
Conflict at state: 1409, token: MINUS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 431)
Conflict at state: 1409, token: BANG
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 432)
Conflict at state: 1409, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_XOR_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_OR_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_AND_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_MOD_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_DIV_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_MULT_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_SUB_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_ADD_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: ASSIGN
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: DOT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_PTR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_INC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 395)
Conflict at state: 1409, token: OP_DEC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 396)
Conflict at state: 1409, token: DOUBLE_COLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 425)
Conflict at state: 1409, token: OPEN_PARENS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 438)
Conflict at state: 1409, token: CLOSE_PARENS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: COMMA
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: COLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 1473)
Conflict at state: 1409, token: WHILE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: SEMICOLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLOSE_BRACE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OPEN_BRACE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: TILDE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 350)
Conflict at state: 1409, token: IDENTIFIER
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 118)
Conflict at state: 1409, token: ADD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1409, token: REMOVE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1409, token: SET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1409, token: PARAMS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1409, token: DEFAULT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1409, token: METHOD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1409, token: PARAM
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1409, token: ASSEMBLY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1409, token: PROPERTY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1409, token: MODULE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1409, token: FIELD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1409, token: TYPE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1409, token: THIS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 352)
Conflict at state: 1409, token: VOLATILE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 132)
Conflict at state: 1409, token: DOTS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1409, token: DELEGATE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 353)
Conflict at state: 1409, token: OPERATOR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1409, token: REF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 560)
Conflict at state: 1409, token: TRUE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1409, token: FALSE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1409, token: REAL_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1409, token: INTEGER_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1409, token: STRING_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1409, token: CHARACTER_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1409, token: NULL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1409, token: STATIC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 131)
Conflict at state: 1409, token: STRUCT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CONST
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1409, token: ENUM
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: UNSIGNED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1409, token: TYPEDEF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 129)
Conflict at state: 1409, token: INLINE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1409, token: VIRTUAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 133)
Conflict at state: 1409, token: FRIEND
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1409, token: SBYTE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1409, token: SHORT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1409, token: USHORT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1409, token: UINT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1409, token: LONG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1409, token: ULONG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1409, token: CHAR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1409, token: FLOAT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1409, token: DOUBLE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1409, token: DECIMAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1409, token: BOOL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1409, token: VOID
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1409, token: AUTO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1409, token: INT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1409, token: SIGNED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1409, token: OP_AND
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: AMP
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CARET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 434)
Conflict at state: 1409, token: STAR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 433)
Conflict at state: 1409, token: OPEN_BRACKET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 443)
Conflict at state: 1409, token: STACKALLOC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 427)
Conflict at state: 1409, token: NEW
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 428)
Conflict at state: 1409, token: TYPEOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 439)
Conflict at state: 1409, token: SIZEOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 440)
Conflict at state: 1409, token: CHECKED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 558)
Conflict at state: 1409, token: UNCHECKED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 559)
Conflict at state: 1409, token: DELETE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 441)
Conflict at state: 1409, token: PUBLIC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLASS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: UNION
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PLUS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 429)
Conflict at state: 1409, token: OP_COALESCING
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 430)
Conflict at state: 1409, token: MINUS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 431)
Conflict at state: 1409, token: BANG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 432)
Conflict at state: 1409, token: IF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: ELSE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: SWITCH
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: DO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: FOR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: YIELD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: BREAK
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CONTINUE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: GOTO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: RETURN
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: THROW
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: TRY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: USING
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: UNSAFE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PARTIAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PROTECTED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: INTERNAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PRIVATE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: ABSTRACT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: READONLY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OVERRIDE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: EXPLICIT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: IMPLICIT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: FIXED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: DIV
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PERCENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_LEFT_SHIFT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: RIGHT_SHIFT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: LT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: GT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_LE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_GE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: AS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_EQ
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_NE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: BITWISE_OR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_OR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: INTERR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: SEIMCOLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: EXTERN
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: NAMESPACE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLOSE_BRACKET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: EOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CASE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: DOT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_PTR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1409, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1409, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1409, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1409, token: INTERR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1409, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1409, token: DIV
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PERCENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_LEFT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: RIGHT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_EQ
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_NE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1409, token: OP_AND
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: COMMA
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1473)
Conflict at state: 1409, token: WHILE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1409, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1409, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1409, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1409, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1409, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1409, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1409, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1409, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1409, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1409, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1409, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1409, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1409, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1409, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1409, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1409, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1409, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1409, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1409, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1409, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1409, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1409, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1409, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1409, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1409, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1409, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1409, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1409, token: STRUCT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1409, token: ENUM
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1409, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1409, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1409, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1409, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1409, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1409, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1409, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1409, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1409, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1409, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1409, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1409, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1409, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1409, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1409, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1409, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1409, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1409, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1409, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1409, token: AMP
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1409, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1409, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1409, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1409, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1409, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1409, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1409, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLASS
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: UNION
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1409, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1409, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1409, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1409, token: IF
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: ELSE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: SWITCH
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: DO
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: FOR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: YIELD
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: BREAK
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: GOTO
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: RETURN
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: THROW
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: TRY
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: USING
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: READONLY
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: FIXED
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: SEIMCOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: EXTERN
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: NAMESPACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: EOF
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: BITWISE_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: AS
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_GE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: OP_LE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: GT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: LT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1409, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1410, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1410, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1410, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1410, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 135)
Conflict at state: 1410, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1410, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1410, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1410, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1410, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1410, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1410, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1410, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1410, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1410, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1410, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1410, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1410, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1410, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1410, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1410, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1410, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1410, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1410, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1410, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1410, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1410, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1410, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1410, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1410, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1410, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1410, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1410, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1410, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1410, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1410, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1410, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1410, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1410, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1410, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1410, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1410, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1410, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1410, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1410, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1410, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1410, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1410, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1410, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1410, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1410, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1410, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1410, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1410, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1410, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1410, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1410, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1410, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1410, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1410, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1411, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 679)
Conflict at state: 1411, token: DOT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 1476)
Conflict at state: 1411, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1411, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1411, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1411, token: DOT
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  shift token (then go to state 1476)
Conflict at state: 1411, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  shift token (then go to state 679)
Conflict at state: 1411, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1411, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1415, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier OPEN_BRACKET argument-list CLOSE_BRACKET
  shift token (then go to state 722)
Conflict at state: 1418, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned non-array-type OPEN_BRACKET argument-list CLOSE_BRACKET
  shift token (then go to state 722)
Conflict at state: 1421, token: ELSE
  reduce by rule: if-statement -> IF OPEN_PARENS boolean-expression CLOSE_PARENS embedded-or-statement
  shift token (then go to state 1481)
Conflict at state: 1426, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1426, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1426, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1426, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1426, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1426, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1426, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1426, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1426, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1426, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1426, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1426, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1426, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1426, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1426, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1426, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1426, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1426, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1426, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1426, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1426, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1426, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1426, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1426, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1426, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1426, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1426, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1426, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1426, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1426, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1426, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1426, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1426, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1426, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1426, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1426, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1426, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1426, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1426, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1426, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1426, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1426, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1426, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1426, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1426, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1426, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1426, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1426, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1426, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1426, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1426, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1426, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1426, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1426, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1426, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1426, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1426, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1426, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1426, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1426, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1426, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1426, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1426, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1426, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1426, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1426, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1426, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1426, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1426, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1426, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1426, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1426, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1426, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1426, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1426, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1426, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1426, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1426, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1426, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1426, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1426, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1426, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1426, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1426, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1426, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1426, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1426, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1426, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1426, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1426, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1426, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1426, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1426, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1426, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1426, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1426, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1426, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1426, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1426, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1429, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1489)
Conflict at state: 1429, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1429, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1429, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1429, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1429, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1430, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1491)
Conflict at state: 1430, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1430, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1430, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1430, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1430, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1433, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1433, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1433, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1433, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1433, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1435, token: DOUBLE_COLON
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1435, token: OPEN_PARENS
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1435, token: DOT
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1435, token: OP_PTR
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1435, token: OP_INC
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1435, token: OP_DEC
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1435, token: OPEN_BRACKET
  reduce by rule: deallocation-expression -> DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
  reduce by rule: deallocation-expression -> DOUBLE_COLON DELETE OPEN_BRACKET CLOSE_BRACKET unary-or-cast-expression
Conflict at state: 1437, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1437, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1437, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1437, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1437, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1498)
Conflict at state: 1437, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1437, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1437, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1437, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1437, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1437, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1438, token: OPEN_BRACE
  reduce by rule: array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
  shift token (then go to state 548)
Conflict at state: 1438, token: OPEN_BRACKET
  reduce by rule: array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET
  shift token (then go to state 723)
Conflict at state: 1459, token: ASSIGN
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 727)
Conflict at state: 1459, token: OP_ADD_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 728)
Conflict at state: 1459, token: OP_SUB_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 729)
Conflict at state: 1459, token: OP_MULT_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 730)
Conflict at state: 1459, token: OP_DIV_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 731)
Conflict at state: 1459, token: OP_MOD_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 732)
Conflict at state: 1459, token: OP_AND_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 733)
Conflict at state: 1459, token: OP_OR_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 734)
Conflict at state: 1459, token: OP_XOR_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 735)
Conflict at state: 1459, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 736)
Conflict at state: 1459, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 737)
Conflict at state: 1459, token: INTERR
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: COMMA
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: CLOSE_BRACE
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: STAR
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: DIV
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: PERCENT
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_LEFT_SHIFT
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: RIGHT_SHIFT
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_EQ
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_NE
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: CARET
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_AND
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_OR
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: BITWISE_OR
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: AMP
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: AS
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_COALESCING
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_GE
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_LE
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: GT
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: LT
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: MINUS
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OP_PTR
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: PLUS
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: COLON
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: CLOSE_PARENS
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: CLOSE_BRACKET
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1459, token: OPEN_BRACKET
  reduce by rule: multiplicative-expression -> unary-expression
  reduce by rule: unary-expression -> STAR unary-expression
Conflict at state: 1470, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1470, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1470, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1470, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1470, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1470, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1470, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1470, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1470, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1470, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1470, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1470, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1473, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1473, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1473, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1473, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1508)
Conflict at state: 1473, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1473, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1473, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1473, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1473, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1473, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1473, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1473, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1473, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1473, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1473, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1473, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1473, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1473, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1473, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1473, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1473, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1473, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1473, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1473, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1473, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1473, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1473, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1473, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1473, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1473, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1473, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1473, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1473, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1473, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1473, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1473, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1473, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1473, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1473, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1473, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1473, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1473, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1473, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1473, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1473, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1473, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1473, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1473, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1473, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1473, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1473, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1473, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1473, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1473, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1473, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1473, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1473, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1473, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1473, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1473, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1473, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1473, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1473, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1473, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1473, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1473, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1473, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1474, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 679)
Conflict at state: 1474, token: DOT
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
  shift token (then go to state 1476)
Conflict at state: 1474, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1474, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1474, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1474, token: DOT
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  shift token (then go to state 1476)
Conflict at state: 1474, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  shift token (then go to state 679)
Conflict at state: 1474, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1474, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_DOT -> 
  reduce by rule: primary-no-array-creation-expression -> invocation-expressions
Conflict at state: 1475, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
  shift token (then go to state 722)
Conflict at state: 1476, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1476, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1476, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1477, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier STAR OPEN_BRACKET argument-list CLOSE_BRACKET
  shift token (then go to state 722)
Conflict at state: 1479, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned non-array-type STAR OPEN_BRACKET argument-list CLOSE_BRACKET
  shift token (then go to state 722)
Conflict at state: 1481, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1481, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1481, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1481, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1481, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1481, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1481, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1481, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1481, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1481, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1481, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1481, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1485, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1485, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1485, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1485, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1485, token: CASE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 965)
Conflict at state: 1485, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 966)
Conflict at state: 1485, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1485, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1485, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1485, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1485, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1485, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1485, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1485, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1485, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1485, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1485, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1485, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1485, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1485, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1485, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1485, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1485, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1485, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1485, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1485, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1485, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1485, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1485, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1485, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1485, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1485, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1485, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1485, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1485, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1485, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1485, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1485, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1485, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1485, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1485, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1485, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1485, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1485, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1485, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1485, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1485, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1485, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1485, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1485, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1485, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1485, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1485, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1485, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1485, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1485, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1485, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1485, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1485, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1485, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1485, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1485, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1485, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1485, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1485, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1485, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1485, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1485, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1485, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1485, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1485, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1485, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1485, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1485, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1485, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1485, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1485, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1485, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1485, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1485, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1485, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1485, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1485, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1485, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1485, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1485, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1485, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1485, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1485, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1485, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1485, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1485, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1485, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1485, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1485, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1485, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1485, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1485, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1485, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1485, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1488, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1488, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1488, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1488, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1488, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1488, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1488, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1488, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1488, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1488, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1488, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1488, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1488, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1488, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1488, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1488, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1488, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1488, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1488, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1488, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1488, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1488, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1488, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1488, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1488, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1488, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1488, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1488, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1488, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1488, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1488, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1488, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1488, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1488, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1488, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1488, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1488, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1488, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1488, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1488, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1488, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1488, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1488, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1488, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1488, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1488, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1488, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1488, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1488, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1488, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1488, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1488, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1488, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1488, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1488, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1488, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1488, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1488, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1488, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1488, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1488, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1488, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1488, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1488, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1488, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1488, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1488, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1488, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1488, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1488, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1488, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1488, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1488, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1488, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1488, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1488, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1488, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1488, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1488, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1488, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1488, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1488, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1488, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1488, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1488, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1488, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1488, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1488, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1488, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1488, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1488, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1488, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1488, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1488, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1488, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1488, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1488, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1488, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1488, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1489, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1489, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1489, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1489, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1489, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1489, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1489, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1489, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1489, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1489, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1489, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1489, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1489, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1489, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1489, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1489, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1489, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1489, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1489, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1489, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1489, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1489, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1489, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1489, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1489, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1489, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1489, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1489, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1489, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1489, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1489, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1489, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1489, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1489, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1489, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1489, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1489, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1489, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1489, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1489, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1489, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1489, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1489, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1489, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1489, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1489, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1489, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1489, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1489, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1489, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1489, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1489, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1489, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1489, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1489, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1489, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1489, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1489, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1489, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1489, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1489, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1489, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1489, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1489, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1489, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1489, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1489, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1489, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1489, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1489, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1489, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1489, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1489, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1489, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1489, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1489, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1489, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1489, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1489, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1489, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1489, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1489, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1489, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1489, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1489, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1489, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1489, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1489, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1489, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1489, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1489, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1489, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1489, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1489, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1489, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1489, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1489, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1489, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1489, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1491, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1491, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1491, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1491, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1491, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1491, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1491, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1491, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1491, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1491, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1491, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1491, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1491, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1491, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1491, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1491, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1491, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1491, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1491, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1491, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1491, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1491, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1491, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1491, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1491, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1491, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1491, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1491, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1491, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1491, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1491, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1491, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1491, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1491, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1491, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1491, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1491, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1491, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1491, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1491, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1491, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1491, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1491, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1491, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1491, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1491, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1491, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1491, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1491, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1491, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1491, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1491, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1491, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1491, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1491, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1491, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1491, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1491, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1491, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1491, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1491, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1491, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1491, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1491, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1491, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1491, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1491, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1491, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1491, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1491, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1491, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1491, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1491, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1491, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1491, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1491, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1491, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1491, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1491, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1491, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1491, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1491, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1491, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1491, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1491, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1491, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1491, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1491, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1491, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1491, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1491, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1491, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1491, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1491, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1491, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1491, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1491, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1491, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1491, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1493, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1524)
Conflict at state: 1493, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1493, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1493, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1493, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1493, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1494, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1494, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1494, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1494, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1494, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1494, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1494, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1494, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1494, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1494, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1494, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1494, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1494, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1494, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1494, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1494, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1494, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1494, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1494, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1494, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1494, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1494, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1494, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1494, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1494, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1494, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1494, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1494, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1494, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1494, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1494, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1494, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1494, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1494, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1494, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1494, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1494, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1494, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1494, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1494, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1494, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1494, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1494, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1494, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1494, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1494, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1494, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1494, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1494, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1494, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1494, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1494, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1494, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1494, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1494, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1494, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1494, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1494, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1494, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1494, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1494, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1494, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1494, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1494, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1494, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1494, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1494, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1494, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1494, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1494, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1494, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1494, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1494, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1494, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1494, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1494, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1494, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1494, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1494, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1494, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1494, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1494, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1494, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1494, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1494, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1494, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1494, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1494, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1494, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1494, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1494, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1494, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1494, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1494, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1494, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1494, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1494, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1494, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1494, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1496, token: ASSIGN
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 727)
Conflict at state: 1496, token: OP_ADD_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 728)
Conflict at state: 1496, token: OP_SUB_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 729)
Conflict at state: 1496, token: OP_MULT_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 730)
Conflict at state: 1496, token: OP_DIV_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 731)
Conflict at state: 1496, token: OP_MOD_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 732)
Conflict at state: 1496, token: OP_AND_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 733)
Conflict at state: 1496, token: OP_OR_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 734)
Conflict at state: 1496, token: OP_XOR_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 735)
Conflict at state: 1496, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 736)
Conflict at state: 1496, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: unary-expression -> STAR unary-expression
  shift token (then go to state 737)
Conflict at state: 1499, token: OPEN_BRACE
  reduce by rule: array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
  shift token (then go to state 548)
Conflict at state: 1499, token: OPEN_BRACKET
  reduce by rule: array-creation-expression -> STACKALLOC non-array-type OPEN_BRACKET expression-list CLOSE_BRACKET rank-specifiers
  shift token (then go to state 723)
Conflict at state: 1508, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1508, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1508, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1508, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1508, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1508, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1508, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1508, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1508, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1508, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1509, token: OPEN_BRACE
  reduce by rule: object-creation-expression -> new-unsigned type-with-identifier OPEN_PARENS argument-list CLOSE_PARENS invocation-expressions IDENTIFIER_WITH_DOT
  shift token (then go to state 722)
Conflict at state: 1511, token: OPEN_BRACKET
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPEN_PARENS
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOUBLE_COLON
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOT
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_PTR
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_INC
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_DEC
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPEN_PARENS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOUBLE_COLON
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPEN_BRACKET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_DEC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_INC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_PTR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: AMP
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: STAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_AND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CARET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TYPEDEF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: UNSIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: INLINE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CONST
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: STATIC
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: VOLATILE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: VIRTUAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FRIEND
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SBYTE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: USHORT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: UINT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: LONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: ULONG
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CHAR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FLOAT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOUBLE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DECIMAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: BOOL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: VOID
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: AUTO
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: INT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SIGNED
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TILDE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: ADD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: REMOVE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SET
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: PARAMS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DEFAULT
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: METHOD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: PARAM
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: ASSEMBLY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: PROPERTY
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: MODULE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FIELD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TYPE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: THIS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOTS
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DELEGATE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPERATOR
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: REF
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: IDENTIFIER
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: REAL_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: INTEGER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: STRING_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CHARACTER_LITERAL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: NULL
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TRUE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FALSE
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: COMMA
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPEN_PARENS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOUBLE_COLON
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPEN_BRACKET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_DEC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_INC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_PTR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: member-access -> invocation-expressions DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: AMP
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: STAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OP_AND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CARET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TEMPLATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: primary-no-array-creation-expression -> IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TYPEDEF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: UNSIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: INLINE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CONST
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: STATIC
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: VOLATILE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: VIRTUAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FRIEND
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SBYTE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: USHORT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: UINT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: LONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: ULONG
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CHAR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FLOAT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOUBLE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DECIMAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: BOOL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: VOID
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: AUTO
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: INT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SIGNED
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TILDE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: ADD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: REMOVE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: SET
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: PARAMS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DEFAULT
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: METHOD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: PARAM
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: ASSEMBLY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: PROPERTY
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: MODULE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FIELD
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TYPE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: THIS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DOTS
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: DELEGATE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: OPERATOR
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: REF
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: IDENTIFIER
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: REAL_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: INTEGER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: STRING_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: CHARACTER_LITERAL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: NULL
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: TRUE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: FALSE
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1511, token: COMMA
  reduce by rule: namespace-or-type-name -> IDENTIFIER_WITH_KEYWORD
  reduce by rule: IDENTIFIER_WITH_DOT -> DOT IDENTIFIER_WITH_KEYWORD
Conflict at state: 1517, token: DEFAULT
  reduce by rule: switch-section -> switch-labels statement-list
  shift token (then go to state 90)
Conflict at state: 1517, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1517, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1517, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1517, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1517, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: switch-section -> switch-labels statement-list
Conflict at state: 1517, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: switch-section -> switch-labels statement-list
Conflict at state: 1517, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1517, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1517, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1517, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1517, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1517, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1517, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1517, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1517, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1517, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1517, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1517, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1517, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1517, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1517, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1517, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1517, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1517, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1517, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1517, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1517, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1517, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1517, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1517, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1517, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1517, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1517, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1517, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1517, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1517, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1517, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1517, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1517, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1517, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1517, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1517, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1517, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1517, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1517, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1517, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1517, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1517, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1517, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1517, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1517, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1517, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1517, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1517, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1517, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1517, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1517, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1517, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1517, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1517, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1517, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1517, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1517, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1517, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1517, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1517, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1517, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1517, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1517, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1517, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1517, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1517, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1517, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1517, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1517, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1517, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1517, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1517, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1517, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1517, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1517, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1517, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1517, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1517, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1517, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1517, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1517, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1517, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1517, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1517, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1517, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1517, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1517, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1517, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1517, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1517, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1517, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1517, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1517, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1517, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1517, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1521, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1521, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1521, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1521, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1521, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1521, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1521, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1521, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1521, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1521, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1521, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1521, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1521, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1521, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1521, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1521, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1521, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1521, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1521, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1521, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1521, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1521, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1521, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1521, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1521, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1521, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1521, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1521, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1521, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1521, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1521, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1521, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1521, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1521, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1521, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1521, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1521, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1521, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1521, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1521, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1521, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1521, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1521, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1521, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1521, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1521, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1521, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1521, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1521, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1521, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1521, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1521, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1521, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1521, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1521, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1521, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1521, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1521, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1521, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1521, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1521, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1521, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1521, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1521, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1521, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1521, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1521, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1521, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1521, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1521, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1521, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1521, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1521, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1521, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1521, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1521, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1521, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1521, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1521, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1521, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1521, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1521, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1521, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1521, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1521, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1521, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1521, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1521, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1521, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1521, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1521, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1521, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1521, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1521, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1521, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1521, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1521, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1521, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1521, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1523, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1523, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1523, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1523, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1523, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1523, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1523, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1523, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1523, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1523, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1523, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1523, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1523, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1523, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1523, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1523, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1523, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1523, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1523, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1523, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1523, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1523, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1523, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1523, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1523, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1523, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1523, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1523, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1523, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1523, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1523, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1523, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1523, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1523, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1523, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1523, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1523, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1523, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1523, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1523, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1523, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1523, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1523, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1523, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1523, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1523, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1523, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1523, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1523, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1523, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1523, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1523, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1523, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1523, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1523, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1523, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1523, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1523, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1523, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1523, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1523, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1523, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1523, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1523, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1523, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1523, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1523, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1523, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1523, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1523, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1523, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1523, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1523, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1523, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1523, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1523, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1523, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1523, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1523, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1523, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1523, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1523, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1523, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1523, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1523, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1523, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1523, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1523, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1523, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1523, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1523, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1523, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1523, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1523, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1523, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1523, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1523, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1523, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1523, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1524, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1524, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1524, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1524, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1524, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1524, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1524, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1524, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1524, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1524, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1524, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1524, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1524, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1524, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1524, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1524, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1524, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1524, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1524, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1524, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1524, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1524, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1524, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1524, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1524, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1524, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1524, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1524, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1524, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1524, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1524, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1524, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1524, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1524, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1524, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1524, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1524, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1524, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1524, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1524, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1524, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1524, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1524, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1524, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1524, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1524, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1524, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1524, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1524, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1524, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1524, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1524, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1524, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1524, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1524, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1524, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1524, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1524, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1524, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1524, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1524, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1524, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1524, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1524, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1524, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1524, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1524, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1524, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1524, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1524, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1524, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1524, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1524, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1524, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1524, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1524, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1524, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1524, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1524, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1524, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1524, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1524, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1524, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1524, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1524, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1524, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1524, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1524, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1524, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1524, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1524, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1524, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1524, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1524, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1524, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1524, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1524, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1524, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1524, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1527, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1527, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1527, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1527, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1527, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1538)
Conflict at state: 1527, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1527, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 1381)
Conflict at state: 1527, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1527, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1527, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1527, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1532, token: CLOSE_PARENS
  reduce by rule: expression-list -> expression
  shift token (then go to state 1540)
Conflict at state: 1537, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1537, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1537, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 363)
Conflict at state: 1537, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 124)
Conflict at state: 1537, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1537, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1537, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1537, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1537, token: FIXED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 387)
Conflict at state: 1537, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 62)
Conflict at state: 1537, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 61)
Conflict at state: 1537, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 59)
Conflict at state: 1537, token: READONLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 56)
Conflict at state: 1537, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 54)
Conflict at state: 1537, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 53)
Conflict at state: 1537, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 52)
Conflict at state: 1537, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 51)
Conflict at state: 1537, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 50)
Conflict at state: 1537, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 385)
Conflict at state: 1537, token: USING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 384)
Conflict at state: 1537, token: TRY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 381)
Conflict at state: 1537, token: THROW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 410)
Conflict at state: 1537, token: RETURN
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 409)
Conflict at state: 1537, token: GOTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 408)
Conflict at state: 1537, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 407)
Conflict at state: 1537, token: BREAK
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 406)
Conflict at state: 1537, token: YIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 405)
Conflict at state: 1537, token: FOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 404)
Conflict at state: 1537, token: DO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 403)
Conflict at state: 1537, token: WHILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 402)
Conflict at state: 1537, token: SWITCH
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 401)
Conflict at state: 1537, token: ELSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 400)
Conflict at state: 1537, token: IF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 399)
Conflict at state: 1537, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1537, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1537, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1537, token: UNION
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 34)
Conflict at state: 1537, token: CLASS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 32)
Conflict at state: 1537, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 30)
Conflict at state: 1537, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1537, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 383)
Conflict at state: 1537, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 382)
Conflict at state: 1537, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1537, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1537, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1537, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1537, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1537, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1537, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1537, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1537, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1537, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1537, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1537, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1537, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1537, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 60)
Conflict at state: 1537, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 354)
Conflict at state: 1537, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1537, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1537, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1537, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 57)
Conflict at state: 1537, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1537, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1537, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1537, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1537, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1537, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1537, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1537, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1537, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1537, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1537, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1537, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1537, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1537, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1537, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1537, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1537, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1537, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1537, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1537, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1537, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1537, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1537, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1537, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1537, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1537, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1537, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1537, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1537, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1537, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 391)
Conflict at state: 1537, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 58)
Conflict at state: 1537, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1537, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 33)
Conflict at state: 1537, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 390)
Conflict at state: 1537, token: ENUM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 359)
Conflict at state: 1537, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 358)
Conflict at state: 1537, token: STRUCT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 357)
Conflict at state: 1537, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 356)
Conflict at state: 1540, token: OPEN_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 438)
Conflict at state: 1540, token: FALSE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1540, token: TRUE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1540, token: NULL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1540, token: CHARACTER_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1540, token: STRING_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1540, token: INTEGER_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1540, token: REAL_LITERAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1540, token: IDENTIFIER
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 118)
Conflict at state: 1540, token: OPERATOR
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1540, token: DELEGATE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 353)
Conflict at state: 1540, token: DOTS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1540, token: THIS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 352)
Conflict at state: 1540, token: TYPE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1540, token: FIELD
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1540, token: MODULE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1540, token: PROPERTY
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1540, token: ASSEMBLY
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1540, token: PARAM
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1540, token: METHOD
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1540, token: DEFAULT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1540, token: PARAMS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1540, token: SET
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1540, token: REMOVE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1540, token: ADD
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1540, token: TILDE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 350)
Conflict at state: 1540, token: SIGNED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1540, token: INT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1540, token: AUTO
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1540, token: VOID
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1540, token: BOOL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1540, token: DECIMAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1540, token: DOUBLE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1540, token: FLOAT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1540, token: CHAR
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1540, token: ULONG
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1540, token: LONG
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1540, token: UINT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1540, token: USHORT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1540, token: SHORT
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1540, token: SBYTE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1540, token: VIRTUAL
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 133)
Conflict at state: 1540, token: VOLATILE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 132)
Conflict at state: 1540, token: STATIC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 131)
Conflict at state: 1540, token: CONST
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1540, token: INLINE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1540, token: UNSIGNED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1540, token: TYPEDEF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 129)
Conflict at state: 1540, token: REF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 560)
Conflict at state: 1540, token: FRIEND
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1540, token: DOUBLE_COLON
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 425)
Conflict at state: 1540, token: STAR
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 433)
Conflict at state: 1540, token: OPEN_BRACKET
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 443)
Conflict at state: 1540, token: CARET
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 434)
Conflict at state: 1540, token: STACKALLOC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 427)
Conflict at state: 1540, token: OP_INC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 395)
Conflict at state: 1540, token: OP_DEC
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 396)
Conflict at state: 1540, token: NEW
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 428)
Conflict at state: 1540, token: TYPEOF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 439)
Conflict at state: 1540, token: SIZEOF
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 440)
Conflict at state: 1540, token: CHECKED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 558)
Conflict at state: 1540, token: UNCHECKED
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 559)
Conflict at state: 1540, token: DELETE
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 441)
Conflict at state: 1540, token: PLUS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 429)
Conflict at state: 1540, token: OP_COALESCING
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 430)
Conflict at state: 1540, token: MINUS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 431)
Conflict at state: 1540, token: BANG
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 432)
Conflict at state: 1540, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_XOR_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_OR_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_AND_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_MOD_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_DIV_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_MULT_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_SUB_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_ADD_ASSIGNMENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: ASSIGN
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: DOT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_PTR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_INC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 395)
Conflict at state: 1540, token: OP_DEC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 396)
Conflict at state: 1540, token: DOUBLE_COLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 425)
Conflict at state: 1540, token: OPEN_PARENS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 438)
Conflict at state: 1540, token: COLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLOSE_BRACE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: COMMA
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: SEMICOLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLOSE_PARENS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: ELSE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLOSE_BRACKET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_COALESCING
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 430)
Conflict at state: 1540, token: OP_GE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_LE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: GT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: LT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_NE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_EQ
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: AMP
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CARET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 434)
Conflict at state: 1540, token: BITWISE_OR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_AND
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PERCENT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: DIV
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: STAR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 433)
Conflict at state: 1540, token: OP_LEFT_SHIFT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: RIGHT_SHIFT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PLUS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 429)
Conflict at state: 1540, token: MINUS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 431)
Conflict at state: 1540, token: WHILE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OPEN_BRACE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: TILDE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 350)
Conflict at state: 1540, token: IDENTIFIER
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 118)
Conflict at state: 1540, token: ADD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 86)
Conflict at state: 1540, token: REMOVE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 87)
Conflict at state: 1540, token: SET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 88)
Conflict at state: 1540, token: PARAMS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 89)
Conflict at state: 1540, token: DEFAULT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 90)
Conflict at state: 1540, token: METHOD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 91)
Conflict at state: 1540, token: PARAM
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 92)
Conflict at state: 1540, token: ASSEMBLY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 93)
Conflict at state: 1540, token: PROPERTY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 94)
Conflict at state: 1540, token: MODULE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 95)
Conflict at state: 1540, token: FIELD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 96)
Conflict at state: 1540, token: TYPE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 97)
Conflict at state: 1540, token: THIS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 352)
Conflict at state: 1540, token: VOLATILE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 132)
Conflict at state: 1540, token: DOTS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 99)
Conflict at state: 1540, token: DELEGATE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 353)
Conflict at state: 1540, token: OPERATOR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 101)
Conflict at state: 1540, token: REF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 560)
Conflict at state: 1540, token: TRUE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 109)
Conflict at state: 1540, token: FALSE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 110)
Conflict at state: 1540, token: REAL_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 104)
Conflict at state: 1540, token: INTEGER_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 105)
Conflict at state: 1540, token: STRING_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 106)
Conflict at state: 1540, token: CHARACTER_LITERAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 107)
Conflict at state: 1540, token: NULL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 108)
Conflict at state: 1540, token: STATIC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 131)
Conflict at state: 1540, token: STRUCT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CONST
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 130)
Conflict at state: 1540, token: ENUM
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: UNSIGNED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 65)
Conflict at state: 1540, token: TYPEDEF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 129)
Conflict at state: 1540, token: INLINE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 66)
Conflict at state: 1540, token: VIRTUAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 133)
Conflict at state: 1540, token: FRIEND
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 134)
Conflict at state: 1540, token: SBYTE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 68)
Conflict at state: 1540, token: SHORT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 69)
Conflict at state: 1540, token: USHORT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 70)
Conflict at state: 1540, token: UINT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 71)
Conflict at state: 1540, token: LONG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 72)
Conflict at state: 1540, token: ULONG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 73)
Conflict at state: 1540, token: CHAR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 74)
Conflict at state: 1540, token: FLOAT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 75)
Conflict at state: 1540, token: DOUBLE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 76)
Conflict at state: 1540, token: DECIMAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 77)
Conflict at state: 1540, token: BOOL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 78)
Conflict at state: 1540, token: VOID
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 79)
Conflict at state: 1540, token: AUTO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 80)
Conflict at state: 1540, token: INT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 81)
Conflict at state: 1540, token: SIGNED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 82)
Conflict at state: 1540, token: OPEN_BRACKET
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 443)
Conflict at state: 1540, token: STACKALLOC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 427)
Conflict at state: 1540, token: NEW
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 428)
Conflict at state: 1540, token: TYPEOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 439)
Conflict at state: 1540, token: SIZEOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 440)
Conflict at state: 1540, token: CHECKED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 558)
Conflict at state: 1540, token: UNCHECKED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 559)
Conflict at state: 1540, token: DELETE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 441)
Conflict at state: 1540, token: PUBLIC
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLASS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: UNION
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: BANG
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  shift token (then go to state 432)
Conflict at state: 1540, token: IF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: SWITCH
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: DO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: FOR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: YIELD
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: BREAK
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CONTINUE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: GOTO
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: RETURN
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: THROW
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: TRY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: USING
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: UNSAFE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PARTIAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PROTECTED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: INTERNAL
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PRIVATE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: ABSTRACT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: READONLY
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OVERRIDE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: EXPLICIT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: IMPLICIT
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: FIXED
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: AS
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_OR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: INTERR
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: SEIMCOLON
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: EXTERN
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: NAMESPACE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: EOF
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CASE
  reduce by rule: parenthesized-expression -> OPEN_PARENS expression CLOSE_PARENS
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: RIGHT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_LEFT_SHIFT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_XOR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_OR_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_AND_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_MOD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_DIV_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_MULT_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_SUB_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_ADD_ASSIGNMENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: ASSIGN
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: DOT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_PTR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_INC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 395)
Conflict at state: 1540, token: OP_DEC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 396)
Conflict at state: 1540, token: DOUBLE_COLON
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 425)
Conflict at state: 1540, token: OPEN_PARENS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 438)
Conflict at state: 1540, token: INTERR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OPEN_BRACKET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 443)
Conflict at state: 1540, token: STAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 433)
Conflict at state: 1540, token: DIV
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PERCENT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_LEFT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: RIGHT_SHIFT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_EQ
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_NE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CARET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 434)
Conflict at state: 1540, token: OP_AND
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: COLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLOSE_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: COMMA
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: SEMICOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLOSE_PARENS
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: ELSE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLOSE_BRACKET
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_COALESCING
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 430)
Conflict at state: 1540, token: OP_GE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_LE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: GT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: LT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: AMP
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: BITWISE_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PLUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 429)
Conflict at state: 1540, token: MINUS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 431)
Conflict at state: 1540, token: WHILE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OPEN_BRACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: TILDE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 350)
Conflict at state: 1540, token: IDENTIFIER
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 118)
Conflict at state: 1540, token: ADD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 86)
Conflict at state: 1540, token: REMOVE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 87)
Conflict at state: 1540, token: SET
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 88)
Conflict at state: 1540, token: PARAMS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 89)
Conflict at state: 1540, token: DEFAULT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 90)
Conflict at state: 1540, token: METHOD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 91)
Conflict at state: 1540, token: PARAM
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 92)
Conflict at state: 1540, token: ASSEMBLY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 93)
Conflict at state: 1540, token: PROPERTY
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 94)
Conflict at state: 1540, token: MODULE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 95)
Conflict at state: 1540, token: FIELD
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 96)
Conflict at state: 1540, token: TYPE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 97)
Conflict at state: 1540, token: THIS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 352)
Conflict at state: 1540, token: VOLATILE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 132)
Conflict at state: 1540, token: DOTS
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 99)
Conflict at state: 1540, token: DELEGATE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 353)
Conflict at state: 1540, token: OPERATOR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 101)
Conflict at state: 1540, token: REF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 560)
Conflict at state: 1540, token: TRUE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 109)
Conflict at state: 1540, token: FALSE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 110)
Conflict at state: 1540, token: REAL_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 104)
Conflict at state: 1540, token: INTEGER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 105)
Conflict at state: 1540, token: STRING_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 106)
Conflict at state: 1540, token: CHARACTER_LITERAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 107)
Conflict at state: 1540, token: NULL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 108)
Conflict at state: 1540, token: STATIC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 131)
Conflict at state: 1540, token: STRUCT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CONST
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 130)
Conflict at state: 1540, token: ENUM
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: UNSIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 65)
Conflict at state: 1540, token: TYPEDEF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 129)
Conflict at state: 1540, token: INLINE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 66)
Conflict at state: 1540, token: VIRTUAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 133)
Conflict at state: 1540, token: FRIEND
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 134)
Conflict at state: 1540, token: SBYTE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 68)
Conflict at state: 1540, token: SHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 69)
Conflict at state: 1540, token: USHORT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 70)
Conflict at state: 1540, token: UINT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 71)
Conflict at state: 1540, token: LONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 72)
Conflict at state: 1540, token: ULONG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 73)
Conflict at state: 1540, token: CHAR
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 74)
Conflict at state: 1540, token: FLOAT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 75)
Conflict at state: 1540, token: DOUBLE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 76)
Conflict at state: 1540, token: DECIMAL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 77)
Conflict at state: 1540, token: BOOL
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 78)
Conflict at state: 1540, token: VOID
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 79)
Conflict at state: 1540, token: AUTO
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 80)
Conflict at state: 1540, token: INT
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 81)
Conflict at state: 1540, token: SIGNED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 82)
Conflict at state: 1540, token: STACKALLOC
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 427)
Conflict at state: 1540, token: NEW
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 428)
Conflict at state: 1540, token: TYPEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 439)
Conflict at state: 1540, token: SIZEOF
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 440)
Conflict at state: 1540, token: CHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 558)
Conflict at state: 1540, token: UNCHECKED
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 559)
Conflict at state: 1540, token: DELETE
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 441)
Conflict at state: 1540, token: PUBLIC
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CLASS
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: UNION
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: BANG
  reduce by rule: invocation-expressions -> 
  shift token (then go to state 432)
Conflict at state: 1540, token: IF
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: SWITCH
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: DO
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: FOR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: YIELD
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: BREAK
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CONTINUE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: GOTO
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: RETURN
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: THROW
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: TRY
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: USING
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: UNSAFE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PARTIAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PROTECTED
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: INTERNAL
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: PRIVATE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: ABSTRACT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: READONLY
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OVERRIDE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: EXPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: IMPLICIT
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: FIXED
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: SEIMCOLON
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: EXTERN
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: NAMESPACE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: EOF
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: OP_OR
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: AS
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS
Conflict at state: 1540, token: CASE
  reduce by rule: invocation-expressions -> 
  reduce by rule: conditional-expression -> conditional-or-expression INTERR OPEN_PARENS expression CLOSE_PARENS COLON OPEN_PARENS expression CLOSE_PARENS

19208 Conflict(s) found in grammar.
Done.
