forked from JavaTX/JavaCompilerCore
8313 lines
184 KiB
Plaintext
8313 lines
184 KiB
Plaintext
0 $accept : compilationunit $end
|
||
|
||
1 compilationunit : typedeclarations
|
||
|
||
2 packagedeclaration : PACKAGE name ';'
|
||
|
||
3 importdeclarations : importdeclaration
|
||
4 | importdeclarations importdeclaration
|
||
|
||
5 importdeclaration : IMPORT importqualifiedname ';'
|
||
|
||
6 typedeclarations : typedeclaration
|
||
7 | typedeclarations typedeclaration
|
||
|
||
8 name : qualifiedname
|
||
9 | simplename
|
||
|
||
10 typedeclaration : classdeclaration
|
||
11 | interfacedeclaration
|
||
|
||
12 qualifiedname : name '.' IDENTIFIER
|
||
|
||
13 importqualifiedname : name '.' IDENTIFIER
|
||
14 | name '.' '*'
|
||
|
||
15 simplename : IDENTIFIER
|
||
|
||
16 classdeclaration : CLASS classidentifier classbody
|
||
17 | modifiers CLASS classidentifier classbody
|
||
18 | CLASS classidentifier super classbody
|
||
19 | modifiers CLASS classidentifier super classbody
|
||
20 | CLASS classidentifier interfaces classbody
|
||
21 | modifiers CLASS classidentifier interfaces classbody
|
||
22 | CLASS classidentifier super interfaces classbody
|
||
23 | modifiers CLASS classidentifier super interfaces classbody
|
||
|
||
24 interfaceidentifier : IDENTIFIER
|
||
25 | IDENTIFIER '<' boundedClassParameters '>'
|
||
|
||
26 classidentifier : IDENTIFIER
|
||
27 | IDENTIFIER '<' boundedClassParameters '>'
|
||
|
||
28 interfacedeclaration : INTERFACE interfaceidentifier interfacebody
|
||
29 | modifiers INTERFACE interfaceidentifier interfacebody
|
||
30 | INTERFACE interfaceidentifier extendsinterfaces interfacebody
|
||
31 | modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody
|
||
|
||
32 paralist : IDENTIFIER
|
||
33 | IDENTIFIER '<' paralist '>'
|
||
34 | wildcardparameter
|
||
35 | paralist ',' IDENTIFIER
|
||
36 | paralist ',' IDENTIFIER '<' paralist '>'
|
||
37 | paralist ',' wildcardparameter
|
||
|
||
38 wildcardparameter : '?'
|
||
39 | '?' EXTENDS referencetype
|
||
40 | '?' SUPER referencetype
|
||
|
||
41 classbody : '{' '}'
|
||
42 | '{' classbodydeclarations '}'
|
||
|
||
43 modifiers : modifier
|
||
44 | modifiers modifier
|
||
|
||
45 super : EXTENDS classtype
|
||
|
||
46 interfaces : IMPLEMENTS interfacetype
|
||
47 | interfaces ',' interfacetype
|
||
|
||
48 interfacebody : '{' '}'
|
||
49 | '{' interfacememberdeclarations '}'
|
||
|
||
50 extendsinterfaces : EXTENDS interfacetype
|
||
51 | extendsinterfaces ',' interfacetype
|
||
|
||
52 classbodydeclarations : classbodydeclaration
|
||
53 | classbodydeclarations classbodydeclaration
|
||
|
||
54 modifier : PUBLIC
|
||
55 | PROTECTED
|
||
56 | PRIVATE
|
||
57 | STATIC
|
||
58 | ABSTRACT
|
||
59 | FINAL
|
||
|
||
60 classtype : classorinterfacetype
|
||
|
||
61 interfacememberdeclarations : interfacememberdeclaration
|
||
62 | interfacememberdeclarations interfacememberdeclaration
|
||
|
||
63 interfacetype : classorinterfacetype
|
||
|
||
64 classbodydeclaration : classmemberdeclaration
|
||
65 | staticinitializer
|
||
66 | constructordeclaration
|
||
|
||
67 classorinterfacetype : simplename parameter
|
||
|
||
68 parameter :
|
||
69 | '<' paralist '>'
|
||
|
||
70 interfacememberdeclaration : constantdeclaration
|
||
71 | abstractmethoddeclaration
|
||
|
||
72 classmemberdeclaration : fielddeclaration
|
||
73 | methoddeclaration
|
||
|
||
74 staticinitializer : STATIC block
|
||
|
||
75 constructordeclaration : constructordeclarator constructorbody
|
||
76 | modifiers constructordeclarator constructorbody
|
||
|
||
77 constantdeclaration : modifiers type IDENTIFIER '=' expression ';'
|
||
|
||
78 abstractmethoddeclaration : methodheader ';'
|
||
|
||
79 fielddeclarator : type variabledeclarator '=' expression
|
||
80 | variabledeclarator '=' expression
|
||
|
||
81 fielddeclaration : fielddeclarator ';'
|
||
82 | type fielddeclarator
|
||
83 | variabledeclarators ';'
|
||
84 | type variabledeclarators ';'
|
||
85 | modifiers type variabledeclarators ';'
|
||
|
||
86 methoddeclaration : methodheader methodbody
|
||
|
||
87 block : '{' '}'
|
||
88 | '{' blockstatements '}'
|
||
|
||
89 constructordeclarator : simplename '(' ')'
|
||
90 | simplename '(' formalparameterlist ')'
|
||
|
||
91 constructorbody : '{' '}'
|
||
92 | '{' explicitconstructorinvocation '}'
|
||
93 | '{' blockstatements '}'
|
||
94 | '{' explicitconstructorinvocation blockstatements '}'
|
||
|
||
95 throws : THROWS classtypelist
|
||
|
||
96 boundedClassParameter : boundedMethodParameter
|
||
|
||
97 boundedClassParameters : boundedClassParameter
|
||
98 | boundedClassParameters ',' boundedClassParameter
|
||
|
||
99 boundedMethodParameter : IDENTIFIER
|
||
100 | IDENTIFIER EXTENDS boundedclassidentifierlist
|
||
|
||
101 boundedclassidentifierlist : referencetype
|
||
102 | boundedclassidentifierlist '&' referencetype
|
||
|
||
103 boundedMethodParameters : boundedMethodParameter
|
||
104 | boundedMethodParameters ',' boundedMethodParameter
|
||
|
||
105 methodheader : '<' boundedMethodParameters '>' type methoddeclarator
|
||
106 | type methoddeclarator
|
||
107 | modifiers type methoddeclarator
|
||
108 | modifiers '<' boundedMethodParameters '>' type methoddeclarator
|
||
109 | type methoddeclarator throws
|
||
110 | '<' boundedMethodParameters '>' type methoddeclarator throws
|
||
111 | modifiers type methoddeclarator throws
|
||
112 | modifiers '<' boundedMethodParameters '>' type methoddeclarator throws
|
||
113 | VOID methoddeclarator
|
||
114 | modifiers VOID methoddeclarator
|
||
115 | VOID methoddeclarator throws
|
||
116 | modifiers VOID methoddeclarator throws
|
||
117 | '<' boundedMethodParameters '>' VOID methoddeclarator
|
||
118 | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator
|
||
119 | '<' boundedMethodParameters '>' VOID methoddeclarator throws
|
||
120 | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws
|
||
121 | methoddeclarator
|
||
122 | '<' boundedMethodParameters '>' methoddeclarator
|
||
123 | modifiers methoddeclarator
|
||
124 | methoddeclarator throws
|
||
125 | modifiers methoddeclarator throws
|
||
|
||
126 type : primitivetype
|
||
127 | primitivetype '[' ']'
|
||
128 | referencetype
|
||
129 | referencetype '[' ']'
|
||
|
||
130 variabledeclarators : variabledeclarator
|
||
131 | variabledeclarators ',' variabledeclarator
|
||
|
||
132 methodbody : block
|
||
|
||
133 blockstatements : blockstatement
|
||
134 | blockstatements blockstatement
|
||
|
||
135 formalparameterlist : formalparameter
|
||
136 | formalparameterlist ',' formalparameter
|
||
|
||
137 explicitconstructorinvocation : THIS '(' ')' ';'
|
||
138 | THIS '(' argumentlist ')' ';'
|
||
|
||
139 classtypelist : classtype
|
||
140 | classtypelist ',' classtype
|
||
|
||
141 methoddeclarator : IDENTIFIER '(' ')'
|
||
142 | IDENTIFIER '(' formalparameterlist ')'
|
||
|
||
143 primitivetype : BOOLEAN
|
||
144 | numerictype
|
||
|
||
145 referencetype : classorinterfacetype
|
||
|
||
146 variabledeclarator : variabledeclaratorid
|
||
|
||
147 blockstatement : localvariabledeclarationstatement
|
||
148 | statement
|
||
|
||
149 formalparameter : type variabledeclaratorid
|
||
150 | variabledeclaratorid
|
||
|
||
151 argumentlist : expression
|
||
152 | argumentlist ',' expression
|
||
|
||
153 numerictype : integraltype
|
||
|
||
154 variabledeclaratorid : IDENTIFIER
|
||
|
||
155 variableinitializer : expression
|
||
|
||
156 localvariabledeclarationstatement : localvariabledeclaration ';'
|
||
|
||
157 statement : statementwithouttrailingsubstatement
|
||
158 | ifthenstatement
|
||
159 | ifthenelsestatement
|
||
160 | whilestatement
|
||
161 | forstatement
|
||
|
||
162 expression : assignmentexpression
|
||
163 | classinstancecreationexpression
|
||
|
||
164 integraltype : INT
|
||
165 | CHAR
|
||
|
||
166 localvariabledeclaration : type variabledeclarators
|
||
167 | variabledeclarators
|
||
|
||
168 statementwithouttrailingsubstatement : block
|
||
169 | emptystatement
|
||
170 | expressionstatement
|
||
171 | returnstatement
|
||
|
||
172 ifthenstatement : IF '(' expression ')' statement
|
||
|
||
173 ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement
|
||
|
||
174 whilestatement : WHILE '(' expression ')' statement
|
||
|
||
175 forstatement : FOR '(' expression ';' expression ';' expression ')' statement
|
||
176 | FOR '(' expression ';' expression ';' ')' statement
|
||
177 | FOR '(' expression ';' ';' expression ')' statement
|
||
178 | FOR '(' ';' expression ';' expression ')' statement
|
||
179 | FOR '(' expression ';' ';' ')' statement
|
||
180 | FOR '(' ';' expression ';' ')' statement
|
||
181 | FOR '(' ';' ';' expression ')' statement
|
||
182 | FOR '(' ';' ';' ')' statement
|
||
|
||
183 assignmentexpression : conditionalexpression
|
||
184 | assignment
|
||
|
||
185 emptystatement : ';'
|
||
|
||
186 expressionstatement : statementexpression ';'
|
||
|
||
187 returnstatement : RETURN ';'
|
||
188 | RETURN expression ';'
|
||
|
||
189 statementnoshortif : statementwithouttrailingsubstatement
|
||
190 | ifthenelsestatementnoshortif
|
||
191 | whilestatementnoshortif
|
||
|
||
192 conditionalexpression : conditionalorexpression
|
||
|
||
193 assignment : lefthandside assignmentoperator assignmentexpression
|
||
194 | lefthandside assignmentoperator classinstancecreationexpression
|
||
|
||
195 statementexpression : assignment
|
||
196 | preincrementexpression
|
||
197 | predecrementexpression
|
||
198 | postincrementexpression
|
||
199 | postdecrementexpression
|
||
200 | methodinvocation
|
||
|
||
201 ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif
|
||
|
||
202 whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif
|
||
|
||
203 conditionalorexpression : conditionalandexpression
|
||
204 | conditionalorexpression LOGICALOR conditionalandexpression
|
||
|
||
205 lambdaassignmentoperator : LAMBDAASSIGNMENT
|
||
|
||
206 lambdabody : block
|
||
207 | expression
|
||
|
||
208 lambdaexpressionparameter : '(' ')'
|
||
209 | '(' formalparameterlist ')'
|
||
|
||
210 lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody
|
||
|
||
211 lefthandside : name
|
||
|
||
212 assignmentoperator : '='
|
||
213 | TIMESEQUAL
|
||
214 | DIVIDEEQUAL
|
||
215 | MODULOEQUAL
|
||
216 | PLUSEQUAL
|
||
217 | MINUSEQUAL
|
||
|
||
218 preincrementexpression : INCREMENT unaryexpression
|
||
|
||
219 predecrementexpression : DECREMENT unaryexpression
|
||
|
||
220 postincrementexpression : postfixexpression INCREMENT
|
||
|
||
221 postdecrementexpression : postfixexpression DECREMENT
|
||
|
||
222 methodinvocation : name '(' ')'
|
||
223 | name '(' argumentlist ')'
|
||
224 | primary '.' IDENTIFIER '(' ')'
|
||
225 | primary '.' IDENTIFIER '(' argumentlist ')'
|
||
|
||
226 classinstancecreationexpression : NEW classtype '(' ')'
|
||
227 | NEW classtype '(' argumentlist ')'
|
||
|
||
228 conditionalandexpression : inclusiveorexpression
|
||
229 | conditionalandexpression LOGICALAND inclusiveorexpression
|
||
|
||
230 unaryexpression : preincrementexpression
|
||
231 | predecrementexpression
|
||
232 | '+' unaryexpression
|
||
233 | '-' unaryexpression
|
||
234 | unaryexpressionnotplusminus
|
||
|
||
235 postfixexpression : primary
|
||
236 | name
|
||
237 | postincrementexpression
|
||
238 | postdecrementexpression
|
||
|
||
239 primary : primarynonewarray
|
||
|
||
240 inclusiveorexpression : exclusiveorexpression
|
||
241 | inclusiveorexpression '|' exclusiveorexpression
|
||
|
||
242 primarynonewarray : literal
|
||
243 | THIS
|
||
244 | methodinvocation
|
||
245 | lambdaexpression
|
||
|
||
246 unaryexpressionnotplusminus : postfixexpression
|
||
247 | '!' unaryexpression
|
||
248 | castexpression
|
||
|
||
249 exclusiveorexpression : andexpression
|
||
250 | exclusiveorexpression '^' andexpression
|
||
|
||
251 literal : INTLITERAL
|
||
252 | BOOLLITERAL
|
||
253 | CHARLITERAL
|
||
254 | STRINGLITERAL
|
||
255 | LONGLITERAL
|
||
256 | FLOATLITERAL
|
||
257 | DOUBLELITERAL
|
||
258 | JNULL
|
||
|
||
259 castexpression : '(' primitivetype ')' unaryexpression
|
||
|
||
260 andexpression : equalityexpression
|
||
261 | andexpression '&' equalityexpression
|
||
|
||
262 equalityexpression : relationalexpression
|
||
263 | equalityexpression EQUAL relationalexpression
|
||
264 | equalityexpression NOTEQUAL relationalexpression
|
||
|
||
265 relationalexpression : shiftexpression
|
||
266 | relationalexpression '<' shiftexpression
|
||
267 | relationalexpression '>' shiftexpression
|
||
268 | relationalexpression LESSEQUAL shiftexpression
|
||
269 | relationalexpression GREATEREQUAL shiftexpression
|
||
270 | relationalexpression INSTANCEOF referencetype
|
||
|
||
271 shiftexpression : additiveexpression
|
||
|
||
272 additiveexpression : multiplicativeexpression
|
||
273 | additiveexpression '+' multiplicativeexpression
|
||
274 | additiveexpression '-' multiplicativeexpression
|
||
|
||
275 multiplicativeexpression : unaryexpression
|
||
276 | multiplicativeexpression '*' unaryexpression
|
||
277 | multiplicativeexpression '/' unaryexpression
|
||
278 | multiplicativeexpression '%' unaryexpression
|
||
|
||
state 0
|
||
$accept : . compilationunit $end (0)
|
||
|
||
ABSTRACT shift 1
|
||
CLASS shift 2
|
||
FINAL shift 3
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
INTERFACE shift 7
|
||
STATIC shift 8
|
||
. error
|
||
|
||
compilationunit goto 9
|
||
classdeclaration goto 10
|
||
interfacedeclaration goto 11
|
||
modifiers goto 12
|
||
modifier goto 13
|
||
typedeclarations goto 14
|
||
typedeclaration goto 15
|
||
|
||
|
||
state 1
|
||
modifier : ABSTRACT . (58)
|
||
|
||
. reduce 58
|
||
|
||
|
||
state 2
|
||
classdeclaration : CLASS . classidentifier classbody (16)
|
||
classdeclaration : CLASS . classidentifier super classbody (18)
|
||
classdeclaration : CLASS . classidentifier interfaces classbody (20)
|
||
classdeclaration : CLASS . classidentifier super interfaces classbody (22)
|
||
|
||
IDENTIFIER shift 16
|
||
. error
|
||
|
||
classidentifier goto 17
|
||
|
||
|
||
state 3
|
||
modifier : FINAL . (59)
|
||
|
||
. reduce 59
|
||
|
||
|
||
state 4
|
||
modifier : PRIVATE . (56)
|
||
|
||
. reduce 56
|
||
|
||
|
||
state 5
|
||
modifier : PROTECTED . (55)
|
||
|
||
. reduce 55
|
||
|
||
|
||
state 6
|
||
modifier : PUBLIC . (54)
|
||
|
||
. reduce 54
|
||
|
||
|
||
state 7
|
||
interfacedeclaration : INTERFACE . interfaceidentifier interfacebody (28)
|
||
interfacedeclaration : INTERFACE . interfaceidentifier extendsinterfaces interfacebody (30)
|
||
|
||
IDENTIFIER shift 18
|
||
. error
|
||
|
||
interfaceidentifier goto 19
|
||
|
||
|
||
state 8
|
||
modifier : STATIC . (57)
|
||
|
||
. reduce 57
|
||
|
||
|
||
state 9
|
||
$accept : compilationunit . $end (0)
|
||
|
||
$end accept
|
||
|
||
|
||
state 10
|
||
typedeclaration : classdeclaration . (10)
|
||
|
||
. reduce 10
|
||
|
||
|
||
state 11
|
||
typedeclaration : interfacedeclaration . (11)
|
||
|
||
. reduce 11
|
||
|
||
|
||
state 12
|
||
classdeclaration : modifiers . CLASS classidentifier classbody (17)
|
||
classdeclaration : modifiers . CLASS classidentifier super classbody (19)
|
||
classdeclaration : modifiers . CLASS classidentifier interfaces classbody (21)
|
||
classdeclaration : modifiers . CLASS classidentifier super interfaces classbody (23)
|
||
interfacedeclaration : modifiers . INTERFACE interfaceidentifier interfacebody (29)
|
||
interfacedeclaration : modifiers . INTERFACE interfaceidentifier extendsinterfaces interfacebody (31)
|
||
modifiers : modifiers . modifier (44)
|
||
|
||
ABSTRACT shift 1
|
||
CLASS shift 20
|
||
FINAL shift 3
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
INTERFACE shift 21
|
||
STATIC shift 8
|
||
. error
|
||
|
||
modifier goto 22
|
||
|
||
|
||
state 13
|
||
modifiers : modifier . (43)
|
||
|
||
. reduce 43
|
||
|
||
|
||
state 14
|
||
compilationunit : typedeclarations . (1)
|
||
typedeclarations : typedeclarations . typedeclaration (7)
|
||
|
||
ABSTRACT shift 1
|
||
CLASS shift 2
|
||
FINAL shift 3
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
INTERFACE shift 7
|
||
STATIC shift 8
|
||
$end reduce 1
|
||
|
||
classdeclaration goto 10
|
||
interfacedeclaration goto 11
|
||
modifiers goto 12
|
||
modifier goto 13
|
||
typedeclaration goto 23
|
||
|
||
|
||
state 15
|
||
typedeclarations : typedeclaration . (6)
|
||
|
||
. reduce 6
|
||
|
||
|
||
state 16
|
||
classidentifier : IDENTIFIER . (26)
|
||
classidentifier : IDENTIFIER . '<' boundedClassParameters '>' (27)
|
||
|
||
'<' shift 24
|
||
EXTENDS reduce 26
|
||
IMPLEMENTS reduce 26
|
||
'{' reduce 26
|
||
|
||
|
||
state 17
|
||
classdeclaration : CLASS classidentifier . classbody (16)
|
||
classdeclaration : CLASS classidentifier . super classbody (18)
|
||
classdeclaration : CLASS classidentifier . interfaces classbody (20)
|
||
classdeclaration : CLASS classidentifier . super interfaces classbody (22)
|
||
|
||
EXTENDS shift 25
|
||
IMPLEMENTS shift 26
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 28
|
||
super goto 29
|
||
interfaces goto 30
|
||
|
||
|
||
state 18
|
||
interfaceidentifier : IDENTIFIER . (24)
|
||
interfaceidentifier : IDENTIFIER . '<' boundedClassParameters '>' (25)
|
||
|
||
'<' shift 31
|
||
EXTENDS reduce 24
|
||
'{' reduce 24
|
||
|
||
|
||
state 19
|
||
interfacedeclaration : INTERFACE interfaceidentifier . interfacebody (28)
|
||
interfacedeclaration : INTERFACE interfaceidentifier . extendsinterfaces interfacebody (30)
|
||
|
||
EXTENDS shift 32
|
||
'{' shift 33
|
||
. error
|
||
|
||
interfacebody goto 34
|
||
extendsinterfaces goto 35
|
||
|
||
|
||
state 20
|
||
classdeclaration : modifiers CLASS . classidentifier classbody (17)
|
||
classdeclaration : modifiers CLASS . classidentifier super classbody (19)
|
||
classdeclaration : modifiers CLASS . classidentifier interfaces classbody (21)
|
||
classdeclaration : modifiers CLASS . classidentifier super interfaces classbody (23)
|
||
|
||
IDENTIFIER shift 16
|
||
. error
|
||
|
||
classidentifier goto 36
|
||
|
||
|
||
state 21
|
||
interfacedeclaration : modifiers INTERFACE . interfaceidentifier interfacebody (29)
|
||
interfacedeclaration : modifiers INTERFACE . interfaceidentifier extendsinterfaces interfacebody (31)
|
||
|
||
IDENTIFIER shift 18
|
||
. error
|
||
|
||
interfaceidentifier goto 37
|
||
|
||
|
||
state 22
|
||
modifiers : modifiers modifier . (44)
|
||
|
||
. reduce 44
|
||
|
||
|
||
state 23
|
||
typedeclarations : typedeclarations typedeclaration . (7)
|
||
|
||
. reduce 7
|
||
|
||
|
||
state 24
|
||
classidentifier : IDENTIFIER '<' . boundedClassParameters '>' (27)
|
||
|
||
IDENTIFIER shift 38
|
||
. error
|
||
|
||
boundedMethodParameter goto 39
|
||
boundedClassParameter goto 40
|
||
boundedClassParameters goto 41
|
||
|
||
|
||
state 25
|
||
super : EXTENDS . classtype (45)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classtype goto 44
|
||
classorinterfacetype goto 45
|
||
|
||
|
||
state 26
|
||
interfaces : IMPLEMENTS . interfacetype (46)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 46
|
||
interfacetype goto 47
|
||
|
||
|
||
state 27
|
||
classbody : '{' . '}' (41)
|
||
classbody : '{' . classbodydeclarations '}' (42)
|
||
|
||
ABSTRACT shift 1
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FINAL shift 3
|
||
INT shift 50
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
STATIC shift 51
|
||
VOID shift 52
|
||
IDENTIFIER shift 53
|
||
'<' shift 54
|
||
'}' shift 55
|
||
. error
|
||
|
||
fielddeclaration goto 56
|
||
methodheader goto 57
|
||
methoddeclaration goto 58
|
||
methoddeclarator goto 59
|
||
classbodydeclarations goto 60
|
||
classbodydeclaration goto 61
|
||
classmemberdeclaration goto 62
|
||
variabledeclarators goto 63
|
||
fielddeclarator goto 64
|
||
variabledeclarator goto 65
|
||
variabledeclaratorid goto 66
|
||
simplename goto 67
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 73
|
||
modifiers goto 74
|
||
modifier goto 13
|
||
constructordeclaration goto 75
|
||
constructordeclarator goto 76
|
||
staticinitializer goto 77
|
||
|
||
|
||
state 28
|
||
classdeclaration : CLASS classidentifier classbody . (16)
|
||
|
||
. reduce 16
|
||
|
||
|
||
state 29
|
||
classdeclaration : CLASS classidentifier super . classbody (18)
|
||
classdeclaration : CLASS classidentifier super . interfaces classbody (22)
|
||
|
||
IMPLEMENTS shift 26
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 78
|
||
interfaces goto 79
|
||
|
||
|
||
state 30
|
||
classdeclaration : CLASS classidentifier interfaces . classbody (20)
|
||
interfaces : interfaces . ',' interfacetype (47)
|
||
|
||
',' shift 80
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 81
|
||
|
||
|
||
state 31
|
||
interfaceidentifier : IDENTIFIER '<' . boundedClassParameters '>' (25)
|
||
|
||
IDENTIFIER shift 38
|
||
. error
|
||
|
||
boundedMethodParameter goto 39
|
||
boundedClassParameter goto 40
|
||
boundedClassParameters goto 82
|
||
|
||
|
||
state 32
|
||
extendsinterfaces : EXTENDS . interfacetype (50)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 46
|
||
interfacetype goto 83
|
||
|
||
|
||
state 33
|
||
interfacebody : '{' . '}' (48)
|
||
interfacebody : '{' . interfacememberdeclarations '}' (49)
|
||
|
||
ABSTRACT shift 1
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FINAL shift 3
|
||
INT shift 50
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
STATIC shift 8
|
||
VOID shift 52
|
||
IDENTIFIER shift 84
|
||
'<' shift 54
|
||
'}' shift 85
|
||
. error
|
||
|
||
interfacememberdeclarations goto 86
|
||
interfacememberdeclaration goto 87
|
||
abstractmethoddeclaration goto 88
|
||
constantdeclaration goto 89
|
||
methodheader goto 90
|
||
methoddeclarator goto 59
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 91
|
||
modifiers goto 92
|
||
modifier goto 13
|
||
|
||
|
||
state 34
|
||
interfacedeclaration : INTERFACE interfaceidentifier interfacebody . (28)
|
||
|
||
. reduce 28
|
||
|
||
|
||
state 35
|
||
interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces . interfacebody (30)
|
||
extendsinterfaces : extendsinterfaces . ',' interfacetype (51)
|
||
|
||
',' shift 93
|
||
'{' shift 33
|
||
. error
|
||
|
||
interfacebody goto 94
|
||
|
||
|
||
state 36
|
||
classdeclaration : modifiers CLASS classidentifier . classbody (17)
|
||
classdeclaration : modifiers CLASS classidentifier . super classbody (19)
|
||
classdeclaration : modifiers CLASS classidentifier . interfaces classbody (21)
|
||
classdeclaration : modifiers CLASS classidentifier . super interfaces classbody (23)
|
||
|
||
EXTENDS shift 25
|
||
IMPLEMENTS shift 26
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 95
|
||
super goto 96
|
||
interfaces goto 97
|
||
|
||
|
||
state 37
|
||
interfacedeclaration : modifiers INTERFACE interfaceidentifier . interfacebody (29)
|
||
interfacedeclaration : modifiers INTERFACE interfaceidentifier . extendsinterfaces interfacebody (31)
|
||
|
||
EXTENDS shift 32
|
||
'{' shift 33
|
||
. error
|
||
|
||
interfacebody goto 98
|
||
extendsinterfaces goto 99
|
||
|
||
|
||
state 38
|
||
boundedMethodParameter : IDENTIFIER . (99)
|
||
boundedMethodParameter : IDENTIFIER . EXTENDS boundedclassidentifierlist (100)
|
||
|
||
EXTENDS shift 100
|
||
',' reduce 99
|
||
'>' reduce 99
|
||
|
||
|
||
state 39
|
||
boundedClassParameter : boundedMethodParameter . (96)
|
||
|
||
. reduce 96
|
||
|
||
|
||
state 40
|
||
boundedClassParameters : boundedClassParameter . (97)
|
||
|
||
. reduce 97
|
||
|
||
|
||
state 41
|
||
classidentifier : IDENTIFIER '<' boundedClassParameters . '>' (27)
|
||
boundedClassParameters : boundedClassParameters . ',' boundedClassParameter (98)
|
||
|
||
',' shift 101
|
||
'>' shift 102
|
||
. error
|
||
|
||
|
||
state 42
|
||
simplename : IDENTIFIER . (15)
|
||
|
||
. reduce 15
|
||
|
||
|
||
43: shift/reduce conflict (shift 103, reduce 68) on '<'
|
||
state 43
|
||
classorinterfacetype : simplename . parameter (67)
|
||
parameter : . (68)
|
||
|
||
'<' shift 103
|
||
ABSTRACT reduce 68
|
||
BOOLEAN reduce 68
|
||
CHAR reduce 68
|
||
FINAL reduce 68
|
||
INSTANCEOF reduce 68
|
||
INT reduce 68
|
||
PRIVATE reduce 68
|
||
PROTECTED reduce 68
|
||
PUBLIC reduce 68
|
||
IMPLEMENTS reduce 68
|
||
STATIC reduce 68
|
||
VOID reduce 68
|
||
IDENTIFIER reduce 68
|
||
EQUAL reduce 68
|
||
LESSEQUAL reduce 68
|
||
GREATEREQUAL reduce 68
|
||
NOTEQUAL reduce 68
|
||
LOGICALOR reduce 68
|
||
LOGICALAND reduce 68
|
||
INCREMENT reduce 68
|
||
DECREMENT reduce 68
|
||
',' reduce 68
|
||
';' reduce 68
|
||
'.' reduce 68
|
||
'*' reduce 68
|
||
'>' reduce 68
|
||
'{' reduce 68
|
||
'}' reduce 68
|
||
'(' reduce 68
|
||
')' reduce 68
|
||
'&' reduce 68
|
||
'[' reduce 68
|
||
'+' reduce 68
|
||
'-' reduce 68
|
||
'|' reduce 68
|
||
'^' reduce 68
|
||
'/' reduce 68
|
||
'%' reduce 68
|
||
|
||
parameter goto 104
|
||
|
||
|
||
state 44
|
||
super : EXTENDS classtype . (45)
|
||
|
||
. reduce 45
|
||
|
||
|
||
state 45
|
||
classtype : classorinterfacetype . (60)
|
||
|
||
. reduce 60
|
||
|
||
|
||
state 46
|
||
interfacetype : classorinterfacetype . (63)
|
||
|
||
. reduce 63
|
||
|
||
|
||
state 47
|
||
interfaces : IMPLEMENTS interfacetype . (46)
|
||
|
||
. reduce 46
|
||
|
||
|
||
state 48
|
||
primitivetype : BOOLEAN . (143)
|
||
|
||
. reduce 143
|
||
|
||
|
||
state 49
|
||
integraltype : CHAR . (165)
|
||
|
||
. reduce 165
|
||
|
||
|
||
state 50
|
||
integraltype : INT . (164)
|
||
|
||
. reduce 164
|
||
|
||
|
||
state 51
|
||
modifier : STATIC . (57)
|
||
staticinitializer : STATIC . block (74)
|
||
|
||
'{' shift 105
|
||
ABSTRACT reduce 57
|
||
BOOLEAN reduce 57
|
||
CHAR reduce 57
|
||
FINAL reduce 57
|
||
INT reduce 57
|
||
PRIVATE reduce 57
|
||
PROTECTED reduce 57
|
||
PUBLIC reduce 57
|
||
STATIC reduce 57
|
||
VOID reduce 57
|
||
IDENTIFIER reduce 57
|
||
'<' reduce 57
|
||
|
||
block goto 106
|
||
|
||
|
||
state 52
|
||
methodheader : VOID . methoddeclarator (113)
|
||
methodheader : VOID . methoddeclarator throws (115)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 108
|
||
|
||
|
||
53: shift/reduce conflict (shift 109, reduce 15) on '('
|
||
state 53
|
||
simplename : IDENTIFIER . (15)
|
||
methoddeclarator : IDENTIFIER . '(' ')' (141)
|
||
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (142)
|
||
variabledeclaratorid : IDENTIFIER . (154)
|
||
|
||
'(' shift 109
|
||
BOOLEAN reduce 15
|
||
CHAR reduce 15
|
||
INT reduce 15
|
||
IDENTIFIER reduce 15
|
||
',' reduce 154
|
||
';' reduce 154
|
||
'<' reduce 15
|
||
'=' reduce 154
|
||
'[' reduce 15
|
||
|
||
|
||
state 54
|
||
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator (105)
|
||
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator throws (110)
|
||
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator (117)
|
||
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator throws (119)
|
||
methodheader : '<' . boundedMethodParameters '>' methoddeclarator (122)
|
||
|
||
IDENTIFIER shift 38
|
||
. error
|
||
|
||
boundedMethodParameter goto 110
|
||
boundedMethodParameters goto 111
|
||
|
||
|
||
state 55
|
||
classbody : '{' '}' . (41)
|
||
|
||
. reduce 41
|
||
|
||
|
||
state 56
|
||
classmemberdeclaration : fielddeclaration . (72)
|
||
|
||
. reduce 72
|
||
|
||
|
||
state 57
|
||
methoddeclaration : methodheader . methodbody (86)
|
||
|
||
'{' shift 105
|
||
. error
|
||
|
||
block goto 112
|
||
methodbody goto 113
|
||
|
||
|
||
state 58
|
||
classmemberdeclaration : methoddeclaration . (73)
|
||
|
||
. reduce 73
|
||
|
||
|
||
state 59
|
||
methodheader : methoddeclarator . (121)
|
||
methodheader : methoddeclarator . throws (124)
|
||
|
||
THROWS shift 114
|
||
';' reduce 121
|
||
'{' reduce 121
|
||
|
||
throws goto 115
|
||
|
||
|
||
state 60
|
||
classbody : '{' classbodydeclarations . '}' (42)
|
||
classbodydeclarations : classbodydeclarations . classbodydeclaration (53)
|
||
|
||
ABSTRACT shift 1
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FINAL shift 3
|
||
INT shift 50
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
STATIC shift 51
|
||
VOID shift 52
|
||
IDENTIFIER shift 53
|
||
'<' shift 54
|
||
'}' shift 116
|
||
. error
|
||
|
||
fielddeclaration goto 56
|
||
methodheader goto 57
|
||
methoddeclaration goto 58
|
||
methoddeclarator goto 59
|
||
classbodydeclaration goto 117
|
||
classmemberdeclaration goto 62
|
||
variabledeclarators goto 63
|
||
fielddeclarator goto 64
|
||
variabledeclarator goto 65
|
||
variabledeclaratorid goto 66
|
||
simplename goto 67
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 73
|
||
modifiers goto 74
|
||
modifier goto 13
|
||
constructordeclaration goto 75
|
||
constructordeclarator goto 76
|
||
staticinitializer goto 77
|
||
|
||
|
||
state 61
|
||
classbodydeclarations : classbodydeclaration . (52)
|
||
|
||
. reduce 52
|
||
|
||
|
||
state 62
|
||
classbodydeclaration : classmemberdeclaration . (64)
|
||
|
||
. reduce 64
|
||
|
||
|
||
state 63
|
||
fielddeclaration : variabledeclarators . ';' (83)
|
||
variabledeclarators : variabledeclarators . ',' variabledeclarator (131)
|
||
|
||
',' shift 118
|
||
';' shift 119
|
||
. error
|
||
|
||
|
||
state 64
|
||
fielddeclaration : fielddeclarator . ';' (81)
|
||
|
||
';' shift 120
|
||
. error
|
||
|
||
|
||
state 65
|
||
fielddeclarator : variabledeclarator . '=' expression (80)
|
||
variabledeclarators : variabledeclarator . (130)
|
||
|
||
'=' shift 121
|
||
',' reduce 130
|
||
';' reduce 130
|
||
|
||
|
||
state 66
|
||
variabledeclarator : variabledeclaratorid . (146)
|
||
|
||
. reduce 146
|
||
|
||
|
||
state 67
|
||
classorinterfacetype : simplename . parameter (67)
|
||
constructordeclarator : simplename . '(' ')' (89)
|
||
constructordeclarator : simplename . '(' formalparameterlist ')' (90)
|
||
parameter : . (68)
|
||
|
||
'<' shift 103
|
||
'(' shift 122
|
||
BOOLEAN reduce 68
|
||
CHAR reduce 68
|
||
INT reduce 68
|
||
IDENTIFIER reduce 68
|
||
'[' reduce 68
|
||
|
||
parameter goto 104
|
||
|
||
|
||
state 68
|
||
referencetype : classorinterfacetype . (145)
|
||
|
||
. reduce 145
|
||
|
||
|
||
state 69
|
||
numerictype : integraltype . (153)
|
||
|
||
. reduce 153
|
||
|
||
|
||
state 70
|
||
primitivetype : numerictype . (144)
|
||
|
||
. reduce 144
|
||
|
||
|
||
state 71
|
||
type : primitivetype . (126)
|
||
type : primitivetype . '[' ']' (127)
|
||
|
||
'[' shift 123
|
||
BOOLEAN reduce 126
|
||
CHAR reduce 126
|
||
INT reduce 126
|
||
IDENTIFIER reduce 126
|
||
|
||
|
||
state 72
|
||
type : referencetype . (128)
|
||
type : referencetype . '[' ']' (129)
|
||
|
||
'[' shift 124
|
||
BOOLEAN reduce 128
|
||
CHAR reduce 128
|
||
INT reduce 128
|
||
IDENTIFIER reduce 128
|
||
|
||
|
||
state 73
|
||
fielddeclarator : type . variabledeclarator '=' expression (79)
|
||
fielddeclaration : type . fielddeclarator (82)
|
||
fielddeclaration : type . variabledeclarators ';' (84)
|
||
methodheader : type . methoddeclarator (106)
|
||
methodheader : type . methoddeclarator throws (109)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
IDENTIFIER shift 53
|
||
. error
|
||
|
||
methoddeclarator goto 125
|
||
variabledeclarators goto 126
|
||
fielddeclarator goto 127
|
||
variabledeclarator goto 128
|
||
variabledeclaratorid goto 66
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 129
|
||
|
||
|
||
state 74
|
||
modifiers : modifiers . modifier (44)
|
||
constructordeclaration : modifiers . constructordeclarator constructorbody (76)
|
||
fielddeclaration : modifiers . type variabledeclarators ';' (85)
|
||
methodheader : modifiers . type methoddeclarator (107)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator (108)
|
||
methodheader : modifiers . type methoddeclarator throws (111)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws (112)
|
||
methodheader : modifiers . VOID methoddeclarator (114)
|
||
methodheader : modifiers . VOID methoddeclarator throws (116)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator (118)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws (120)
|
||
methodheader : modifiers . methoddeclarator (123)
|
||
methodheader : modifiers . methoddeclarator throws (125)
|
||
|
||
ABSTRACT shift 1
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FINAL shift 3
|
||
INT shift 50
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
STATIC shift 8
|
||
VOID shift 130
|
||
IDENTIFIER shift 84
|
||
'<' shift 131
|
||
. error
|
||
|
||
methoddeclarator goto 132
|
||
simplename goto 67
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 133
|
||
modifier goto 22
|
||
constructordeclarator goto 134
|
||
|
||
|
||
state 75
|
||
classbodydeclaration : constructordeclaration . (66)
|
||
|
||
. reduce 66
|
||
|
||
|
||
state 76
|
||
constructordeclaration : constructordeclarator . constructorbody (75)
|
||
|
||
'{' shift 135
|
||
. error
|
||
|
||
constructorbody goto 136
|
||
|
||
|
||
state 77
|
||
classbodydeclaration : staticinitializer . (65)
|
||
|
||
. reduce 65
|
||
|
||
|
||
state 78
|
||
classdeclaration : CLASS classidentifier super classbody . (18)
|
||
|
||
. reduce 18
|
||
|
||
|
||
state 79
|
||
classdeclaration : CLASS classidentifier super interfaces . classbody (22)
|
||
interfaces : interfaces . ',' interfacetype (47)
|
||
|
||
',' shift 80
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 137
|
||
|
||
|
||
state 80
|
||
interfaces : interfaces ',' . interfacetype (47)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 46
|
||
interfacetype goto 138
|
||
|
||
|
||
state 81
|
||
classdeclaration : CLASS classidentifier interfaces classbody . (20)
|
||
|
||
. reduce 20
|
||
|
||
|
||
state 82
|
||
interfaceidentifier : IDENTIFIER '<' boundedClassParameters . '>' (25)
|
||
boundedClassParameters : boundedClassParameters . ',' boundedClassParameter (98)
|
||
|
||
',' shift 101
|
||
'>' shift 139
|
||
. error
|
||
|
||
|
||
state 83
|
||
extendsinterfaces : EXTENDS interfacetype . (50)
|
||
|
||
. reduce 50
|
||
|
||
|
||
84: shift/reduce conflict (shift 109, reduce 15) on '('
|
||
state 84
|
||
simplename : IDENTIFIER . (15)
|
||
methoddeclarator : IDENTIFIER . '(' ')' (141)
|
||
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (142)
|
||
|
||
'(' shift 109
|
||
IDENTIFIER reduce 15
|
||
'<' reduce 15
|
||
'[' reduce 15
|
||
|
||
|
||
state 85
|
||
interfacebody : '{' '}' . (48)
|
||
|
||
. reduce 48
|
||
|
||
|
||
state 86
|
||
interfacebody : '{' interfacememberdeclarations . '}' (49)
|
||
interfacememberdeclarations : interfacememberdeclarations . interfacememberdeclaration (62)
|
||
|
||
ABSTRACT shift 1
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FINAL shift 3
|
||
INT shift 50
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
STATIC shift 8
|
||
VOID shift 52
|
||
IDENTIFIER shift 84
|
||
'<' shift 54
|
||
'}' shift 140
|
||
. error
|
||
|
||
interfacememberdeclaration goto 141
|
||
abstractmethoddeclaration goto 88
|
||
constantdeclaration goto 89
|
||
methodheader goto 90
|
||
methoddeclarator goto 59
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 91
|
||
modifiers goto 92
|
||
modifier goto 13
|
||
|
||
|
||
state 87
|
||
interfacememberdeclarations : interfacememberdeclaration . (61)
|
||
|
||
. reduce 61
|
||
|
||
|
||
state 88
|
||
interfacememberdeclaration : abstractmethoddeclaration . (71)
|
||
|
||
. reduce 71
|
||
|
||
|
||
state 89
|
||
interfacememberdeclaration : constantdeclaration . (70)
|
||
|
||
. reduce 70
|
||
|
||
|
||
state 90
|
||
abstractmethoddeclaration : methodheader . ';' (78)
|
||
|
||
';' shift 142
|
||
. error
|
||
|
||
|
||
state 91
|
||
methodheader : type . methoddeclarator (106)
|
||
methodheader : type . methoddeclarator throws (109)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 125
|
||
|
||
|
||
state 92
|
||
modifiers : modifiers . modifier (44)
|
||
constantdeclaration : modifiers . type IDENTIFIER '=' expression ';' (77)
|
||
methodheader : modifiers . type methoddeclarator (107)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator (108)
|
||
methodheader : modifiers . type methoddeclarator throws (111)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws (112)
|
||
methodheader : modifiers . VOID methoddeclarator (114)
|
||
methodheader : modifiers . VOID methoddeclarator throws (116)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator (118)
|
||
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws (120)
|
||
methodheader : modifiers . methoddeclarator (123)
|
||
methodheader : modifiers . methoddeclarator throws (125)
|
||
|
||
ABSTRACT shift 1
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FINAL shift 3
|
||
INT shift 50
|
||
PRIVATE shift 4
|
||
PROTECTED shift 5
|
||
PUBLIC shift 6
|
||
STATIC shift 8
|
||
VOID shift 130
|
||
IDENTIFIER shift 84
|
||
'<' shift 131
|
||
. error
|
||
|
||
methoddeclarator goto 132
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 143
|
||
modifier goto 22
|
||
|
||
|
||
state 93
|
||
extendsinterfaces : extendsinterfaces ',' . interfacetype (51)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 46
|
||
interfacetype goto 144
|
||
|
||
|
||
state 94
|
||
interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces interfacebody . (30)
|
||
|
||
. reduce 30
|
||
|
||
|
||
state 95
|
||
classdeclaration : modifiers CLASS classidentifier classbody . (17)
|
||
|
||
. reduce 17
|
||
|
||
|
||
state 96
|
||
classdeclaration : modifiers CLASS classidentifier super . classbody (19)
|
||
classdeclaration : modifiers CLASS classidentifier super . interfaces classbody (23)
|
||
|
||
IMPLEMENTS shift 26
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 145
|
||
interfaces goto 146
|
||
|
||
|
||
state 97
|
||
classdeclaration : modifiers CLASS classidentifier interfaces . classbody (21)
|
||
interfaces : interfaces . ',' interfacetype (47)
|
||
|
||
',' shift 80
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 147
|
||
|
||
|
||
state 98
|
||
interfacedeclaration : modifiers INTERFACE interfaceidentifier interfacebody . (29)
|
||
|
||
. reduce 29
|
||
|
||
|
||
state 99
|
||
interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces . interfacebody (31)
|
||
extendsinterfaces : extendsinterfaces . ',' interfacetype (51)
|
||
|
||
',' shift 93
|
||
'{' shift 33
|
||
. error
|
||
|
||
interfacebody goto 148
|
||
|
||
|
||
state 100
|
||
boundedMethodParameter : IDENTIFIER EXTENDS . boundedclassidentifierlist (100)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
referencetype goto 149
|
||
boundedclassidentifierlist goto 150
|
||
|
||
|
||
state 101
|
||
boundedClassParameters : boundedClassParameters ',' . boundedClassParameter (98)
|
||
|
||
IDENTIFIER shift 38
|
||
. error
|
||
|
||
boundedMethodParameter goto 39
|
||
boundedClassParameter goto 151
|
||
|
||
|
||
state 102
|
||
classidentifier : IDENTIFIER '<' boundedClassParameters '>' . (27)
|
||
|
||
. reduce 27
|
||
|
||
|
||
state 103
|
||
parameter : '<' . paralist '>' (69)
|
||
|
||
IDENTIFIER shift 152
|
||
'?' shift 153
|
||
. error
|
||
|
||
paralist goto 154
|
||
wildcardparameter goto 155
|
||
|
||
|
||
state 104
|
||
classorinterfacetype : simplename parameter . (67)
|
||
|
||
. reduce 67
|
||
|
||
|
||
state 105
|
||
block : '{' . '}' (87)
|
||
block : '{' . blockstatements '}' (88)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FOR shift 156
|
||
IF shift 157
|
||
INT shift 50
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 169
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'}' shift 173
|
||
'(' shift 174
|
||
. error
|
||
|
||
variabledeclarators goto 175
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
simplename goto 177
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 180
|
||
block goto 181
|
||
blockstatements goto 182
|
||
localvariabledeclarationstatement goto 183
|
||
localvariabledeclaration goto 184
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
blockstatement goto 198
|
||
statement goto 199
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 106
|
||
staticinitializer : STATIC block . (74)
|
||
|
||
. reduce 74
|
||
|
||
|
||
state 107
|
||
methoddeclarator : IDENTIFIER . '(' ')' (141)
|
||
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (142)
|
||
|
||
'(' shift 109
|
||
. error
|
||
|
||
|
||
state 108
|
||
methodheader : VOID methoddeclarator . (113)
|
||
methodheader : VOID methoddeclarator . throws (115)
|
||
|
||
THROWS shift 114
|
||
';' reduce 113
|
||
'{' reduce 113
|
||
|
||
throws goto 209
|
||
|
||
|
||
state 109
|
||
methoddeclarator : IDENTIFIER '(' . ')' (141)
|
||
methoddeclarator : IDENTIFIER '(' . formalparameterlist ')' (142)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
IDENTIFIER shift 169
|
||
')' shift 210
|
||
. error
|
||
|
||
variabledeclaratorid goto 211
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 212
|
||
formalparameter goto 213
|
||
formalparameterlist goto 214
|
||
|
||
|
||
state 110
|
||
boundedMethodParameters : boundedMethodParameter . (103)
|
||
|
||
. reduce 103
|
||
|
||
|
||
state 111
|
||
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (104)
|
||
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator (105)
|
||
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator throws (110)
|
||
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator (117)
|
||
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator throws (119)
|
||
methodheader : '<' boundedMethodParameters . '>' methoddeclarator (122)
|
||
|
||
',' shift 215
|
||
'>' shift 216
|
||
. error
|
||
|
||
|
||
state 112
|
||
methodbody : block . (132)
|
||
|
||
. reduce 132
|
||
|
||
|
||
state 113
|
||
methoddeclaration : methodheader methodbody . (86)
|
||
|
||
. reduce 86
|
||
|
||
|
||
state 114
|
||
throws : THROWS . classtypelist (95)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classtype goto 217
|
||
classorinterfacetype goto 45
|
||
classtypelist goto 218
|
||
|
||
|
||
state 115
|
||
methodheader : methoddeclarator throws . (124)
|
||
|
||
. reduce 124
|
||
|
||
|
||
state 116
|
||
classbody : '{' classbodydeclarations '}' . (42)
|
||
|
||
. reduce 42
|
||
|
||
|
||
state 117
|
||
classbodydeclarations : classbodydeclarations classbodydeclaration . (53)
|
||
|
||
. reduce 53
|
||
|
||
|
||
state 118
|
||
variabledeclarators : variabledeclarators ',' . variabledeclarator (131)
|
||
|
||
IDENTIFIER shift 219
|
||
. error
|
||
|
||
variabledeclarator goto 220
|
||
variabledeclaratorid goto 66
|
||
|
||
|
||
state 119
|
||
fielddeclaration : variabledeclarators ';' . (83)
|
||
|
||
. reduce 83
|
||
|
||
|
||
state 120
|
||
fielddeclaration : fielddeclarator ';' . (81)
|
||
|
||
. reduce 81
|
||
|
||
|
||
state 121
|
||
fielddeclarator : variabledeclarator '=' . expression (80)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 242
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 122
|
||
constructordeclarator : simplename '(' . ')' (89)
|
||
constructordeclarator : simplename '(' . formalparameterlist ')' (90)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
IDENTIFIER shift 169
|
||
')' shift 251
|
||
. error
|
||
|
||
variabledeclaratorid goto 211
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 212
|
||
formalparameter goto 213
|
||
formalparameterlist goto 252
|
||
|
||
|
||
state 123
|
||
type : primitivetype '[' . ']' (127)
|
||
|
||
']' shift 253
|
||
. error
|
||
|
||
|
||
state 124
|
||
type : referencetype '[' . ']' (129)
|
||
|
||
']' shift 254
|
||
. error
|
||
|
||
|
||
state 125
|
||
methodheader : type methoddeclarator . (106)
|
||
methodheader : type methoddeclarator . throws (109)
|
||
|
||
THROWS shift 114
|
||
';' reduce 106
|
||
'{' reduce 106
|
||
|
||
throws goto 255
|
||
|
||
|
||
state 126
|
||
fielddeclaration : type variabledeclarators . ';' (84)
|
||
variabledeclarators : variabledeclarators . ',' variabledeclarator (131)
|
||
|
||
',' shift 118
|
||
';' shift 256
|
||
. error
|
||
|
||
|
||
state 127
|
||
fielddeclaration : type fielddeclarator . (82)
|
||
|
||
. reduce 82
|
||
|
||
|
||
state 128
|
||
fielddeclarator : type variabledeclarator . '=' expression (79)
|
||
fielddeclarator : variabledeclarator . '=' expression (80)
|
||
variabledeclarators : variabledeclarator . (130)
|
||
|
||
'=' shift 257
|
||
',' reduce 130
|
||
';' reduce 130
|
||
|
||
|
||
state 129
|
||
fielddeclarator : type . variabledeclarator '=' expression (79)
|
||
|
||
IDENTIFIER shift 219
|
||
. error
|
||
|
||
variabledeclarator goto 258
|
||
variabledeclaratorid goto 66
|
||
|
||
|
||
state 130
|
||
methodheader : modifiers VOID . methoddeclarator (114)
|
||
methodheader : modifiers VOID . methoddeclarator throws (116)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 259
|
||
|
||
|
||
state 131
|
||
methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator (108)
|
||
methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator throws (112)
|
||
methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator (118)
|
||
methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator throws (120)
|
||
|
||
IDENTIFIER shift 38
|
||
. error
|
||
|
||
boundedMethodParameter goto 110
|
||
boundedMethodParameters goto 260
|
||
|
||
|
||
state 132
|
||
methodheader : modifiers methoddeclarator . (123)
|
||
methodheader : modifiers methoddeclarator . throws (125)
|
||
|
||
THROWS shift 114
|
||
';' reduce 123
|
||
'{' reduce 123
|
||
|
||
throws goto 261
|
||
|
||
|
||
state 133
|
||
fielddeclaration : modifiers type . variabledeclarators ';' (85)
|
||
methodheader : modifiers type . methoddeclarator (107)
|
||
methodheader : modifiers type . methoddeclarator throws (111)
|
||
|
||
IDENTIFIER shift 262
|
||
. error
|
||
|
||
methoddeclarator goto 263
|
||
variabledeclarators goto 264
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
|
||
|
||
state 134
|
||
constructordeclaration : modifiers constructordeclarator . constructorbody (76)
|
||
|
||
'{' shift 135
|
||
. error
|
||
|
||
constructorbody goto 265
|
||
|
||
|
||
state 135
|
||
constructorbody : '{' . '}' (91)
|
||
constructorbody : '{' . explicitconstructorinvocation '}' (92)
|
||
constructorbody : '{' . blockstatements '}' (93)
|
||
constructorbody : '{' . explicitconstructorinvocation blockstatements '}' (94)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FOR shift 156
|
||
IF shift 157
|
||
INT shift 50
|
||
RETURN shift 158
|
||
THIS shift 266
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 169
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'}' shift 267
|
||
'(' shift 174
|
||
. error
|
||
|
||
variabledeclarators goto 175
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
simplename goto 177
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 180
|
||
block goto 181
|
||
blockstatements goto 268
|
||
localvariabledeclarationstatement goto 183
|
||
localvariabledeclaration goto 184
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
blockstatement goto 198
|
||
statement goto 199
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
explicitconstructorinvocation goto 269
|
||
|
||
|
||
state 136
|
||
constructordeclaration : constructordeclarator constructorbody . (75)
|
||
|
||
. reduce 75
|
||
|
||
|
||
state 137
|
||
classdeclaration : CLASS classidentifier super interfaces classbody . (22)
|
||
|
||
. reduce 22
|
||
|
||
|
||
state 138
|
||
interfaces : interfaces ',' interfacetype . (47)
|
||
|
||
. reduce 47
|
||
|
||
|
||
state 139
|
||
interfaceidentifier : IDENTIFIER '<' boundedClassParameters '>' . (25)
|
||
|
||
. reduce 25
|
||
|
||
|
||
state 140
|
||
interfacebody : '{' interfacememberdeclarations '}' . (49)
|
||
|
||
. reduce 49
|
||
|
||
|
||
state 141
|
||
interfacememberdeclarations : interfacememberdeclarations interfacememberdeclaration . (62)
|
||
|
||
. reduce 62
|
||
|
||
|
||
state 142
|
||
abstractmethoddeclaration : methodheader ';' . (78)
|
||
|
||
. reduce 78
|
||
|
||
|
||
state 143
|
||
constantdeclaration : modifiers type . IDENTIFIER '=' expression ';' (77)
|
||
methodheader : modifiers type . methoddeclarator (107)
|
||
methodheader : modifiers type . methoddeclarator throws (111)
|
||
|
||
IDENTIFIER shift 270
|
||
. error
|
||
|
||
methoddeclarator goto 263
|
||
|
||
|
||
state 144
|
||
extendsinterfaces : extendsinterfaces ',' interfacetype . (51)
|
||
|
||
. reduce 51
|
||
|
||
|
||
state 145
|
||
classdeclaration : modifiers CLASS classidentifier super classbody . (19)
|
||
|
||
. reduce 19
|
||
|
||
|
||
state 146
|
||
classdeclaration : modifiers CLASS classidentifier super interfaces . classbody (23)
|
||
interfaces : interfaces . ',' interfacetype (47)
|
||
|
||
',' shift 80
|
||
'{' shift 27
|
||
. error
|
||
|
||
classbody goto 271
|
||
|
||
|
||
state 147
|
||
classdeclaration : modifiers CLASS classidentifier interfaces classbody . (21)
|
||
|
||
. reduce 21
|
||
|
||
|
||
state 148
|
||
interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody . (31)
|
||
|
||
. reduce 31
|
||
|
||
|
||
state 149
|
||
boundedclassidentifierlist : referencetype . (101)
|
||
|
||
. reduce 101
|
||
|
||
|
||
state 150
|
||
boundedMethodParameter : IDENTIFIER EXTENDS boundedclassidentifierlist . (100)
|
||
boundedclassidentifierlist : boundedclassidentifierlist . '&' referencetype (102)
|
||
|
||
'&' shift 272
|
||
',' reduce 100
|
||
'>' reduce 100
|
||
|
||
|
||
state 151
|
||
boundedClassParameters : boundedClassParameters ',' boundedClassParameter . (98)
|
||
|
||
. reduce 98
|
||
|
||
|
||
state 152
|
||
paralist : IDENTIFIER . (32)
|
||
paralist : IDENTIFIER . '<' paralist '>' (33)
|
||
|
||
'<' shift 273
|
||
',' reduce 32
|
||
'>' reduce 32
|
||
|
||
|
||
state 153
|
||
wildcardparameter : '?' . (38)
|
||
wildcardparameter : '?' . EXTENDS referencetype (39)
|
||
wildcardparameter : '?' . SUPER referencetype (40)
|
||
|
||
EXTENDS shift 274
|
||
SUPER shift 275
|
||
',' reduce 38
|
||
'>' reduce 38
|
||
|
||
|
||
state 154
|
||
paralist : paralist . ',' IDENTIFIER (35)
|
||
paralist : paralist . ',' IDENTIFIER '<' paralist '>' (36)
|
||
paralist : paralist . ',' wildcardparameter (37)
|
||
parameter : '<' paralist . '>' (69)
|
||
|
||
',' shift 276
|
||
'>' shift 277
|
||
. error
|
||
|
||
|
||
state 155
|
||
paralist : wildcardparameter . (34)
|
||
|
||
. reduce 34
|
||
|
||
|
||
state 156
|
||
forstatement : FOR . '(' expression ';' expression ';' expression ')' statement (175)
|
||
forstatement : FOR . '(' expression ';' expression ';' ')' statement (176)
|
||
forstatement : FOR . '(' expression ';' ';' expression ')' statement (177)
|
||
forstatement : FOR . '(' ';' expression ';' expression ')' statement (178)
|
||
forstatement : FOR . '(' expression ';' ';' ')' statement (179)
|
||
forstatement : FOR . '(' ';' expression ';' ')' statement (180)
|
||
forstatement : FOR . '(' ';' ';' expression ')' statement (181)
|
||
forstatement : FOR . '(' ';' ';' ')' statement (182)
|
||
|
||
'(' shift 278
|
||
. error
|
||
|
||
|
||
state 157
|
||
ifthenstatement : IF . '(' expression ')' statement (172)
|
||
ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement (173)
|
||
|
||
'(' shift 279
|
||
. error
|
||
|
||
|
||
state 158
|
||
returnstatement : RETURN . ';' (187)
|
||
returnstatement : RETURN . expression ';' (188)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 280
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 281
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 159
|
||
primarynonewarray : THIS . (243)
|
||
|
||
. reduce 243
|
||
|
||
|
||
state 160
|
||
whilestatement : WHILE . '(' expression ')' statement (174)
|
||
|
||
'(' shift 282
|
||
. error
|
||
|
||
|
||
state 161
|
||
literal : INTLITERAL . (251)
|
||
|
||
. reduce 251
|
||
|
||
|
||
state 162
|
||
literal : LONGLITERAL . (255)
|
||
|
||
. reduce 255
|
||
|
||
|
||
state 163
|
||
literal : DOUBLELITERAL . (257)
|
||
|
||
. reduce 257
|
||
|
||
|
||
state 164
|
||
literal : FLOATLITERAL . (256)
|
||
|
||
. reduce 256
|
||
|
||
|
||
state 165
|
||
literal : BOOLLITERAL . (252)
|
||
|
||
. reduce 252
|
||
|
||
|
||
state 166
|
||
literal : JNULL . (258)
|
||
|
||
. reduce 258
|
||
|
||
|
||
state 167
|
||
literal : CHARLITERAL . (253)
|
||
|
||
. reduce 253
|
||
|
||
|
||
state 168
|
||
literal : STRINGLITERAL . (254)
|
||
|
||
. reduce 254
|
||
|
||
|
||
state 169
|
||
simplename : IDENTIFIER . (15)
|
||
variabledeclaratorid : IDENTIFIER . (154)
|
||
|
||
IDENTIFIER reduce 15
|
||
INCREMENT reduce 15
|
||
DECREMENT reduce 15
|
||
PLUSEQUAL reduce 15
|
||
MINUSEQUAL reduce 15
|
||
TIMESEQUAL reduce 15
|
||
DIVIDEEQUAL reduce 15
|
||
MODULOEQUAL reduce 15
|
||
',' reduce 154
|
||
';' reduce 154
|
||
'.' reduce 15
|
||
'<' reduce 15
|
||
'=' reduce 15
|
||
'(' reduce 15
|
||
')' reduce 154
|
||
'[' reduce 15
|
||
|
||
|
||
state 170
|
||
preincrementexpression : INCREMENT . unaryexpression (218)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 284
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 171
|
||
predecrementexpression : DECREMENT . unaryexpression (219)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 285
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 172
|
||
emptystatement : ';' . (185)
|
||
|
||
. reduce 185
|
||
|
||
|
||
state 173
|
||
block : '{' '}' . (87)
|
||
|
||
. reduce 87
|
||
|
||
|
||
state 174
|
||
lambdaexpressionparameter : '(' . ')' (208)
|
||
lambdaexpressionparameter : '(' . formalparameterlist ')' (209)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
IDENTIFIER shift 169
|
||
')' shift 286
|
||
. error
|
||
|
||
variabledeclaratorid goto 211
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 212
|
||
formalparameter goto 213
|
||
formalparameterlist goto 287
|
||
|
||
|
||
state 175
|
||
variabledeclarators : variabledeclarators . ',' variabledeclarator (131)
|
||
localvariabledeclaration : variabledeclarators . (167)
|
||
|
||
',' shift 118
|
||
';' reduce 167
|
||
|
||
|
||
state 176
|
||
variabledeclarators : variabledeclarator . (130)
|
||
|
||
. reduce 130
|
||
|
||
|
||
state 177
|
||
name : simplename . (9)
|
||
classorinterfacetype : simplename . parameter (67)
|
||
parameter : . (68)
|
||
|
||
'<' shift 103
|
||
IDENTIFIER reduce 68
|
||
INCREMENT reduce 9
|
||
DECREMENT reduce 9
|
||
PLUSEQUAL reduce 9
|
||
MINUSEQUAL reduce 9
|
||
TIMESEQUAL reduce 9
|
||
DIVIDEEQUAL reduce 9
|
||
MODULOEQUAL reduce 9
|
||
'.' reduce 9
|
||
'=' reduce 9
|
||
'(' reduce 9
|
||
'[' reduce 68
|
||
|
||
parameter goto 104
|
||
|
||
|
||
state 178
|
||
name : qualifiedname . (8)
|
||
|
||
. reduce 8
|
||
|
||
|
||
179: shift/reduce conflict (shift 288, reduce 236) on '.'
|
||
state 179
|
||
qualifiedname : name . '.' IDENTIFIER (12)
|
||
lefthandside : name . (211)
|
||
methodinvocation : name . '(' ')' (222)
|
||
methodinvocation : name . '(' argumentlist ')' (223)
|
||
postfixexpression : name . (236)
|
||
|
||
'.' shift 288
|
||
'(' shift 289
|
||
ABSTRACT reduce 236
|
||
BOOLEAN reduce 236
|
||
CHAR reduce 236
|
||
FINAL reduce 236
|
||
INSTANCEOF reduce 236
|
||
INT reduce 236
|
||
PRIVATE reduce 236
|
||
PROTECTED reduce 236
|
||
PUBLIC reduce 236
|
||
STATIC reduce 236
|
||
VOID reduce 236
|
||
IDENTIFIER reduce 236
|
||
EQUAL reduce 236
|
||
LESSEQUAL reduce 236
|
||
GREATEREQUAL reduce 236
|
||
NOTEQUAL reduce 236
|
||
LOGICALOR reduce 236
|
||
LOGICALAND reduce 236
|
||
INCREMENT reduce 236
|
||
DECREMENT reduce 236
|
||
PLUSEQUAL reduce 211
|
||
MINUSEQUAL reduce 211
|
||
TIMESEQUAL reduce 211
|
||
DIVIDEEQUAL reduce 211
|
||
MODULOEQUAL reduce 211
|
||
',' reduce 236
|
||
';' reduce 236
|
||
'*' reduce 236
|
||
'<' reduce 236
|
||
'>' reduce 236
|
||
'}' reduce 236
|
||
'=' reduce 211
|
||
')' reduce 236
|
||
'&' reduce 236
|
||
'+' reduce 236
|
||
'-' reduce 236
|
||
'|' reduce 236
|
||
'^' reduce 236
|
||
'/' reduce 236
|
||
'%' reduce 236
|
||
|
||
|
||
state 180
|
||
localvariabledeclaration : type . variabledeclarators (166)
|
||
|
||
IDENTIFIER shift 219
|
||
. error
|
||
|
||
variabledeclarators goto 290
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
|
||
|
||
state 181
|
||
statementwithouttrailingsubstatement : block . (168)
|
||
|
||
. reduce 168
|
||
|
||
|
||
state 182
|
||
block : '{' blockstatements . '}' (88)
|
||
blockstatements : blockstatements . blockstatement (134)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FOR shift 156
|
||
IF shift 157
|
||
INT shift 50
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 169
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'}' shift 291
|
||
'(' shift 174
|
||
. error
|
||
|
||
variabledeclarators goto 175
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
simplename goto 177
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 180
|
||
block goto 181
|
||
localvariabledeclarationstatement goto 183
|
||
localvariabledeclaration goto 184
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
blockstatement goto 292
|
||
statement goto 199
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 183
|
||
blockstatement : localvariabledeclarationstatement . (147)
|
||
|
||
. reduce 147
|
||
|
||
|
||
state 184
|
||
localvariabledeclarationstatement : localvariabledeclaration . ';' (156)
|
||
|
||
';' shift 293
|
||
. error
|
||
|
||
|
||
state 185
|
||
lambdaexpression : lambdaexpressionparameter . lambdaassignmentoperator lambdabody (210)
|
||
|
||
LAMBDAASSIGNMENT shift 294
|
||
. error
|
||
|
||
lambdaassignmentoperator goto 295
|
||
|
||
|
||
state 186
|
||
primarynonewarray : literal . (242)
|
||
|
||
. reduce 242
|
||
|
||
|
||
state 187
|
||
primary : primarynonewarray . (239)
|
||
|
||
. reduce 239
|
||
|
||
|
||
188: shift/reduce conflict (shift 296, reduce 235) on '.'
|
||
state 188
|
||
methodinvocation : primary . '.' IDENTIFIER '(' ')' (224)
|
||
methodinvocation : primary . '.' IDENTIFIER '(' argumentlist ')' (225)
|
||
postfixexpression : primary . (235)
|
||
|
||
'.' shift 296
|
||
ABSTRACT reduce 235
|
||
BOOLEAN reduce 235
|
||
CHAR reduce 235
|
||
FINAL reduce 235
|
||
INSTANCEOF reduce 235
|
||
INT reduce 235
|
||
PRIVATE reduce 235
|
||
PROTECTED reduce 235
|
||
PUBLIC reduce 235
|
||
STATIC reduce 235
|
||
VOID reduce 235
|
||
IDENTIFIER reduce 235
|
||
EQUAL reduce 235
|
||
LESSEQUAL reduce 235
|
||
GREATEREQUAL reduce 235
|
||
NOTEQUAL reduce 235
|
||
LOGICALOR reduce 235
|
||
LOGICALAND reduce 235
|
||
INCREMENT reduce 235
|
||
DECREMENT reduce 235
|
||
',' reduce 235
|
||
';' reduce 235
|
||
'*' reduce 235
|
||
'<' reduce 235
|
||
'>' reduce 235
|
||
'}' reduce 235
|
||
')' reduce 235
|
||
'&' reduce 235
|
||
'+' reduce 235
|
||
'-' reduce 235
|
||
'|' reduce 235
|
||
'^' reduce 235
|
||
'/' reduce 235
|
||
'%' reduce 235
|
||
|
||
|
||
state 189
|
||
postincrementexpression : postfixexpression . INCREMENT (220)
|
||
postdecrementexpression : postfixexpression . DECREMENT (221)
|
||
|
||
INCREMENT shift 297
|
||
DECREMENT shift 298
|
||
. error
|
||
|
||
|
||
state 190
|
||
primarynonewarray : lambdaexpression . (245)
|
||
|
||
. reduce 245
|
||
|
||
|
||
state 191
|
||
expressionstatement : statementexpression . ';' (186)
|
||
|
||
';' shift 299
|
||
. error
|
||
|
||
|
||
state 192
|
||
statementexpression : preincrementexpression . (196)
|
||
|
||
. reduce 196
|
||
|
||
|
||
state 193
|
||
statementexpression : predecrementexpression . (197)
|
||
|
||
. reduce 197
|
||
|
||
|
||
state 194
|
||
statementexpression : postincrementexpression . (198)
|
||
postfixexpression : postincrementexpression . (237)
|
||
|
||
INCREMENT reduce 237
|
||
DECREMENT reduce 237
|
||
';' reduce 198
|
||
|
||
|
||
state 195
|
||
statementexpression : postdecrementexpression . (199)
|
||
postfixexpression : postdecrementexpression . (238)
|
||
|
||
INCREMENT reduce 238
|
||
DECREMENT reduce 238
|
||
';' reduce 199
|
||
|
||
|
||
state 196
|
||
statementwithouttrailingsubstatement : expressionstatement . (170)
|
||
|
||
. reduce 170
|
||
|
||
|
||
state 197
|
||
statement : statementwithouttrailingsubstatement . (157)
|
||
|
||
. reduce 157
|
||
|
||
|
||
state 198
|
||
blockstatements : blockstatement . (133)
|
||
|
||
. reduce 133
|
||
|
||
|
||
state 199
|
||
blockstatement : statement . (148)
|
||
|
||
. reduce 148
|
||
|
||
|
||
state 200
|
||
statement : whilestatement . (160)
|
||
|
||
. reduce 160
|
||
|
||
|
||
state 201
|
||
statement : forstatement . (161)
|
||
|
||
. reduce 161
|
||
|
||
|
||
state 202
|
||
statement : ifthenstatement . (158)
|
||
|
||
. reduce 158
|
||
|
||
|
||
state 203
|
||
statement : ifthenelsestatement . (159)
|
||
|
||
. reduce 159
|
||
|
||
|
||
state 204
|
||
statementwithouttrailingsubstatement : emptystatement . (169)
|
||
|
||
. reduce 169
|
||
|
||
|
||
state 205
|
||
statementwithouttrailingsubstatement : returnstatement . (171)
|
||
|
||
. reduce 171
|
||
|
||
|
||
state 206
|
||
statementexpression : assignment . (195)
|
||
|
||
. reduce 195
|
||
|
||
|
||
state 207
|
||
assignment : lefthandside . assignmentoperator assignmentexpression (193)
|
||
assignment : lefthandside . assignmentoperator classinstancecreationexpression (194)
|
||
|
||
PLUSEQUAL shift 300
|
||
MINUSEQUAL shift 301
|
||
TIMESEQUAL shift 302
|
||
DIVIDEEQUAL shift 303
|
||
MODULOEQUAL shift 304
|
||
'=' shift 305
|
||
. error
|
||
|
||
assignmentoperator goto 306
|
||
|
||
|
||
state 208
|
||
statementexpression : methodinvocation . (200)
|
||
primarynonewarray : methodinvocation . (244)
|
||
|
||
INCREMENT reduce 244
|
||
DECREMENT reduce 244
|
||
';' reduce 200
|
||
'.' reduce 244
|
||
|
||
|
||
state 209
|
||
methodheader : VOID methoddeclarator throws . (115)
|
||
|
||
. reduce 115
|
||
|
||
|
||
state 210
|
||
methoddeclarator : IDENTIFIER '(' ')' . (141)
|
||
|
||
. reduce 141
|
||
|
||
|
||
state 211
|
||
formalparameter : variabledeclaratorid . (150)
|
||
|
||
. reduce 150
|
||
|
||
|
||
state 212
|
||
formalparameter : type . variabledeclaratorid (149)
|
||
|
||
IDENTIFIER shift 219
|
||
. error
|
||
|
||
variabledeclaratorid goto 307
|
||
|
||
|
||
state 213
|
||
formalparameterlist : formalparameter . (135)
|
||
|
||
. reduce 135
|
||
|
||
|
||
state 214
|
||
formalparameterlist : formalparameterlist . ',' formalparameter (136)
|
||
methoddeclarator : IDENTIFIER '(' formalparameterlist . ')' (142)
|
||
|
||
',' shift 308
|
||
')' shift 309
|
||
. error
|
||
|
||
|
||
state 215
|
||
boundedMethodParameters : boundedMethodParameters ',' . boundedMethodParameter (104)
|
||
|
||
IDENTIFIER shift 38
|
||
. error
|
||
|
||
boundedMethodParameter goto 310
|
||
|
||
|
||
state 216
|
||
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator (105)
|
||
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator throws (110)
|
||
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator (117)
|
||
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator throws (119)
|
||
methodheader : '<' boundedMethodParameters '>' . methoddeclarator (122)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
VOID shift 311
|
||
IDENTIFIER shift 84
|
||
. error
|
||
|
||
methoddeclarator goto 312
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 313
|
||
|
||
|
||
state 217
|
||
classtypelist : classtype . (139)
|
||
|
||
. reduce 139
|
||
|
||
|
||
state 218
|
||
throws : THROWS classtypelist . (95)
|
||
classtypelist : classtypelist . ',' classtype (140)
|
||
|
||
',' shift 314
|
||
';' reduce 95
|
||
'{' reduce 95
|
||
|
||
|
||
state 219
|
||
variabledeclaratorid : IDENTIFIER . (154)
|
||
|
||
. reduce 154
|
||
|
||
|
||
state 220
|
||
variabledeclarators : variabledeclarators ',' variabledeclarator . (131)
|
||
|
||
. reduce 131
|
||
|
||
|
||
state 221
|
||
classinstancecreationexpression : NEW . classtype '(' ')' (226)
|
||
classinstancecreationexpression : NEW . classtype '(' argumentlist ')' (227)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classtype goto 315
|
||
classorinterfacetype goto 45
|
||
|
||
|
||
state 222
|
||
lambdaexpressionparameter : '(' . ')' (208)
|
||
lambdaexpressionparameter : '(' . formalparameterlist ')' (209)
|
||
castexpression : '(' . primitivetype ')' unaryexpression (259)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
IDENTIFIER shift 169
|
||
')' shift 286
|
||
. error
|
||
|
||
variabledeclaratorid goto 211
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 316
|
||
referencetype goto 72
|
||
type goto 212
|
||
formalparameter goto 213
|
||
formalparameterlist goto 287
|
||
|
||
|
||
state 223
|
||
unaryexpression : '+' . unaryexpression (232)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 317
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 224
|
||
unaryexpression : '-' . unaryexpression (233)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 318
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 225
|
||
unaryexpressionnotplusminus : '!' . unaryexpression (247)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 319
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 226
|
||
name : simplename . (9)
|
||
|
||
. reduce 9
|
||
|
||
|
||
227: shift/reduce conflict (shift 297, reduce 246) on INCREMENT
|
||
227: shift/reduce conflict (shift 298, reduce 246) on DECREMENT
|
||
state 227
|
||
postincrementexpression : postfixexpression . INCREMENT (220)
|
||
postdecrementexpression : postfixexpression . DECREMENT (221)
|
||
unaryexpressionnotplusminus : postfixexpression . (246)
|
||
|
||
INCREMENT shift 297
|
||
DECREMENT shift 298
|
||
ABSTRACT reduce 246
|
||
BOOLEAN reduce 246
|
||
CHAR reduce 246
|
||
FINAL reduce 246
|
||
INSTANCEOF reduce 246
|
||
INT reduce 246
|
||
PRIVATE reduce 246
|
||
PROTECTED reduce 246
|
||
PUBLIC reduce 246
|
||
STATIC reduce 246
|
||
VOID reduce 246
|
||
IDENTIFIER reduce 246
|
||
EQUAL reduce 246
|
||
LESSEQUAL reduce 246
|
||
GREATEREQUAL reduce 246
|
||
NOTEQUAL reduce 246
|
||
LOGICALOR reduce 246
|
||
LOGICALAND reduce 246
|
||
',' reduce 246
|
||
';' reduce 246
|
||
'.' reduce 246
|
||
'*' reduce 246
|
||
'<' reduce 246
|
||
'>' reduce 246
|
||
'}' reduce 246
|
||
')' reduce 246
|
||
'&' reduce 246
|
||
'+' reduce 246
|
||
'-' reduce 246
|
||
'|' reduce 246
|
||
'^' reduce 246
|
||
'/' reduce 246
|
||
'%' reduce 246
|
||
|
||
|
||
state 228
|
||
unaryexpression : unaryexpressionnotplusminus . (234)
|
||
|
||
. reduce 234
|
||
|
||
|
||
state 229
|
||
multiplicativeexpression : unaryexpression . (275)
|
||
|
||
. reduce 275
|
||
|
||
|
||
230: shift/reduce conflict (shift 320, reduce 272) on '*'
|
||
230: shift/reduce conflict (shift 321, reduce 272) on '/'
|
||
230: shift/reduce conflict (shift 322, reduce 272) on '%'
|
||
state 230
|
||
additiveexpression : multiplicativeexpression . (272)
|
||
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (276)
|
||
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (277)
|
||
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (278)
|
||
|
||
'*' shift 320
|
||
'/' shift 321
|
||
'%' shift 322
|
||
ABSTRACT reduce 272
|
||
BOOLEAN reduce 272
|
||
CHAR reduce 272
|
||
FINAL reduce 272
|
||
INSTANCEOF reduce 272
|
||
INT reduce 272
|
||
PRIVATE reduce 272
|
||
PROTECTED reduce 272
|
||
PUBLIC reduce 272
|
||
STATIC reduce 272
|
||
VOID reduce 272
|
||
IDENTIFIER reduce 272
|
||
EQUAL reduce 272
|
||
LESSEQUAL reduce 272
|
||
GREATEREQUAL reduce 272
|
||
NOTEQUAL reduce 272
|
||
LOGICALOR reduce 272
|
||
LOGICALAND reduce 272
|
||
INCREMENT reduce 272
|
||
DECREMENT reduce 272
|
||
',' reduce 272
|
||
';' reduce 272
|
||
'.' reduce 272
|
||
'<' reduce 272
|
||
'>' reduce 272
|
||
'}' reduce 272
|
||
')' reduce 272
|
||
'&' reduce 272
|
||
'+' reduce 272
|
||
'-' reduce 272
|
||
'|' reduce 272
|
||
'^' reduce 272
|
||
|
||
|
||
231: shift/reduce conflict (shift 323, reduce 271) on '+'
|
||
231: shift/reduce conflict (shift 324, reduce 271) on '-'
|
||
state 231
|
||
shiftexpression : additiveexpression . (271)
|
||
additiveexpression : additiveexpression . '+' multiplicativeexpression (273)
|
||
additiveexpression : additiveexpression . '-' multiplicativeexpression (274)
|
||
|
||
'+' shift 323
|
||
'-' shift 324
|
||
ABSTRACT reduce 271
|
||
BOOLEAN reduce 271
|
||
CHAR reduce 271
|
||
FINAL reduce 271
|
||
INSTANCEOF reduce 271
|
||
INT reduce 271
|
||
PRIVATE reduce 271
|
||
PROTECTED reduce 271
|
||
PUBLIC reduce 271
|
||
STATIC reduce 271
|
||
VOID reduce 271
|
||
IDENTIFIER reduce 271
|
||
EQUAL reduce 271
|
||
LESSEQUAL reduce 271
|
||
GREATEREQUAL reduce 271
|
||
NOTEQUAL reduce 271
|
||
LOGICALOR reduce 271
|
||
LOGICALAND reduce 271
|
||
INCREMENT reduce 271
|
||
DECREMENT reduce 271
|
||
',' reduce 271
|
||
';' reduce 271
|
||
'.' reduce 271
|
||
'*' reduce 271
|
||
'<' reduce 271
|
||
'>' reduce 271
|
||
'}' reduce 271
|
||
')' reduce 271
|
||
'&' reduce 271
|
||
'|' reduce 271
|
||
'^' reduce 271
|
||
'/' reduce 271
|
||
'%' reduce 271
|
||
|
||
|
||
state 232
|
||
relationalexpression : shiftexpression . (265)
|
||
|
||
. reduce 265
|
||
|
||
|
||
233: shift/reduce conflict (shift 325, reduce 262) on INSTANCEOF
|
||
233: shift/reduce conflict (shift 326, reduce 262) on LESSEQUAL
|
||
233: shift/reduce conflict (shift 327, reduce 262) on GREATEREQUAL
|
||
233: shift/reduce conflict (shift 328, reduce 262) on '<'
|
||
233: shift/reduce conflict (shift 329, reduce 262) on '>'
|
||
state 233
|
||
equalityexpression : relationalexpression . (262)
|
||
relationalexpression : relationalexpression . '<' shiftexpression (266)
|
||
relationalexpression : relationalexpression . '>' shiftexpression (267)
|
||
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (268)
|
||
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (269)
|
||
relationalexpression : relationalexpression . INSTANCEOF referencetype (270)
|
||
|
||
INSTANCEOF shift 325
|
||
LESSEQUAL shift 326
|
||
GREATEREQUAL shift 327
|
||
'<' shift 328
|
||
'>' shift 329
|
||
ABSTRACT reduce 262
|
||
BOOLEAN reduce 262
|
||
CHAR reduce 262
|
||
FINAL reduce 262
|
||
INT reduce 262
|
||
PRIVATE reduce 262
|
||
PROTECTED reduce 262
|
||
PUBLIC reduce 262
|
||
STATIC reduce 262
|
||
VOID reduce 262
|
||
IDENTIFIER reduce 262
|
||
EQUAL reduce 262
|
||
NOTEQUAL reduce 262
|
||
LOGICALOR reduce 262
|
||
LOGICALAND reduce 262
|
||
INCREMENT reduce 262
|
||
DECREMENT reduce 262
|
||
',' reduce 262
|
||
';' reduce 262
|
||
'.' reduce 262
|
||
'*' reduce 262
|
||
'}' reduce 262
|
||
')' reduce 262
|
||
'&' reduce 262
|
||
'+' reduce 262
|
||
'-' reduce 262
|
||
'|' reduce 262
|
||
'^' reduce 262
|
||
'/' reduce 262
|
||
'%' reduce 262
|
||
|
||
|
||
234: shift/reduce conflict (shift 330, reduce 260) on EQUAL
|
||
234: shift/reduce conflict (shift 331, reduce 260) on NOTEQUAL
|
||
state 234
|
||
andexpression : equalityexpression . (260)
|
||
equalityexpression : equalityexpression . EQUAL relationalexpression (263)
|
||
equalityexpression : equalityexpression . NOTEQUAL relationalexpression (264)
|
||
|
||
EQUAL shift 330
|
||
NOTEQUAL shift 331
|
||
ABSTRACT reduce 260
|
||
BOOLEAN reduce 260
|
||
CHAR reduce 260
|
||
FINAL reduce 260
|
||
INSTANCEOF reduce 260
|
||
INT reduce 260
|
||
PRIVATE reduce 260
|
||
PROTECTED reduce 260
|
||
PUBLIC reduce 260
|
||
STATIC reduce 260
|
||
VOID reduce 260
|
||
IDENTIFIER reduce 260
|
||
LESSEQUAL reduce 260
|
||
GREATEREQUAL reduce 260
|
||
LOGICALOR reduce 260
|
||
LOGICALAND reduce 260
|
||
INCREMENT reduce 260
|
||
DECREMENT reduce 260
|
||
',' reduce 260
|
||
';' reduce 260
|
||
'.' reduce 260
|
||
'*' reduce 260
|
||
'<' reduce 260
|
||
'>' reduce 260
|
||
'}' reduce 260
|
||
')' reduce 260
|
||
'&' reduce 260
|
||
'+' reduce 260
|
||
'-' reduce 260
|
||
'|' reduce 260
|
||
'^' reduce 260
|
||
'/' reduce 260
|
||
'%' reduce 260
|
||
|
||
|
||
235: shift/reduce conflict (shift 332, reduce 249) on '&'
|
||
state 235
|
||
exclusiveorexpression : andexpression . (249)
|
||
andexpression : andexpression . '&' equalityexpression (261)
|
||
|
||
'&' shift 332
|
||
ABSTRACT reduce 249
|
||
BOOLEAN reduce 249
|
||
CHAR reduce 249
|
||
FINAL reduce 249
|
||
INSTANCEOF reduce 249
|
||
INT reduce 249
|
||
PRIVATE reduce 249
|
||
PROTECTED reduce 249
|
||
PUBLIC reduce 249
|
||
STATIC reduce 249
|
||
VOID reduce 249
|
||
IDENTIFIER reduce 249
|
||
EQUAL reduce 249
|
||
LESSEQUAL reduce 249
|
||
GREATEREQUAL reduce 249
|
||
NOTEQUAL reduce 249
|
||
LOGICALOR reduce 249
|
||
LOGICALAND reduce 249
|
||
INCREMENT reduce 249
|
||
DECREMENT reduce 249
|
||
',' reduce 249
|
||
';' reduce 249
|
||
'.' reduce 249
|
||
'*' reduce 249
|
||
'<' reduce 249
|
||
'>' reduce 249
|
||
'}' reduce 249
|
||
')' reduce 249
|
||
'+' reduce 249
|
||
'-' reduce 249
|
||
'|' reduce 249
|
||
'^' reduce 249
|
||
'/' reduce 249
|
||
'%' reduce 249
|
||
|
||
|
||
236: shift/reduce conflict (shift 333, reduce 240) on '^'
|
||
state 236
|
||
inclusiveorexpression : exclusiveorexpression . (240)
|
||
exclusiveorexpression : exclusiveorexpression . '^' andexpression (250)
|
||
|
||
'^' shift 333
|
||
ABSTRACT reduce 240
|
||
BOOLEAN reduce 240
|
||
CHAR reduce 240
|
||
FINAL reduce 240
|
||
INSTANCEOF reduce 240
|
||
INT reduce 240
|
||
PRIVATE reduce 240
|
||
PROTECTED reduce 240
|
||
PUBLIC reduce 240
|
||
STATIC reduce 240
|
||
VOID reduce 240
|
||
IDENTIFIER reduce 240
|
||
EQUAL reduce 240
|
||
LESSEQUAL reduce 240
|
||
GREATEREQUAL reduce 240
|
||
NOTEQUAL reduce 240
|
||
LOGICALOR reduce 240
|
||
LOGICALAND reduce 240
|
||
INCREMENT reduce 240
|
||
DECREMENT reduce 240
|
||
',' reduce 240
|
||
';' reduce 240
|
||
'.' reduce 240
|
||
'*' reduce 240
|
||
'<' reduce 240
|
||
'>' reduce 240
|
||
'}' reduce 240
|
||
')' reduce 240
|
||
'&' reduce 240
|
||
'+' reduce 240
|
||
'-' reduce 240
|
||
'|' reduce 240
|
||
'/' reduce 240
|
||
'%' reduce 240
|
||
|
||
|
||
237: shift/reduce conflict (shift 334, reduce 228) on '|'
|
||
state 237
|
||
conditionalandexpression : inclusiveorexpression . (228)
|
||
inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression (241)
|
||
|
||
'|' shift 334
|
||
ABSTRACT reduce 228
|
||
BOOLEAN reduce 228
|
||
CHAR reduce 228
|
||
FINAL reduce 228
|
||
INSTANCEOF reduce 228
|
||
INT reduce 228
|
||
PRIVATE reduce 228
|
||
PROTECTED reduce 228
|
||
PUBLIC reduce 228
|
||
STATIC reduce 228
|
||
VOID reduce 228
|
||
IDENTIFIER reduce 228
|
||
EQUAL reduce 228
|
||
LESSEQUAL reduce 228
|
||
GREATEREQUAL reduce 228
|
||
NOTEQUAL reduce 228
|
||
LOGICALOR reduce 228
|
||
LOGICALAND reduce 228
|
||
INCREMENT reduce 228
|
||
DECREMENT reduce 228
|
||
',' reduce 228
|
||
';' reduce 228
|
||
'.' reduce 228
|
||
'*' reduce 228
|
||
'<' reduce 228
|
||
'>' reduce 228
|
||
'}' reduce 228
|
||
')' reduce 228
|
||
'&' reduce 228
|
||
'+' reduce 228
|
||
'-' reduce 228
|
||
'^' reduce 228
|
||
'/' reduce 228
|
||
'%' reduce 228
|
||
|
||
|
||
238: shift/reduce conflict (shift 335, reduce 203) on LOGICALAND
|
||
state 238
|
||
conditionalorexpression : conditionalandexpression . (203)
|
||
conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression (229)
|
||
|
||
LOGICALAND shift 335
|
||
ABSTRACT reduce 203
|
||
BOOLEAN reduce 203
|
||
CHAR reduce 203
|
||
FINAL reduce 203
|
||
INSTANCEOF reduce 203
|
||
INT reduce 203
|
||
PRIVATE reduce 203
|
||
PROTECTED reduce 203
|
||
PUBLIC reduce 203
|
||
STATIC reduce 203
|
||
VOID reduce 203
|
||
IDENTIFIER reduce 203
|
||
EQUAL reduce 203
|
||
LESSEQUAL reduce 203
|
||
GREATEREQUAL reduce 203
|
||
NOTEQUAL reduce 203
|
||
LOGICALOR reduce 203
|
||
INCREMENT reduce 203
|
||
DECREMENT reduce 203
|
||
',' reduce 203
|
||
';' reduce 203
|
||
'.' reduce 203
|
||
'*' reduce 203
|
||
'<' reduce 203
|
||
'>' reduce 203
|
||
'}' reduce 203
|
||
')' reduce 203
|
||
'&' reduce 203
|
||
'+' reduce 203
|
||
'-' reduce 203
|
||
'|' reduce 203
|
||
'^' reduce 203
|
||
'/' reduce 203
|
||
'%' reduce 203
|
||
|
||
|
||
239: shift/reduce conflict (shift 336, reduce 192) on LOGICALOR
|
||
state 239
|
||
conditionalexpression : conditionalorexpression . (192)
|
||
conditionalorexpression : conditionalorexpression . LOGICALOR conditionalandexpression (204)
|
||
|
||
LOGICALOR shift 336
|
||
ABSTRACT reduce 192
|
||
BOOLEAN reduce 192
|
||
CHAR reduce 192
|
||
FINAL reduce 192
|
||
INSTANCEOF reduce 192
|
||
INT reduce 192
|
||
PRIVATE reduce 192
|
||
PROTECTED reduce 192
|
||
PUBLIC reduce 192
|
||
STATIC reduce 192
|
||
VOID reduce 192
|
||
IDENTIFIER reduce 192
|
||
EQUAL reduce 192
|
||
LESSEQUAL reduce 192
|
||
GREATEREQUAL reduce 192
|
||
NOTEQUAL reduce 192
|
||
LOGICALAND reduce 192
|
||
INCREMENT reduce 192
|
||
DECREMENT reduce 192
|
||
',' reduce 192
|
||
';' reduce 192
|
||
'.' reduce 192
|
||
'*' reduce 192
|
||
'<' reduce 192
|
||
'>' reduce 192
|
||
'}' reduce 192
|
||
')' reduce 192
|
||
'&' reduce 192
|
||
'+' reduce 192
|
||
'-' reduce 192
|
||
'|' reduce 192
|
||
'^' reduce 192
|
||
'/' reduce 192
|
||
'%' reduce 192
|
||
|
||
|
||
state 240
|
||
assignmentexpression : conditionalexpression . (183)
|
||
|
||
. reduce 183
|
||
|
||
|
||
state 241
|
||
expression : assignmentexpression . (162)
|
||
|
||
. reduce 162
|
||
|
||
|
||
state 242
|
||
fielddeclarator : variabledeclarator '=' expression . (80)
|
||
|
||
. reduce 80
|
||
|
||
|
||
state 243
|
||
unaryexpression : preincrementexpression . (230)
|
||
|
||
. reduce 230
|
||
|
||
|
||
state 244
|
||
unaryexpression : predecrementexpression . (231)
|
||
|
||
. reduce 231
|
||
|
||
|
||
state 245
|
||
postfixexpression : postincrementexpression . (237)
|
||
|
||
. reduce 237
|
||
|
||
|
||
state 246
|
||
postfixexpression : postdecrementexpression . (238)
|
||
|
||
. reduce 238
|
||
|
||
|
||
state 247
|
||
expression : classinstancecreationexpression . (163)
|
||
|
||
. reduce 163
|
||
|
||
|
||
state 248
|
||
assignmentexpression : assignment . (184)
|
||
|
||
. reduce 184
|
||
|
||
|
||
state 249
|
||
primarynonewarray : methodinvocation . (244)
|
||
|
||
. reduce 244
|
||
|
||
|
||
state 250
|
||
unaryexpressionnotplusminus : castexpression . (248)
|
||
|
||
. reduce 248
|
||
|
||
|
||
state 251
|
||
constructordeclarator : simplename '(' ')' . (89)
|
||
|
||
. reduce 89
|
||
|
||
|
||
state 252
|
||
constructordeclarator : simplename '(' formalparameterlist . ')' (90)
|
||
formalparameterlist : formalparameterlist . ',' formalparameter (136)
|
||
|
||
',' shift 308
|
||
')' shift 337
|
||
. error
|
||
|
||
|
||
state 253
|
||
type : primitivetype '[' ']' . (127)
|
||
|
||
. reduce 127
|
||
|
||
|
||
state 254
|
||
type : referencetype '[' ']' . (129)
|
||
|
||
. reduce 129
|
||
|
||
|
||
state 255
|
||
methodheader : type methoddeclarator throws . (109)
|
||
|
||
. reduce 109
|
||
|
||
|
||
state 256
|
||
fielddeclaration : type variabledeclarators ';' . (84)
|
||
|
||
. reduce 84
|
||
|
||
|
||
state 257
|
||
fielddeclarator : type variabledeclarator '=' . expression (79)
|
||
fielddeclarator : variabledeclarator '=' . expression (80)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 338
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 258
|
||
fielddeclarator : type variabledeclarator . '=' expression (79)
|
||
|
||
'=' shift 339
|
||
. error
|
||
|
||
|
||
state 259
|
||
methodheader : modifiers VOID methoddeclarator . (114)
|
||
methodheader : modifiers VOID methoddeclarator . throws (116)
|
||
|
||
THROWS shift 114
|
||
';' reduce 114
|
||
'{' reduce 114
|
||
|
||
throws goto 340
|
||
|
||
|
||
state 260
|
||
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (104)
|
||
methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator (108)
|
||
methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator throws (112)
|
||
methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator (118)
|
||
methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator throws (120)
|
||
|
||
',' shift 215
|
||
'>' shift 341
|
||
. error
|
||
|
||
|
||
state 261
|
||
methodheader : modifiers methoddeclarator throws . (125)
|
||
|
||
. reduce 125
|
||
|
||
|
||
state 262
|
||
methoddeclarator : IDENTIFIER . '(' ')' (141)
|
||
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (142)
|
||
variabledeclaratorid : IDENTIFIER . (154)
|
||
|
||
'(' shift 109
|
||
',' reduce 154
|
||
';' reduce 154
|
||
|
||
|
||
state 263
|
||
methodheader : modifiers type methoddeclarator . (107)
|
||
methodheader : modifiers type methoddeclarator . throws (111)
|
||
|
||
THROWS shift 114
|
||
';' reduce 107
|
||
'{' reduce 107
|
||
|
||
throws goto 342
|
||
|
||
|
||
state 264
|
||
fielddeclaration : modifiers type variabledeclarators . ';' (85)
|
||
variabledeclarators : variabledeclarators . ',' variabledeclarator (131)
|
||
|
||
',' shift 118
|
||
';' shift 343
|
||
. error
|
||
|
||
|
||
state 265
|
||
constructordeclaration : modifiers constructordeclarator constructorbody . (76)
|
||
|
||
. reduce 76
|
||
|
||
|
||
state 266
|
||
explicitconstructorinvocation : THIS . '(' ')' ';' (137)
|
||
explicitconstructorinvocation : THIS . '(' argumentlist ')' ';' (138)
|
||
primarynonewarray : THIS . (243)
|
||
|
||
'(' shift 344
|
||
INCREMENT reduce 243
|
||
DECREMENT reduce 243
|
||
'.' reduce 243
|
||
|
||
|
||
state 267
|
||
constructorbody : '{' '}' . (91)
|
||
|
||
. reduce 91
|
||
|
||
|
||
state 268
|
||
constructorbody : '{' blockstatements . '}' (93)
|
||
blockstatements : blockstatements . blockstatement (134)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FOR shift 156
|
||
IF shift 157
|
||
INT shift 50
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 169
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'}' shift 345
|
||
'(' shift 174
|
||
. error
|
||
|
||
variabledeclarators goto 175
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
simplename goto 177
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 180
|
||
block goto 181
|
||
localvariabledeclarationstatement goto 183
|
||
localvariabledeclaration goto 184
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
blockstatement goto 292
|
||
statement goto 199
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 269
|
||
constructorbody : '{' explicitconstructorinvocation . '}' (92)
|
||
constructorbody : '{' explicitconstructorinvocation . blockstatements '}' (94)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FOR shift 156
|
||
IF shift 157
|
||
INT shift 50
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 169
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'}' shift 346
|
||
'(' shift 174
|
||
. error
|
||
|
||
variabledeclarators goto 175
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
simplename goto 177
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 180
|
||
block goto 181
|
||
blockstatements goto 347
|
||
localvariabledeclarationstatement goto 183
|
||
localvariabledeclaration goto 184
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
blockstatement goto 198
|
||
statement goto 199
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 270
|
||
constantdeclaration : modifiers type IDENTIFIER . '=' expression ';' (77)
|
||
methoddeclarator : IDENTIFIER . '(' ')' (141)
|
||
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (142)
|
||
|
||
'=' shift 348
|
||
'(' shift 109
|
||
. error
|
||
|
||
|
||
state 271
|
||
classdeclaration : modifiers CLASS classidentifier super interfaces classbody . (23)
|
||
|
||
. reduce 23
|
||
|
||
|
||
state 272
|
||
boundedclassidentifierlist : boundedclassidentifierlist '&' . referencetype (102)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
referencetype goto 349
|
||
|
||
|
||
state 273
|
||
paralist : IDENTIFIER '<' . paralist '>' (33)
|
||
|
||
IDENTIFIER shift 152
|
||
'?' shift 153
|
||
. error
|
||
|
||
paralist goto 350
|
||
wildcardparameter goto 155
|
||
|
||
|
||
state 274
|
||
wildcardparameter : '?' EXTENDS . referencetype (39)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
referencetype goto 351
|
||
|
||
|
||
state 275
|
||
wildcardparameter : '?' SUPER . referencetype (40)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
referencetype goto 352
|
||
|
||
|
||
state 276
|
||
paralist : paralist ',' . IDENTIFIER (35)
|
||
paralist : paralist ',' . IDENTIFIER '<' paralist '>' (36)
|
||
paralist : paralist ',' . wildcardparameter (37)
|
||
|
||
IDENTIFIER shift 353
|
||
'?' shift 153
|
||
. error
|
||
|
||
wildcardparameter goto 354
|
||
|
||
|
||
state 277
|
||
parameter : '<' paralist '>' . (69)
|
||
|
||
. reduce 69
|
||
|
||
|
||
state 278
|
||
forstatement : FOR '(' . expression ';' expression ';' expression ')' statement (175)
|
||
forstatement : FOR '(' . expression ';' expression ';' ')' statement (176)
|
||
forstatement : FOR '(' . expression ';' ';' expression ')' statement (177)
|
||
forstatement : FOR '(' . ';' expression ';' expression ')' statement (178)
|
||
forstatement : FOR '(' . expression ';' ';' ')' statement (179)
|
||
forstatement : FOR '(' . ';' expression ';' ')' statement (180)
|
||
forstatement : FOR '(' . ';' ';' expression ')' statement (181)
|
||
forstatement : FOR '(' . ';' ';' ')' statement (182)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 355
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 356
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 279
|
||
ifthenstatement : IF '(' . expression ')' statement (172)
|
||
ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement (173)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 357
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 280
|
||
returnstatement : RETURN ';' . (187)
|
||
|
||
. reduce 187
|
||
|
||
|
||
state 281
|
||
returnstatement : RETURN expression . ';' (188)
|
||
|
||
';' shift 358
|
||
. error
|
||
|
||
|
||
state 282
|
||
whilestatement : WHILE '(' . expression ')' statement (174)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 359
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
283: shift/reduce conflict (shift 288, reduce 236) on '.'
|
||
state 283
|
||
qualifiedname : name . '.' IDENTIFIER (12)
|
||
methodinvocation : name . '(' ')' (222)
|
||
methodinvocation : name . '(' argumentlist ')' (223)
|
||
postfixexpression : name . (236)
|
||
|
||
'.' shift 288
|
||
'(' shift 289
|
||
ABSTRACT reduce 236
|
||
BOOLEAN reduce 236
|
||
CHAR reduce 236
|
||
FINAL reduce 236
|
||
INSTANCEOF reduce 236
|
||
INT reduce 236
|
||
PRIVATE reduce 236
|
||
PROTECTED reduce 236
|
||
PUBLIC reduce 236
|
||
STATIC reduce 236
|
||
VOID reduce 236
|
||
IDENTIFIER reduce 236
|
||
EQUAL reduce 236
|
||
LESSEQUAL reduce 236
|
||
GREATEREQUAL reduce 236
|
||
NOTEQUAL reduce 236
|
||
LOGICALOR reduce 236
|
||
LOGICALAND reduce 236
|
||
INCREMENT reduce 236
|
||
DECREMENT reduce 236
|
||
',' reduce 236
|
||
';' reduce 236
|
||
'*' reduce 236
|
||
'<' reduce 236
|
||
'>' reduce 236
|
||
'}' reduce 236
|
||
')' reduce 236
|
||
'&' reduce 236
|
||
'+' reduce 236
|
||
'-' reduce 236
|
||
'|' reduce 236
|
||
'^' reduce 236
|
||
'/' reduce 236
|
||
'%' reduce 236
|
||
|
||
|
||
state 284
|
||
preincrementexpression : INCREMENT unaryexpression . (218)
|
||
|
||
. reduce 218
|
||
|
||
|
||
state 285
|
||
predecrementexpression : DECREMENT unaryexpression . (219)
|
||
|
||
. reduce 219
|
||
|
||
|
||
state 286
|
||
lambdaexpressionparameter : '(' ')' . (208)
|
||
|
||
. reduce 208
|
||
|
||
|
||
state 287
|
||
formalparameterlist : formalparameterlist . ',' formalparameter (136)
|
||
lambdaexpressionparameter : '(' formalparameterlist . ')' (209)
|
||
|
||
',' shift 308
|
||
')' shift 360
|
||
. error
|
||
|
||
|
||
state 288
|
||
qualifiedname : name '.' . IDENTIFIER (12)
|
||
|
||
IDENTIFIER shift 361
|
||
. error
|
||
|
||
|
||
state 289
|
||
methodinvocation : name '(' . ')' (222)
|
||
methodinvocation : name '(' . argumentlist ')' (223)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 362
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 363
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
argumentlist goto 364
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 290
|
||
variabledeclarators : variabledeclarators . ',' variabledeclarator (131)
|
||
localvariabledeclaration : type variabledeclarators . (166)
|
||
|
||
',' shift 118
|
||
';' reduce 166
|
||
|
||
|
||
state 291
|
||
block : '{' blockstatements '}' . (88)
|
||
|
||
. reduce 88
|
||
|
||
|
||
state 292
|
||
blockstatements : blockstatements blockstatement . (134)
|
||
|
||
. reduce 134
|
||
|
||
|
||
state 293
|
||
localvariabledeclarationstatement : localvariabledeclaration ';' . (156)
|
||
|
||
. reduce 156
|
||
|
||
|
||
state 294
|
||
lambdaassignmentoperator : LAMBDAASSIGNMENT . (205)
|
||
|
||
. reduce 205
|
||
|
||
|
||
state 295
|
||
lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator . lambdabody (210)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'{' shift 105
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 365
|
||
lambdabody goto 366
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 367
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 296
|
||
methodinvocation : primary '.' . IDENTIFIER '(' ')' (224)
|
||
methodinvocation : primary '.' . IDENTIFIER '(' argumentlist ')' (225)
|
||
|
||
IDENTIFIER shift 368
|
||
. error
|
||
|
||
|
||
state 297
|
||
postincrementexpression : postfixexpression INCREMENT . (220)
|
||
|
||
. reduce 220
|
||
|
||
|
||
state 298
|
||
postdecrementexpression : postfixexpression DECREMENT . (221)
|
||
|
||
. reduce 221
|
||
|
||
|
||
state 299
|
||
expressionstatement : statementexpression ';' . (186)
|
||
|
||
. reduce 186
|
||
|
||
|
||
state 300
|
||
assignmentoperator : PLUSEQUAL . (216)
|
||
|
||
. reduce 216
|
||
|
||
|
||
state 301
|
||
assignmentoperator : MINUSEQUAL . (217)
|
||
|
||
. reduce 217
|
||
|
||
|
||
state 302
|
||
assignmentoperator : TIMESEQUAL . (213)
|
||
|
||
. reduce 213
|
||
|
||
|
||
state 303
|
||
assignmentoperator : DIVIDEEQUAL . (214)
|
||
|
||
. reduce 214
|
||
|
||
|
||
state 304
|
||
assignmentoperator : MODULOEQUAL . (215)
|
||
|
||
. reduce 215
|
||
|
||
|
||
state 305
|
||
assignmentoperator : '=' . (212)
|
||
|
||
. reduce 212
|
||
|
||
|
||
state 306
|
||
assignment : lefthandside assignmentoperator . assignmentexpression (193)
|
||
assignment : lefthandside assignmentoperator . classinstancecreationexpression (194)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 369
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 370
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 307
|
||
formalparameter : type variabledeclaratorid . (149)
|
||
|
||
. reduce 149
|
||
|
||
|
||
state 308
|
||
formalparameterlist : formalparameterlist ',' . formalparameter (136)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
IDENTIFIER shift 169
|
||
. error
|
||
|
||
variabledeclaratorid goto 211
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 212
|
||
formalparameter goto 371
|
||
|
||
|
||
state 309
|
||
methoddeclarator : IDENTIFIER '(' formalparameterlist ')' . (142)
|
||
|
||
. reduce 142
|
||
|
||
|
||
state 310
|
||
boundedMethodParameters : boundedMethodParameters ',' boundedMethodParameter . (104)
|
||
|
||
. reduce 104
|
||
|
||
|
||
state 311
|
||
methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator (117)
|
||
methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator throws (119)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 372
|
||
|
||
|
||
state 312
|
||
methodheader : '<' boundedMethodParameters '>' methoddeclarator . (122)
|
||
|
||
. reduce 122
|
||
|
||
|
||
state 313
|
||
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator (105)
|
||
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator throws (110)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 373
|
||
|
||
|
||
state 314
|
||
classtypelist : classtypelist ',' . classtype (140)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classtype goto 374
|
||
classorinterfacetype goto 45
|
||
|
||
|
||
state 315
|
||
classinstancecreationexpression : NEW classtype . '(' ')' (226)
|
||
classinstancecreationexpression : NEW classtype . '(' argumentlist ')' (227)
|
||
|
||
'(' shift 375
|
||
. error
|
||
|
||
|
||
state 316
|
||
type : primitivetype . (126)
|
||
type : primitivetype . '[' ']' (127)
|
||
castexpression : '(' primitivetype . ')' unaryexpression (259)
|
||
|
||
')' shift 376
|
||
'[' shift 123
|
||
IDENTIFIER reduce 126
|
||
|
||
|
||
state 317
|
||
unaryexpression : '+' unaryexpression . (232)
|
||
|
||
. reduce 232
|
||
|
||
|
||
state 318
|
||
unaryexpression : '-' unaryexpression . (233)
|
||
|
||
. reduce 233
|
||
|
||
|
||
state 319
|
||
unaryexpressionnotplusminus : '!' unaryexpression . (247)
|
||
|
||
. reduce 247
|
||
|
||
|
||
state 320
|
||
multiplicativeexpression : multiplicativeexpression '*' . unaryexpression (276)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 377
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 321
|
||
multiplicativeexpression : multiplicativeexpression '/' . unaryexpression (277)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 378
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 322
|
||
multiplicativeexpression : multiplicativeexpression '%' . unaryexpression (278)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 379
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 323
|
||
additiveexpression : additiveexpression '+' . multiplicativeexpression (273)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 380
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 324
|
||
additiveexpression : additiveexpression '-' . multiplicativeexpression (274)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 381
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 325
|
||
relationalexpression : relationalexpression INSTANCEOF . referencetype (270)
|
||
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
referencetype goto 382
|
||
|
||
|
||
state 326
|
||
relationalexpression : relationalexpression LESSEQUAL . shiftexpression (268)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 383
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 327
|
||
relationalexpression : relationalexpression GREATEREQUAL . shiftexpression (269)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 384
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 328
|
||
relationalexpression : relationalexpression '<' . shiftexpression (266)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 385
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 329
|
||
relationalexpression : relationalexpression '>' . shiftexpression (267)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 386
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 330
|
||
equalityexpression : equalityexpression EQUAL . relationalexpression (263)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 387
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 331
|
||
equalityexpression : equalityexpression NOTEQUAL . relationalexpression (264)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 388
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 332
|
||
andexpression : andexpression '&' . equalityexpression (261)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 389
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 333
|
||
exclusiveorexpression : exclusiveorexpression '^' . andexpression (250)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 390
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 334
|
||
inclusiveorexpression : inclusiveorexpression '|' . exclusiveorexpression (241)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 391
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 335
|
||
conditionalandexpression : conditionalandexpression LOGICALAND . inclusiveorexpression (229)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 392
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 336
|
||
conditionalorexpression : conditionalorexpression LOGICALOR . conditionalandexpression (204)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 393
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 337
|
||
constructordeclarator : simplename '(' formalparameterlist ')' . (90)
|
||
|
||
. reduce 90
|
||
|
||
|
||
state 338
|
||
fielddeclarator : type variabledeclarator '=' expression . (79)
|
||
fielddeclarator : variabledeclarator '=' expression . (80)
|
||
|
||
ABSTRACT reduce 80
|
||
BOOLEAN reduce 80
|
||
CHAR reduce 80
|
||
FINAL reduce 80
|
||
INT reduce 80
|
||
PRIVATE reduce 80
|
||
PROTECTED reduce 80
|
||
PUBLIC reduce 80
|
||
STATIC reduce 80
|
||
VOID reduce 80
|
||
IDENTIFIER reduce 80
|
||
';' reduce 79
|
||
'<' reduce 80
|
||
'}' reduce 80
|
||
|
||
|
||
state 339
|
||
fielddeclarator : type variabledeclarator '=' . expression (79)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 394
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 340
|
||
methodheader : modifiers VOID methoddeclarator throws . (116)
|
||
|
||
. reduce 116
|
||
|
||
|
||
state 341
|
||
methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator (108)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator throws (112)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator (118)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator throws (120)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
INT shift 50
|
||
VOID shift 395
|
||
IDENTIFIER shift 42
|
||
. error
|
||
|
||
simplename goto 43
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 396
|
||
|
||
|
||
state 342
|
||
methodheader : modifiers type methoddeclarator throws . (111)
|
||
|
||
. reduce 111
|
||
|
||
|
||
state 343
|
||
fielddeclaration : modifiers type variabledeclarators ';' . (85)
|
||
|
||
. reduce 85
|
||
|
||
|
||
state 344
|
||
explicitconstructorinvocation : THIS '(' . ')' ';' (137)
|
||
explicitconstructorinvocation : THIS '(' . argumentlist ')' ';' (138)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 397
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 363
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
argumentlist goto 398
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 345
|
||
constructorbody : '{' blockstatements '}' . (93)
|
||
|
||
. reduce 93
|
||
|
||
|
||
state 346
|
||
constructorbody : '{' explicitconstructorinvocation '}' . (92)
|
||
|
||
. reduce 92
|
||
|
||
|
||
state 347
|
||
constructorbody : '{' explicitconstructorinvocation blockstatements . '}' (94)
|
||
blockstatements : blockstatements . blockstatement (134)
|
||
|
||
BOOLEAN shift 48
|
||
CHAR shift 49
|
||
FOR shift 156
|
||
IF shift 157
|
||
INT shift 50
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 169
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'}' shift 399
|
||
'(' shift 174
|
||
. error
|
||
|
||
variabledeclarators goto 175
|
||
variabledeclarator goto 176
|
||
variabledeclaratorid goto 66
|
||
simplename goto 177
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
classorinterfacetype goto 68
|
||
integraltype goto 69
|
||
numerictype goto 70
|
||
primitivetype goto 71
|
||
referencetype goto 72
|
||
type goto 180
|
||
block goto 181
|
||
localvariabledeclarationstatement goto 183
|
||
localvariabledeclaration goto 184
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
blockstatement goto 292
|
||
statement goto 199
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 348
|
||
constantdeclaration : modifiers type IDENTIFIER '=' . expression ';' (77)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 400
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 349
|
||
boundedclassidentifierlist : boundedclassidentifierlist '&' referencetype . (102)
|
||
|
||
. reduce 102
|
||
|
||
|
||
state 350
|
||
paralist : IDENTIFIER '<' paralist . '>' (33)
|
||
paralist : paralist . ',' IDENTIFIER (35)
|
||
paralist : paralist . ',' IDENTIFIER '<' paralist '>' (36)
|
||
paralist : paralist . ',' wildcardparameter (37)
|
||
|
||
',' shift 276
|
||
'>' shift 401
|
||
. error
|
||
|
||
|
||
state 351
|
||
wildcardparameter : '?' EXTENDS referencetype . (39)
|
||
|
||
. reduce 39
|
||
|
||
|
||
state 352
|
||
wildcardparameter : '?' SUPER referencetype . (40)
|
||
|
||
. reduce 40
|
||
|
||
|
||
state 353
|
||
paralist : paralist ',' IDENTIFIER . (35)
|
||
paralist : paralist ',' IDENTIFIER . '<' paralist '>' (36)
|
||
|
||
'<' shift 402
|
||
',' reduce 35
|
||
'>' reduce 35
|
||
|
||
|
||
state 354
|
||
paralist : paralist ',' wildcardparameter . (37)
|
||
|
||
. reduce 37
|
||
|
||
|
||
state 355
|
||
forstatement : FOR '(' ';' . expression ';' expression ')' statement (178)
|
||
forstatement : FOR '(' ';' . expression ';' ')' statement (180)
|
||
forstatement : FOR '(' ';' . ';' expression ')' statement (181)
|
||
forstatement : FOR '(' ';' . ';' ')' statement (182)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 403
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 404
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 356
|
||
forstatement : FOR '(' expression . ';' expression ';' expression ')' statement (175)
|
||
forstatement : FOR '(' expression . ';' expression ';' ')' statement (176)
|
||
forstatement : FOR '(' expression . ';' ';' expression ')' statement (177)
|
||
forstatement : FOR '(' expression . ';' ';' ')' statement (179)
|
||
|
||
';' shift 405
|
||
. error
|
||
|
||
|
||
state 357
|
||
ifthenstatement : IF '(' expression . ')' statement (172)
|
||
ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement (173)
|
||
|
||
')' shift 406
|
||
. error
|
||
|
||
|
||
state 358
|
||
returnstatement : RETURN expression ';' . (188)
|
||
|
||
. reduce 188
|
||
|
||
|
||
state 359
|
||
whilestatement : WHILE '(' expression . ')' statement (174)
|
||
|
||
')' shift 407
|
||
. error
|
||
|
||
|
||
state 360
|
||
lambdaexpressionparameter : '(' formalparameterlist ')' . (209)
|
||
|
||
. reduce 209
|
||
|
||
|
||
state 361
|
||
qualifiedname : name '.' IDENTIFIER . (12)
|
||
|
||
. reduce 12
|
||
|
||
|
||
state 362
|
||
methodinvocation : name '(' ')' . (222)
|
||
|
||
. reduce 222
|
||
|
||
|
||
state 363
|
||
argumentlist : expression . (151)
|
||
|
||
. reduce 151
|
||
|
||
|
||
state 364
|
||
argumentlist : argumentlist . ',' expression (152)
|
||
methodinvocation : name '(' argumentlist . ')' (223)
|
||
|
||
',' shift 408
|
||
')' shift 409
|
||
. error
|
||
|
||
|
||
state 365
|
||
lambdabody : block . (206)
|
||
|
||
. reduce 206
|
||
|
||
|
||
state 366
|
||
lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody . (210)
|
||
|
||
. reduce 210
|
||
|
||
|
||
state 367
|
||
lambdabody : expression . (207)
|
||
|
||
. reduce 207
|
||
|
||
|
||
state 368
|
||
methodinvocation : primary '.' IDENTIFIER . '(' ')' (224)
|
||
methodinvocation : primary '.' IDENTIFIER . '(' argumentlist ')' (225)
|
||
|
||
'(' shift 410
|
||
. error
|
||
|
||
|
||
state 369
|
||
assignment : lefthandside assignmentoperator assignmentexpression . (193)
|
||
|
||
. reduce 193
|
||
|
||
|
||
state 370
|
||
assignment : lefthandside assignmentoperator classinstancecreationexpression . (194)
|
||
|
||
. reduce 194
|
||
|
||
|
||
state 371
|
||
formalparameterlist : formalparameterlist ',' formalparameter . (136)
|
||
|
||
. reduce 136
|
||
|
||
|
||
state 372
|
||
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . (117)
|
||
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . throws (119)
|
||
|
||
THROWS shift 114
|
||
';' reduce 117
|
||
'{' reduce 117
|
||
|
||
throws goto 411
|
||
|
||
|
||
state 373
|
||
methodheader : '<' boundedMethodParameters '>' type methoddeclarator . (105)
|
||
methodheader : '<' boundedMethodParameters '>' type methoddeclarator . throws (110)
|
||
|
||
THROWS shift 114
|
||
';' reduce 105
|
||
'{' reduce 105
|
||
|
||
throws goto 412
|
||
|
||
|
||
state 374
|
||
classtypelist : classtypelist ',' classtype . (140)
|
||
|
||
. reduce 140
|
||
|
||
|
||
state 375
|
||
classinstancecreationexpression : NEW classtype '(' . ')' (226)
|
||
classinstancecreationexpression : NEW classtype '(' . argumentlist ')' (227)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 413
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 363
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
argumentlist goto 414
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 376
|
||
castexpression : '(' primitivetype ')' . unaryexpression (259)
|
||
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 283
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 415
|
||
lambdaexpression goto 190
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 377
|
||
multiplicativeexpression : multiplicativeexpression '*' unaryexpression . (276)
|
||
|
||
. reduce 276
|
||
|
||
|
||
state 378
|
||
multiplicativeexpression : multiplicativeexpression '/' unaryexpression . (277)
|
||
|
||
. reduce 277
|
||
|
||
|
||
state 379
|
||
multiplicativeexpression : multiplicativeexpression '%' unaryexpression . (278)
|
||
|
||
. reduce 278
|
||
|
||
|
||
380: shift/reduce conflict (shift 320, reduce 273) on '*'
|
||
380: shift/reduce conflict (shift 321, reduce 273) on '/'
|
||
380: shift/reduce conflict (shift 322, reduce 273) on '%'
|
||
state 380
|
||
additiveexpression : additiveexpression '+' multiplicativeexpression . (273)
|
||
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (276)
|
||
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (277)
|
||
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (278)
|
||
|
||
'*' shift 320
|
||
'/' shift 321
|
||
'%' shift 322
|
||
ABSTRACT reduce 273
|
||
BOOLEAN reduce 273
|
||
CHAR reduce 273
|
||
FINAL reduce 273
|
||
INSTANCEOF reduce 273
|
||
INT reduce 273
|
||
PRIVATE reduce 273
|
||
PROTECTED reduce 273
|
||
PUBLIC reduce 273
|
||
STATIC reduce 273
|
||
VOID reduce 273
|
||
IDENTIFIER reduce 273
|
||
EQUAL reduce 273
|
||
LESSEQUAL reduce 273
|
||
GREATEREQUAL reduce 273
|
||
NOTEQUAL reduce 273
|
||
LOGICALOR reduce 273
|
||
LOGICALAND reduce 273
|
||
INCREMENT reduce 273
|
||
DECREMENT reduce 273
|
||
',' reduce 273
|
||
';' reduce 273
|
||
'.' reduce 273
|
||
'<' reduce 273
|
||
'>' reduce 273
|
||
'}' reduce 273
|
||
')' reduce 273
|
||
'&' reduce 273
|
||
'+' reduce 273
|
||
'-' reduce 273
|
||
'|' reduce 273
|
||
'^' reduce 273
|
||
|
||
|
||
381: shift/reduce conflict (shift 320, reduce 274) on '*'
|
||
381: shift/reduce conflict (shift 321, reduce 274) on '/'
|
||
381: shift/reduce conflict (shift 322, reduce 274) on '%'
|
||
state 381
|
||
additiveexpression : additiveexpression '-' multiplicativeexpression . (274)
|
||
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (276)
|
||
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (277)
|
||
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (278)
|
||
|
||
'*' shift 320
|
||
'/' shift 321
|
||
'%' shift 322
|
||
ABSTRACT reduce 274
|
||
BOOLEAN reduce 274
|
||
CHAR reduce 274
|
||
FINAL reduce 274
|
||
INSTANCEOF reduce 274
|
||
INT reduce 274
|
||
PRIVATE reduce 274
|
||
PROTECTED reduce 274
|
||
PUBLIC reduce 274
|
||
STATIC reduce 274
|
||
VOID reduce 274
|
||
IDENTIFIER reduce 274
|
||
EQUAL reduce 274
|
||
LESSEQUAL reduce 274
|
||
GREATEREQUAL reduce 274
|
||
NOTEQUAL reduce 274
|
||
LOGICALOR reduce 274
|
||
LOGICALAND reduce 274
|
||
INCREMENT reduce 274
|
||
DECREMENT reduce 274
|
||
',' reduce 274
|
||
';' reduce 274
|
||
'.' reduce 274
|
||
'<' reduce 274
|
||
'>' reduce 274
|
||
'}' reduce 274
|
||
')' reduce 274
|
||
'&' reduce 274
|
||
'+' reduce 274
|
||
'-' reduce 274
|
||
'|' reduce 274
|
||
'^' reduce 274
|
||
|
||
|
||
state 382
|
||
relationalexpression : relationalexpression INSTANCEOF referencetype . (270)
|
||
|
||
. reduce 270
|
||
|
||
|
||
state 383
|
||
relationalexpression : relationalexpression LESSEQUAL shiftexpression . (268)
|
||
|
||
. reduce 268
|
||
|
||
|
||
state 384
|
||
relationalexpression : relationalexpression GREATEREQUAL shiftexpression . (269)
|
||
|
||
. reduce 269
|
||
|
||
|
||
state 385
|
||
relationalexpression : relationalexpression '<' shiftexpression . (266)
|
||
|
||
. reduce 266
|
||
|
||
|
||
state 386
|
||
relationalexpression : relationalexpression '>' shiftexpression . (267)
|
||
|
||
. reduce 267
|
||
|
||
|
||
387: shift/reduce conflict (shift 325, reduce 263) on INSTANCEOF
|
||
387: shift/reduce conflict (shift 326, reduce 263) on LESSEQUAL
|
||
387: shift/reduce conflict (shift 327, reduce 263) on GREATEREQUAL
|
||
387: shift/reduce conflict (shift 328, reduce 263) on '<'
|
||
387: shift/reduce conflict (shift 329, reduce 263) on '>'
|
||
state 387
|
||
equalityexpression : equalityexpression EQUAL relationalexpression . (263)
|
||
relationalexpression : relationalexpression . '<' shiftexpression (266)
|
||
relationalexpression : relationalexpression . '>' shiftexpression (267)
|
||
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (268)
|
||
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (269)
|
||
relationalexpression : relationalexpression . INSTANCEOF referencetype (270)
|
||
|
||
INSTANCEOF shift 325
|
||
LESSEQUAL shift 326
|
||
GREATEREQUAL shift 327
|
||
'<' shift 328
|
||
'>' shift 329
|
||
ABSTRACT reduce 263
|
||
BOOLEAN reduce 263
|
||
CHAR reduce 263
|
||
FINAL reduce 263
|
||
INT reduce 263
|
||
PRIVATE reduce 263
|
||
PROTECTED reduce 263
|
||
PUBLIC reduce 263
|
||
STATIC reduce 263
|
||
VOID reduce 263
|
||
IDENTIFIER reduce 263
|
||
EQUAL reduce 263
|
||
NOTEQUAL reduce 263
|
||
LOGICALOR reduce 263
|
||
LOGICALAND reduce 263
|
||
INCREMENT reduce 263
|
||
DECREMENT reduce 263
|
||
',' reduce 263
|
||
';' reduce 263
|
||
'.' reduce 263
|
||
'*' reduce 263
|
||
'}' reduce 263
|
||
')' reduce 263
|
||
'&' reduce 263
|
||
'+' reduce 263
|
||
'-' reduce 263
|
||
'|' reduce 263
|
||
'^' reduce 263
|
||
'/' reduce 263
|
||
'%' reduce 263
|
||
|
||
|
||
388: shift/reduce conflict (shift 325, reduce 264) on INSTANCEOF
|
||
388: shift/reduce conflict (shift 326, reduce 264) on LESSEQUAL
|
||
388: shift/reduce conflict (shift 327, reduce 264) on GREATEREQUAL
|
||
388: shift/reduce conflict (shift 328, reduce 264) on '<'
|
||
388: shift/reduce conflict (shift 329, reduce 264) on '>'
|
||
state 388
|
||
equalityexpression : equalityexpression NOTEQUAL relationalexpression . (264)
|
||
relationalexpression : relationalexpression . '<' shiftexpression (266)
|
||
relationalexpression : relationalexpression . '>' shiftexpression (267)
|
||
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (268)
|
||
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (269)
|
||
relationalexpression : relationalexpression . INSTANCEOF referencetype (270)
|
||
|
||
INSTANCEOF shift 325
|
||
LESSEQUAL shift 326
|
||
GREATEREQUAL shift 327
|
||
'<' shift 328
|
||
'>' shift 329
|
||
ABSTRACT reduce 264
|
||
BOOLEAN reduce 264
|
||
CHAR reduce 264
|
||
FINAL reduce 264
|
||
INT reduce 264
|
||
PRIVATE reduce 264
|
||
PROTECTED reduce 264
|
||
PUBLIC reduce 264
|
||
STATIC reduce 264
|
||
VOID reduce 264
|
||
IDENTIFIER reduce 264
|
||
EQUAL reduce 264
|
||
NOTEQUAL reduce 264
|
||
LOGICALOR reduce 264
|
||
LOGICALAND reduce 264
|
||
INCREMENT reduce 264
|
||
DECREMENT reduce 264
|
||
',' reduce 264
|
||
';' reduce 264
|
||
'.' reduce 264
|
||
'*' reduce 264
|
||
'}' reduce 264
|
||
')' reduce 264
|
||
'&' reduce 264
|
||
'+' reduce 264
|
||
'-' reduce 264
|
||
'|' reduce 264
|
||
'^' reduce 264
|
||
'/' reduce 264
|
||
'%' reduce 264
|
||
|
||
|
||
389: shift/reduce conflict (shift 330, reduce 261) on EQUAL
|
||
389: shift/reduce conflict (shift 331, reduce 261) on NOTEQUAL
|
||
state 389
|
||
andexpression : andexpression '&' equalityexpression . (261)
|
||
equalityexpression : equalityexpression . EQUAL relationalexpression (263)
|
||
equalityexpression : equalityexpression . NOTEQUAL relationalexpression (264)
|
||
|
||
EQUAL shift 330
|
||
NOTEQUAL shift 331
|
||
ABSTRACT reduce 261
|
||
BOOLEAN reduce 261
|
||
CHAR reduce 261
|
||
FINAL reduce 261
|
||
INSTANCEOF reduce 261
|
||
INT reduce 261
|
||
PRIVATE reduce 261
|
||
PROTECTED reduce 261
|
||
PUBLIC reduce 261
|
||
STATIC reduce 261
|
||
VOID reduce 261
|
||
IDENTIFIER reduce 261
|
||
LESSEQUAL reduce 261
|
||
GREATEREQUAL reduce 261
|
||
LOGICALOR reduce 261
|
||
LOGICALAND reduce 261
|
||
INCREMENT reduce 261
|
||
DECREMENT reduce 261
|
||
',' reduce 261
|
||
';' reduce 261
|
||
'.' reduce 261
|
||
'*' reduce 261
|
||
'<' reduce 261
|
||
'>' reduce 261
|
||
'}' reduce 261
|
||
')' reduce 261
|
||
'&' reduce 261
|
||
'+' reduce 261
|
||
'-' reduce 261
|
||
'|' reduce 261
|
||
'^' reduce 261
|
||
'/' reduce 261
|
||
'%' reduce 261
|
||
|
||
|
||
390: shift/reduce conflict (shift 332, reduce 250) on '&'
|
||
state 390
|
||
exclusiveorexpression : exclusiveorexpression '^' andexpression . (250)
|
||
andexpression : andexpression . '&' equalityexpression (261)
|
||
|
||
'&' shift 332
|
||
ABSTRACT reduce 250
|
||
BOOLEAN reduce 250
|
||
CHAR reduce 250
|
||
FINAL reduce 250
|
||
INSTANCEOF reduce 250
|
||
INT reduce 250
|
||
PRIVATE reduce 250
|
||
PROTECTED reduce 250
|
||
PUBLIC reduce 250
|
||
STATIC reduce 250
|
||
VOID reduce 250
|
||
IDENTIFIER reduce 250
|
||
EQUAL reduce 250
|
||
LESSEQUAL reduce 250
|
||
GREATEREQUAL reduce 250
|
||
NOTEQUAL reduce 250
|
||
LOGICALOR reduce 250
|
||
LOGICALAND reduce 250
|
||
INCREMENT reduce 250
|
||
DECREMENT reduce 250
|
||
',' reduce 250
|
||
';' reduce 250
|
||
'.' reduce 250
|
||
'*' reduce 250
|
||
'<' reduce 250
|
||
'>' reduce 250
|
||
'}' reduce 250
|
||
')' reduce 250
|
||
'+' reduce 250
|
||
'-' reduce 250
|
||
'|' reduce 250
|
||
'^' reduce 250
|
||
'/' reduce 250
|
||
'%' reduce 250
|
||
|
||
|
||
391: shift/reduce conflict (shift 333, reduce 241) on '^'
|
||
state 391
|
||
inclusiveorexpression : inclusiveorexpression '|' exclusiveorexpression . (241)
|
||
exclusiveorexpression : exclusiveorexpression . '^' andexpression (250)
|
||
|
||
'^' shift 333
|
||
ABSTRACT reduce 241
|
||
BOOLEAN reduce 241
|
||
CHAR reduce 241
|
||
FINAL reduce 241
|
||
INSTANCEOF reduce 241
|
||
INT reduce 241
|
||
PRIVATE reduce 241
|
||
PROTECTED reduce 241
|
||
PUBLIC reduce 241
|
||
STATIC reduce 241
|
||
VOID reduce 241
|
||
IDENTIFIER reduce 241
|
||
EQUAL reduce 241
|
||
LESSEQUAL reduce 241
|
||
GREATEREQUAL reduce 241
|
||
NOTEQUAL reduce 241
|
||
LOGICALOR reduce 241
|
||
LOGICALAND reduce 241
|
||
INCREMENT reduce 241
|
||
DECREMENT reduce 241
|
||
',' reduce 241
|
||
';' reduce 241
|
||
'.' reduce 241
|
||
'*' reduce 241
|
||
'<' reduce 241
|
||
'>' reduce 241
|
||
'}' reduce 241
|
||
')' reduce 241
|
||
'&' reduce 241
|
||
'+' reduce 241
|
||
'-' reduce 241
|
||
'|' reduce 241
|
||
'/' reduce 241
|
||
'%' reduce 241
|
||
|
||
|
||
392: shift/reduce conflict (shift 334, reduce 229) on '|'
|
||
state 392
|
||
conditionalandexpression : conditionalandexpression LOGICALAND inclusiveorexpression . (229)
|
||
inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression (241)
|
||
|
||
'|' shift 334
|
||
ABSTRACT reduce 229
|
||
BOOLEAN reduce 229
|
||
CHAR reduce 229
|
||
FINAL reduce 229
|
||
INSTANCEOF reduce 229
|
||
INT reduce 229
|
||
PRIVATE reduce 229
|
||
PROTECTED reduce 229
|
||
PUBLIC reduce 229
|
||
STATIC reduce 229
|
||
VOID reduce 229
|
||
IDENTIFIER reduce 229
|
||
EQUAL reduce 229
|
||
LESSEQUAL reduce 229
|
||
GREATEREQUAL reduce 229
|
||
NOTEQUAL reduce 229
|
||
LOGICALOR reduce 229
|
||
LOGICALAND reduce 229
|
||
INCREMENT reduce 229
|
||
DECREMENT reduce 229
|
||
',' reduce 229
|
||
';' reduce 229
|
||
'.' reduce 229
|
||
'*' reduce 229
|
||
'<' reduce 229
|
||
'>' reduce 229
|
||
'}' reduce 229
|
||
')' reduce 229
|
||
'&' reduce 229
|
||
'+' reduce 229
|
||
'-' reduce 229
|
||
'^' reduce 229
|
||
'/' reduce 229
|
||
'%' reduce 229
|
||
|
||
|
||
393: shift/reduce conflict (shift 335, reduce 204) on LOGICALAND
|
||
state 393
|
||
conditionalorexpression : conditionalorexpression LOGICALOR conditionalandexpression . (204)
|
||
conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression (229)
|
||
|
||
LOGICALAND shift 335
|
||
ABSTRACT reduce 204
|
||
BOOLEAN reduce 204
|
||
CHAR reduce 204
|
||
FINAL reduce 204
|
||
INSTANCEOF reduce 204
|
||
INT reduce 204
|
||
PRIVATE reduce 204
|
||
PROTECTED reduce 204
|
||
PUBLIC reduce 204
|
||
STATIC reduce 204
|
||
VOID reduce 204
|
||
IDENTIFIER reduce 204
|
||
EQUAL reduce 204
|
||
LESSEQUAL reduce 204
|
||
GREATEREQUAL reduce 204
|
||
NOTEQUAL reduce 204
|
||
LOGICALOR reduce 204
|
||
INCREMENT reduce 204
|
||
DECREMENT reduce 204
|
||
',' reduce 204
|
||
';' reduce 204
|
||
'.' reduce 204
|
||
'*' reduce 204
|
||
'<' reduce 204
|
||
'>' reduce 204
|
||
'}' reduce 204
|
||
')' reduce 204
|
||
'&' reduce 204
|
||
'+' reduce 204
|
||
'-' reduce 204
|
||
'|' reduce 204
|
||
'^' reduce 204
|
||
'/' reduce 204
|
||
'%' reduce 204
|
||
|
||
|
||
state 394
|
||
fielddeclarator : type variabledeclarator '=' expression . (79)
|
||
|
||
. reduce 79
|
||
|
||
|
||
state 395
|
||
methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator (118)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator throws (120)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 416
|
||
|
||
|
||
state 396
|
||
methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator (108)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator throws (112)
|
||
|
||
IDENTIFIER shift 107
|
||
. error
|
||
|
||
methoddeclarator goto 417
|
||
|
||
|
||
state 397
|
||
explicitconstructorinvocation : THIS '(' ')' . ';' (137)
|
||
|
||
';' shift 418
|
||
. error
|
||
|
||
|
||
state 398
|
||
explicitconstructorinvocation : THIS '(' argumentlist . ')' ';' (138)
|
||
argumentlist : argumentlist . ',' expression (152)
|
||
|
||
',' shift 408
|
||
')' shift 419
|
||
. error
|
||
|
||
|
||
state 399
|
||
constructorbody : '{' explicitconstructorinvocation blockstatements '}' . (94)
|
||
|
||
. reduce 94
|
||
|
||
|
||
state 400
|
||
constantdeclaration : modifiers type IDENTIFIER '=' expression . ';' (77)
|
||
|
||
';' shift 420
|
||
. error
|
||
|
||
|
||
state 401
|
||
paralist : IDENTIFIER '<' paralist '>' . (33)
|
||
|
||
. reduce 33
|
||
|
||
|
||
state 402
|
||
paralist : paralist ',' IDENTIFIER '<' . paralist '>' (36)
|
||
|
||
IDENTIFIER shift 152
|
||
'?' shift 153
|
||
. error
|
||
|
||
paralist goto 421
|
||
wildcardparameter goto 155
|
||
|
||
|
||
state 403
|
||
forstatement : FOR '(' ';' ';' . expression ')' statement (181)
|
||
forstatement : FOR '(' ';' ';' . ')' statement (182)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 422
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 423
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 404
|
||
forstatement : FOR '(' ';' expression . ';' expression ')' statement (178)
|
||
forstatement : FOR '(' ';' expression . ';' ')' statement (180)
|
||
|
||
';' shift 424
|
||
. error
|
||
|
||
|
||
state 405
|
||
forstatement : FOR '(' expression ';' . expression ';' expression ')' statement (175)
|
||
forstatement : FOR '(' expression ';' . expression ';' ')' statement (176)
|
||
forstatement : FOR '(' expression ';' . ';' expression ')' statement (177)
|
||
forstatement : FOR '(' expression ';' . ';' ')' statement (179)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 425
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 426
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 406
|
||
ifthenstatement : IF '(' expression ')' . statement (172)
|
||
ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement (173)
|
||
|
||
FOR shift 156
|
||
IF shift 427
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 428
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 429
|
||
statement goto 430
|
||
statementnoshortif goto 431
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
whilestatementnoshortif goto 432
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
ifthenelsestatementnoshortif goto 433
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 407
|
||
whilestatement : WHILE '(' expression ')' . statement (174)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 434
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 408
|
||
argumentlist : argumentlist ',' . expression (152)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 435
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 409
|
||
methodinvocation : name '(' argumentlist ')' . (223)
|
||
|
||
. reduce 223
|
||
|
||
|
||
state 410
|
||
methodinvocation : primary '.' IDENTIFIER '(' . ')' (224)
|
||
methodinvocation : primary '.' IDENTIFIER '(' . argumentlist ')' (225)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 436
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 363
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
argumentlist goto 437
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 411
|
||
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator throws . (119)
|
||
|
||
. reduce 119
|
||
|
||
|
||
state 412
|
||
methodheader : '<' boundedMethodParameters '>' type methoddeclarator throws . (110)
|
||
|
||
. reduce 110
|
||
|
||
|
||
state 413
|
||
classinstancecreationexpression : NEW classtype '(' ')' . (226)
|
||
|
||
. reduce 226
|
||
|
||
|
||
state 414
|
||
argumentlist : argumentlist . ',' expression (152)
|
||
classinstancecreationexpression : NEW classtype '(' argumentlist . ')' (227)
|
||
|
||
',' shift 408
|
||
')' shift 438
|
||
. error
|
||
|
||
|
||
state 415
|
||
castexpression : '(' primitivetype ')' unaryexpression . (259)
|
||
|
||
. reduce 259
|
||
|
||
|
||
state 416
|
||
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . (118)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . throws (120)
|
||
|
||
THROWS shift 114
|
||
';' reduce 118
|
||
'{' reduce 118
|
||
|
||
throws goto 439
|
||
|
||
|
||
state 417
|
||
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . (108)
|
||
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . throws (112)
|
||
|
||
THROWS shift 114
|
||
';' reduce 108
|
||
'{' reduce 108
|
||
|
||
throws goto 440
|
||
|
||
|
||
state 418
|
||
explicitconstructorinvocation : THIS '(' ')' ';' . (137)
|
||
|
||
. reduce 137
|
||
|
||
|
||
state 419
|
||
explicitconstructorinvocation : THIS '(' argumentlist ')' . ';' (138)
|
||
|
||
';' shift 441
|
||
. error
|
||
|
||
|
||
state 420
|
||
constantdeclaration : modifiers type IDENTIFIER '=' expression ';' . (77)
|
||
|
||
. reduce 77
|
||
|
||
|
||
state 421
|
||
paralist : paralist . ',' IDENTIFIER (35)
|
||
paralist : paralist . ',' IDENTIFIER '<' paralist '>' (36)
|
||
paralist : paralist ',' IDENTIFIER '<' paralist . '>' (36)
|
||
paralist : paralist . ',' wildcardparameter (37)
|
||
|
||
',' shift 276
|
||
'>' shift 442
|
||
. error
|
||
|
||
|
||
state 422
|
||
forstatement : FOR '(' ';' ';' ')' . statement (182)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 443
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 423
|
||
forstatement : FOR '(' ';' ';' expression . ')' statement (181)
|
||
|
||
')' shift 444
|
||
. error
|
||
|
||
|
||
state 424
|
||
forstatement : FOR '(' ';' expression ';' . expression ')' statement (178)
|
||
forstatement : FOR '(' ';' expression ';' . ')' statement (180)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 445
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 446
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 425
|
||
forstatement : FOR '(' expression ';' ';' . expression ')' statement (177)
|
||
forstatement : FOR '(' expression ';' ';' . ')' statement (179)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 447
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 448
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 426
|
||
forstatement : FOR '(' expression ';' expression . ';' expression ')' statement (175)
|
||
forstatement : FOR '(' expression ';' expression . ';' ')' statement (176)
|
||
|
||
';' shift 449
|
||
. error
|
||
|
||
|
||
state 427
|
||
ifthenstatement : IF . '(' expression ')' statement (172)
|
||
ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement (173)
|
||
ifthenelsestatementnoshortif : IF . '(' expression ')' statementnoshortif ELSE statementnoshortif (201)
|
||
|
||
'(' shift 450
|
||
. error
|
||
|
||
|
||
state 428
|
||
whilestatement : WHILE . '(' expression ')' statement (174)
|
||
whilestatementnoshortif : WHILE . '(' expression ')' statementnoshortif (202)
|
||
|
||
'(' shift 451
|
||
. error
|
||
|
||
|
||
state 429
|
||
statement : statementwithouttrailingsubstatement . (157)
|
||
statementnoshortif : statementwithouttrailingsubstatement . (189)
|
||
|
||
BOOLEAN reduce 157
|
||
CHAR reduce 157
|
||
ELSE reduce 189
|
||
FOR reduce 157
|
||
IF reduce 157
|
||
INT reduce 157
|
||
RETURN reduce 157
|
||
THIS reduce 157
|
||
WHILE reduce 157
|
||
INTLITERAL reduce 157
|
||
LONGLITERAL reduce 157
|
||
DOUBLELITERAL reduce 157
|
||
FLOATLITERAL reduce 157
|
||
BOOLLITERAL reduce 157
|
||
JNULL reduce 157
|
||
CHARLITERAL reduce 157
|
||
STRINGLITERAL reduce 157
|
||
IDENTIFIER reduce 157
|
||
INCREMENT reduce 157
|
||
DECREMENT reduce 157
|
||
';' reduce 157
|
||
'{' reduce 157
|
||
'}' reduce 157
|
||
'(' reduce 157
|
||
|
||
|
||
state 430
|
||
ifthenstatement : IF '(' expression ')' statement . (172)
|
||
|
||
. reduce 172
|
||
|
||
|
||
state 431
|
||
ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement (173)
|
||
|
||
ELSE shift 452
|
||
. error
|
||
|
||
|
||
state 432
|
||
statementnoshortif : whilestatementnoshortif . (191)
|
||
|
||
. reduce 191
|
||
|
||
|
||
state 433
|
||
statementnoshortif : ifthenelsestatementnoshortif . (190)
|
||
|
||
. reduce 190
|
||
|
||
|
||
state 434
|
||
whilestatement : WHILE '(' expression ')' statement . (174)
|
||
|
||
. reduce 174
|
||
|
||
|
||
state 435
|
||
argumentlist : argumentlist ',' expression . (152)
|
||
|
||
. reduce 152
|
||
|
||
|
||
state 436
|
||
methodinvocation : primary '.' IDENTIFIER '(' ')' . (224)
|
||
|
||
. reduce 224
|
||
|
||
|
||
state 437
|
||
argumentlist : argumentlist . ',' expression (152)
|
||
methodinvocation : primary '.' IDENTIFIER '(' argumentlist . ')' (225)
|
||
|
||
',' shift 408
|
||
')' shift 453
|
||
. error
|
||
|
||
|
||
state 438
|
||
classinstancecreationexpression : NEW classtype '(' argumentlist ')' . (227)
|
||
|
||
. reduce 227
|
||
|
||
|
||
state 439
|
||
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws . (120)
|
||
|
||
. reduce 120
|
||
|
||
|
||
state 440
|
||
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator throws . (112)
|
||
|
||
. reduce 112
|
||
|
||
|
||
state 441
|
||
explicitconstructorinvocation : THIS '(' argumentlist ')' ';' . (138)
|
||
|
||
. reduce 138
|
||
|
||
|
||
state 442
|
||
paralist : paralist ',' IDENTIFIER '<' paralist '>' . (36)
|
||
|
||
. reduce 36
|
||
|
||
|
||
state 443
|
||
forstatement : FOR '(' ';' ';' ')' statement . (182)
|
||
|
||
. reduce 182
|
||
|
||
|
||
state 444
|
||
forstatement : FOR '(' ';' ';' expression ')' . statement (181)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 454
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 445
|
||
forstatement : FOR '(' ';' expression ';' ')' . statement (180)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 455
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 446
|
||
forstatement : FOR '(' ';' expression ';' expression . ')' statement (178)
|
||
|
||
')' shift 456
|
||
. error
|
||
|
||
|
||
state 447
|
||
forstatement : FOR '(' expression ';' ';' ')' . statement (179)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 457
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 448
|
||
forstatement : FOR '(' expression ';' ';' expression . ')' statement (177)
|
||
|
||
')' shift 458
|
||
. error
|
||
|
||
|
||
state 449
|
||
forstatement : FOR '(' expression ';' expression ';' . expression ')' statement (175)
|
||
forstatement : FOR '(' expression ';' expression ';' . ')' statement (176)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
')' shift 459
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 460
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 450
|
||
ifthenstatement : IF '(' . expression ')' statement (172)
|
||
ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement (173)
|
||
ifthenelsestatementnoshortif : IF '(' . expression ')' statementnoshortif ELSE statementnoshortif (201)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 461
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 451
|
||
whilestatement : WHILE '(' . expression ')' statement (174)
|
||
whilestatementnoshortif : WHILE '(' . expression ')' statementnoshortif (202)
|
||
|
||
NEW shift 221
|
||
THIS shift 159
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
'(' shift 222
|
||
'+' shift 223
|
||
'-' shift 224
|
||
'!' shift 225
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 227
|
||
unaryexpressionnotplusminus goto 228
|
||
unaryexpression goto 229
|
||
multiplicativeexpression goto 230
|
||
additiveexpression goto 231
|
||
shiftexpression goto 232
|
||
relationalexpression goto 233
|
||
equalityexpression goto 234
|
||
andexpression goto 235
|
||
exclusiveorexpression goto 236
|
||
inclusiveorexpression goto 237
|
||
conditionalandexpression goto 238
|
||
conditionalorexpression goto 239
|
||
conditionalexpression goto 240
|
||
assignmentexpression goto 241
|
||
lambdaexpression goto 190
|
||
expression goto 462
|
||
preincrementexpression goto 243
|
||
predecrementexpression goto 244
|
||
postincrementexpression goto 245
|
||
postdecrementexpression goto 246
|
||
classinstancecreationexpression goto 247
|
||
assignment goto 248
|
||
lefthandside goto 207
|
||
methodinvocation goto 249
|
||
castexpression goto 250
|
||
|
||
|
||
state 452
|
||
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement (173)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 463
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 453
|
||
methodinvocation : primary '.' IDENTIFIER '(' argumentlist ')' . (225)
|
||
|
||
. reduce 225
|
||
|
||
|
||
state 454
|
||
forstatement : FOR '(' ';' ';' expression ')' statement . (181)
|
||
|
||
. reduce 181
|
||
|
||
|
||
state 455
|
||
forstatement : FOR '(' ';' expression ';' ')' statement . (180)
|
||
|
||
. reduce 180
|
||
|
||
|
||
state 456
|
||
forstatement : FOR '(' ';' expression ';' expression ')' . statement (178)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 464
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 457
|
||
forstatement : FOR '(' expression ';' ';' ')' statement . (179)
|
||
|
||
. reduce 179
|
||
|
||
|
||
state 458
|
||
forstatement : FOR '(' expression ';' ';' expression ')' . statement (177)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 465
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 459
|
||
forstatement : FOR '(' expression ';' expression ';' ')' . statement (176)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 466
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 460
|
||
forstatement : FOR '(' expression ';' expression ';' expression . ')' statement (175)
|
||
|
||
')' shift 467
|
||
. error
|
||
|
||
|
||
state 461
|
||
ifthenstatement : IF '(' expression . ')' statement (172)
|
||
ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement (173)
|
||
ifthenelsestatementnoshortif : IF '(' expression . ')' statementnoshortif ELSE statementnoshortif (201)
|
||
|
||
')' shift 468
|
||
. error
|
||
|
||
|
||
state 462
|
||
whilestatement : WHILE '(' expression . ')' statement (174)
|
||
whilestatementnoshortif : WHILE '(' expression . ')' statementnoshortif (202)
|
||
|
||
')' shift 469
|
||
. error
|
||
|
||
|
||
state 463
|
||
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement . (173)
|
||
|
||
. reduce 173
|
||
|
||
|
||
state 464
|
||
forstatement : FOR '(' ';' expression ';' expression ')' statement . (178)
|
||
|
||
. reduce 178
|
||
|
||
|
||
state 465
|
||
forstatement : FOR '(' expression ';' ';' expression ')' statement . (177)
|
||
|
||
. reduce 177
|
||
|
||
|
||
state 466
|
||
forstatement : FOR '(' expression ';' expression ';' ')' statement . (176)
|
||
|
||
. reduce 176
|
||
|
||
|
||
state 467
|
||
forstatement : FOR '(' expression ';' expression ';' expression ')' . statement (175)
|
||
|
||
FOR shift 156
|
||
IF shift 157
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 160
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 197
|
||
statement goto 470
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 468
|
||
ifthenstatement : IF '(' expression ')' . statement (172)
|
||
ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement (173)
|
||
ifthenelsestatementnoshortif : IF '(' expression ')' . statementnoshortif ELSE statementnoshortif (201)
|
||
|
||
FOR shift 156
|
||
IF shift 427
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 428
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 429
|
||
statement goto 430
|
||
statementnoshortif goto 471
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
whilestatementnoshortif goto 432
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
ifthenelsestatementnoshortif goto 433
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 469
|
||
whilestatement : WHILE '(' expression ')' . statement (174)
|
||
whilestatementnoshortif : WHILE '(' expression ')' . statementnoshortif (202)
|
||
|
||
FOR shift 156
|
||
IF shift 427
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 428
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 429
|
||
statement goto 434
|
||
statementnoshortif goto 472
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
whilestatementnoshortif goto 432
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
ifthenelsestatementnoshortif goto 433
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 470
|
||
forstatement : FOR '(' expression ';' expression ';' expression ')' statement . (175)
|
||
|
||
. reduce 175
|
||
|
||
|
||
state 471
|
||
ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement (173)
|
||
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif . ELSE statementnoshortif (201)
|
||
|
||
ELSE shift 473
|
||
. error
|
||
|
||
|
||
state 472
|
||
whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif . (202)
|
||
|
||
. reduce 202
|
||
|
||
|
||
state 473
|
||
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement (173)
|
||
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE . statementnoshortif (201)
|
||
|
||
FOR shift 156
|
||
IF shift 427
|
||
RETURN shift 158
|
||
THIS shift 159
|
||
WHILE shift 428
|
||
INTLITERAL shift 161
|
||
LONGLITERAL shift 162
|
||
DOUBLELITERAL shift 163
|
||
FLOATLITERAL shift 164
|
||
BOOLLITERAL shift 165
|
||
JNULL shift 166
|
||
CHARLITERAL shift 167
|
||
STRINGLITERAL shift 168
|
||
IDENTIFIER shift 42
|
||
INCREMENT shift 170
|
||
DECREMENT shift 171
|
||
';' shift 172
|
||
'{' shift 105
|
||
'(' shift 174
|
||
. error
|
||
|
||
simplename goto 226
|
||
qualifiedname goto 178
|
||
name goto 179
|
||
block goto 181
|
||
lambdaexpressionparameter goto 185
|
||
literal goto 186
|
||
primarynonewarray goto 187
|
||
primary goto 188
|
||
postfixexpression goto 189
|
||
lambdaexpression goto 190
|
||
statementexpression goto 191
|
||
preincrementexpression goto 192
|
||
predecrementexpression goto 193
|
||
postincrementexpression goto 194
|
||
postdecrementexpression goto 195
|
||
expressionstatement goto 196
|
||
statementwithouttrailingsubstatement goto 429
|
||
statement goto 463
|
||
statementnoshortif goto 474
|
||
whilestatement goto 200
|
||
forstatement goto 201
|
||
whilestatementnoshortif goto 432
|
||
ifthenstatement goto 202
|
||
ifthenelsestatement goto 203
|
||
ifthenelsestatementnoshortif goto 433
|
||
emptystatement goto 204
|
||
returnstatement goto 205
|
||
assignment goto 206
|
||
lefthandside goto 207
|
||
methodinvocation goto 208
|
||
|
||
|
||
state 474
|
||
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif . (201)
|
||
|
||
. reduce 201
|
||
|
||
|
||
Rules never reduced:
|
||
packagedeclaration : PACKAGE name ';' (2)
|
||
importdeclarations : importdeclaration (3)
|
||
importdeclarations : importdeclarations importdeclaration (4)
|
||
importdeclaration : IMPORT importqualifiedname ';' (5)
|
||
importqualifiedname : name '.' IDENTIFIER (13)
|
||
importqualifiedname : name '.' '*' (14)
|
||
variableinitializer : expression (155)
|
||
|
||
|
||
State 43 contains 1 shift/reduce conflict.
|
||
State 53 contains 1 shift/reduce conflict.
|
||
State 84 contains 1 shift/reduce conflict.
|
||
State 179 contains 1 shift/reduce conflict.
|
||
State 188 contains 1 shift/reduce conflict.
|
||
State 227 contains 2 shift/reduce conflicts.
|
||
State 230 contains 3 shift/reduce conflicts.
|
||
State 231 contains 2 shift/reduce conflicts.
|
||
State 233 contains 5 shift/reduce conflicts.
|
||
State 234 contains 2 shift/reduce conflicts.
|
||
State 235 contains 1 shift/reduce conflict.
|
||
State 236 contains 1 shift/reduce conflict.
|
||
State 237 contains 1 shift/reduce conflict.
|
||
State 238 contains 1 shift/reduce conflict.
|
||
State 239 contains 1 shift/reduce conflict.
|
||
State 283 contains 1 shift/reduce conflict.
|
||
State 380 contains 3 shift/reduce conflicts.
|
||
State 381 contains 3 shift/reduce conflicts.
|
||
State 387 contains 5 shift/reduce conflicts.
|
||
State 388 contains 5 shift/reduce conflicts.
|
||
State 389 contains 2 shift/reduce conflicts.
|
||
State 390 contains 1 shift/reduce conflict.
|
||
State 391 contains 1 shift/reduce conflict.
|
||
State 392 contains 1 shift/reduce conflict.
|
||
State 393 contains 1 shift/reduce conflict.
|
||
|
||
|
||
97 terminals, 116 nonterminals
|
||
279 grammar rules, 475 states
|