2
* Cobertura - http://cobertura.sourceforge.net/
4
* This file was taken from JavaNCSS
5
* http://www.kclee.com/clemens/java/javancss/
6
* Copyright (C) 2000 Chr. Clemens Lee <clemens a.t kclee d.o.t com>
8
* Cobertura is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published
10
* by the Free Software Foundation; either version 2 of the License,
11
* or (at your option) any later version.
13
* Cobertura is distributed in the hope that it will be useful, but
14
* WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
18
* You should have received a copy of the GNU General Public License
19
* along with Cobertura; if not, write to the Free Software
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
27
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
29
* WARNING TO COBERTURA DEVELOPERS
31
* DO NOT MODIFY THIS FILE!
33
* MODIFY THE FILES UNDER THE JAVANCSS DIRECTORY LOCATED AT THE ROOT OF THE COBERTURA PROJECT.
35
* FOLLOW THE PROCEDURE FOR MERGING THE LATEST JAVANCSS INTO COBERTURA LOCATED AT
36
* javancss/coberturaREADME.txt
38
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
40
/* Generated By:JavaCC: Do not edit this line. JavaParserDebug.java */
41
//cobertura - put the import on its own line - otherwise, it messes up the script that changes the package.
42
package net.sourceforge.cobertura.javancss.parser.debug;
44
import net.sourceforge.cobertura.javancss.parser.JavaParserInterface;
48
import net.sourceforge.cobertura.javancss.ccl.Util;
50
import net.sourceforge.cobertura.javancss.FunctionMetric;
51
import net.sourceforge.cobertura.javancss.ObjectMetric;
52
import net.sourceforge.cobertura.javancss.PackageMetric;
55
* Java source code parser based on a grammar compiled by
56
* JavaCC from Java1.1.jj to the JavaParserDebug class.<p>
58
* This class is responsible for parsing Java code and counting
59
* all metrics during this parsing process.
60
* The rest of the application is only responsible for invoking
61
* this parser in a convenient way and to present the results
64
* This grammar is based on the Java grammar that comes as an
65
* example with JavaCC, but has been extended to collect the
66
* metrics data (and adapted to support real life and jdk 1.4
67
* Java sources as well).
69
* @author Sriram Sankar (original JavaCC grammar)
70
* , Chr. Clemens Lee <clemens@kclee.com> (JavaNCSS metrics)
71
* , additional counting of javadoc comments done by
72
* Emilio Gongora, <emilio@sms.nl> and
73
* Guillermo Rodriguez, <guille@sms.nl>.
74
* Anonymous class count patch by Vesa Karvonnen, <vesa_karvonen@hotmail.com> 2002-10-30.
75
* @version 2000-01-31 $Id: Java1.1.jj 159 2009-05-27 22:18:55Z hboutemy $
77
public class JavaParserDebug implements JavaParserInterface, JavaParserDebugConstants {
80
Util.setDebug( true );
83
private boolean _bReturn = false;
84
private int _ncss = 0; // general counter
87
private int _localCases = 0;
88
private String _sName = ""; // name of last token
89
private String _sParameter = "";
90
private String _sPackage = "";
91
private String _sClass = "";
92
private String _sFunction = "";
93
private int _functions = 0; // number of functions in this class
94
//private int _topLevelClasses = 0;
95
private int _classes = 0;
96
private int _classLevel = 0;
97
private int _anonClassCount = 1;
99
private int _jvdcLines = 0; // added by SMS
100
private int _jvdc = 0;
101
private boolean _bPrivate = true;//false; // added by SMS
102
private boolean _bPublic = true; // added by SMS
105
* For each class the number of formal
106
* comments in toplevel methods, constructors, inner
107
* classes, and for the class itself are counted.
108
* The top level comment has to be directly before
109
* the class definition, not before the package or
110
* import statement as it is often seen in source code
111
* examples (at the beginning of your source files you
112
* should instead put your copyright notice).
114
private int _javadocs = 0; // global javadocs
115
private List/*<FunctionMetric>*/ _vFunctions = new ArrayList(); // holds the statistics for each method
118
* Metrics for each class/interface are stored in this
121
private List/*<ObjectMetric>*/ _vClasses = new ArrayList();
122
private List _vImports = new ArrayList();
123
private Object[] _aoPackage = null;
124
private Map/*<String,PackageMetric>*/ _htPackage = new HashMap();
125
private PackageMetric _pPackageMetric;
127
private Token _tmpToken = null;
128
/** Argh, too much of a state machine. */
129
private Token _tmpResultToken = null;
131
private String _formatPackage(String sPackage_) {
132
if (sPackage_.equals("")) {
136
return sPackage_.substring(0, sPackage_.length() - 1);
139
public void parse() throws Exception {
143
public void parseImportUnit() throws Exception {
147
public int getNcss() {
151
public int getLOC() {
156
public int getJvdc() {
160
/*public int getTopLevelClasses() {
161
return _topLevelClasses;
164
public List/*<FunctionMetric>*/ getFunction() {
169
* @return Top level classes in sorted order
171
public List/*<ObjectMetric>*/ getObject() {
172
Collections.sort(_vClasses);
177
* @return The empty package consists of the name ".".
179
public Map/*<String,PackageMetric>*/ getPackage() {
183
public List getImports() {
188
* name, beginLine, ...
190
public Object[] getPackageObjects() {
195
* if javancss is used with cat *.java a long
196
* input stream might get generated, so line
197
* number information in case of an parse exception
198
* is not very useful.
200
public String getLastFunction() {
201
return _sPackage + _sClass + _sFunction;
205
* Class to hold modifiers.
207
static public final class ModifierSet
209
/* Definitions of the bits in the modifiers field. */
210
public static final int PUBLIC = 0x0001;
211
public static final int PROTECTED = 0x0002;
212
public static final int PRIVATE = 0x0004;
213
public static final int ABSTRACT = 0x0008;
214
public static final int STATIC = 0x0010;
215
public static final int FINAL = 0x0020;
216
public static final int SYNCHRONIZED = 0x0040;
217
public static final int NATIVE = 0x0080;
218
public static final int TRANSIENT = 0x0100;
219
public static final int VOLATILE = 0x0200;
220
public static final int STRICTFP = 0x1000;
222
/** A set of accessors that indicate whether the specified modifier
225
public boolean isPublic(int modifiers)
227
return (modifiers & PUBLIC) != 0;
230
public boolean isProtected(int modifiers)
232
return (modifiers & PROTECTED) != 0;
235
public boolean isPrivate(int modifiers)
237
return (modifiers & PRIVATE) != 0;
240
public boolean isStatic(int modifiers)
242
return (modifiers & STATIC) != 0;
245
public boolean isAbstract(int modifiers)
247
return (modifiers & ABSTRACT) != 0;
250
public boolean isFinal(int modifiers)
252
return (modifiers & FINAL) != 0;
255
public boolean isNative(int modifiers)
257
return (modifiers & NATIVE) != 0;
260
public boolean isStrictfp(int modifiers)
262
return (modifiers & STRICTFP) != 0;
265
public boolean isSynchronized(int modifiers)
267
return (modifiers & SYNCHRONIZED) != 0;
270
public boolean isTransient(int modifiers)
272
return (modifiers & TRANSIENT) != 0;
275
public boolean isVolatile(int modifiers)
277
return (modifiers & VOLATILE) != 0;
281
* Removes the given modifier.
283
static int removeModifier(int modifiers, int mod)
285
return modifiers & ~mod;
289
/*****************************************
290
* THE JAVA LANGUAGE GRAMMAR STARTS HERE *
291
*****************************************/
294
* Program structuring syntax follows.
296
final public void CompilationUnit() throws ParseException {
297
trace_call("CompilationUnit");
306
JavaParserDebugTokenManager._iSingleComments = 0;
307
JavaParserDebugTokenManager._iMultiComments = 0;
308
JavaParserDebugTokenManager._iFormalComments = 0;
310
JavaParserDebugTokenManager._iMultiCommentsLast = 0;
314
_pPackageMetric = new PackageMetric(); // this object manages the metrics
316
if (jj_2_1(2147483647)) {
317
PackageDeclaration();
323
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
335
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
360
// Package classes and functions are set inside
361
// class and interface bodies.
362
_pPackageMetric.ncss = _ncss;
365
_pPackageMetric.javadocsLn = JavaParserDebugTokenManager._iFormalComments;
366
_pPackageMetric.singleLn = JavaParserDebugTokenManager._iSingleComments;
367
_pPackageMetric.multiLn = JavaParserDebugTokenManager._iMultiComments;
370
_htPackage.put(_formatPackage(_sPackage),
374
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
386
_pPackageMetric = new PackageMetric();
389
oldFormal = JavaParserDebugTokenManager._iFormalComments;
390
oldSingle = JavaParserDebugTokenManager._iSingleComments;
391
oldMulti = JavaParserDebugTokenManager._iMultiComments;
392
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
395
PackageDeclaration();
402
jj_consume_token(-1);
403
throw new ParseException();
407
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
420
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
444
// Package classes and functions are set inside
445
// class and interface bodies.
446
_pPackageMetric.ncss = _ncss - oldNcss;
449
_pPackageMetric.javadocsLn = JavaParserDebugTokenManager._iFormalComments - oldFormal;
450
_pPackageMetric.singleLn = JavaParserDebugTokenManager._iSingleComments - oldSingle;
451
_pPackageMetric.multiLn = JavaParserDebugTokenManager._iMultiComments - oldMulti;
454
PackageMetric pckmPrevious = (PackageMetric)_htPackage.
455
get(_formatPackage(_sPackage));
456
_pPackageMetric.add(pckmPrevious);
457
_htPackage.put(_formatPackage(_sPackage),
461
Token pToken = getToken(1);
462
_loc = pToken.endLine;
464
trace_return("CompilationUnit");
468
final public void ImportUnit() throws ParseException {
469
trace_call("ImportUnit");
471
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
474
PackageDeclaration();
482
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
494
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
506
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
508
jj_consume_token(ABSTRACT);
511
jj_consume_token(FINAL);
514
jj_consume_token(PUBLIC);
517
jj_consume_token(SYNCHRONIZED);
520
jj_consume_token(TESTAAAA);
524
jj_consume_token(-1);
525
throw new ParseException();
528
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
530
jj_consume_token(CLASS);
533
jj_consume_token(INTERFACE);
537
jj_consume_token(-1);
538
throw new ParseException();
541
trace_return("ImportUnit");
545
final public void PackageDeclaration() throws ParseException {
546
trace_call("PackageDeclaration");
552
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
562
jj_consume_token(PACKAGE);
565
Token pToken = getToken( 0 );
566
beginLine = pToken.beginLine ;
567
beginColumn = pToken.beginColumn;
568
_aoPackage = new Object[ 5 ];
570
_aoPackage[ 0 ] = _sName;
571
_aoPackage[ 1 ] = new Integer( beginLine );
572
_aoPackage[ 2 ] = new Integer( beginColumn );
573
jj_consume_token(SEMICOLON);
574
_aoPackage[ 3 ] = new Integer( getToken( 0 ).endLine );
575
_aoPackage[ 4 ] = new Integer( getToken( 0 ).endColumn );
577
Util.debug( "_ncss++" );
578
_sPackage = _sName + ".";
580
trace_return("PackageDeclaration");
584
final public void ImportDeclaration() throws ParseException {
585
trace_call("ImportDeclaration");
589
Object[] aoImport = null;
590
jj_consume_token(IMPORT);
591
Token pToken = getToken( 0 );
592
beginLine = pToken.beginLine ;
593
beginColumn = pToken.beginColumn;
594
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
596
jj_consume_token(STATIC);
603
aoImport = new Object[ 5 ];
604
aoImport[ 0 ] = _sName;
605
aoImport[ 1 ] = new Integer( beginLine );
606
aoImport[ 2 ] = new Integer( beginColumn );
607
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
609
jj_consume_token(DOT);
610
jj_consume_token(STAR);
611
aoImport[ 0 ] = aoImport[ 0 ].toString() + ".*";
617
jj_consume_token(SEMICOLON);
618
aoImport[ 3 ] = new Integer( getToken( 0 ).endLine );
619
aoImport[ 4 ] = new Integer( getToken( 0 ).endColumn );
620
_vImports.add( aoImport );
622
Util.debug( "_ncss++" );
624
trace_return("ImportDeclaration");
628
final public void TypeDeclaration() throws ParseException {
629
trace_call("TypeDeclaration");
632
if (jj_2_2(2147483647)) {
634
} else if (jj_2_3(2147483647)) {
635
modifiers = Modifiers();
636
EnumDeclaration(modifiers);
637
} else if (jj_2_4(2147483647)) {
638
InterfaceDeclaration();
640
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
653
modifiers = Modifiers();
654
AnnotationTypeDeclaration(modifiers);
657
jj_consume_token(SEMICOLON);
661
jj_consume_token(-1);
662
throw new ParseException();
666
trace_return("TypeDeclaration");
671
* Declaration syntax follows.
673
final public void ClassDeclaration() throws ParseException {
674
trace_call("ClassDeclaration");
676
Token tmpToken = null;
678
ObjectMetric metric = null;
685
boolean bTemp = _bPublic;
689
//Added by REYNAUD Sebastien (LOGICA)
690
Token myToken = null;
691
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
693
myToken = getToken(1);
703
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
715
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
727
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
729
jj_consume_token(ABSTRACT);
730
if ( tmpToken == null ) {
731
tmpToken = getToken( 0 );
735
jj_consume_token(FINAL);
736
if ( tmpToken == null ) {
737
tmpToken = getToken( 0 );
741
jj_consume_token(PUBLIC);
742
_bPublic = true; // added by SMS
743
if ( tmpToken == null ) {
744
tmpToken = getToken( 0 );
748
jj_consume_token(SYNCHRONIZED);
749
if ( tmpToken == null ) {
750
tmpToken = getToken( 0 );
754
jj_consume_token(TESTAAAA);
755
if ( tmpToken == null ) {
756
tmpToken = getToken( 0 );
761
jj_consume_token(-1);
762
throw new ParseException();
765
if ( tmpToken == null ) {
766
tmpToken = getToken( 1 );
768
while( tmpToken.specialToken != null ) {
769
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
771
Util.debug( "ClassDeclaration()._javadocs++" );
772
if (_bPublic || _bPrivate) {
773
Util.debug( "_jvdc++" );
775
_jvdcLines += JavaParserDebugTokenManager._iMultiCommentsLast;
776
JavaParserDebugTokenManager._iFormalComments += JavaParserDebugTokenManager._iMultiCommentsLast;
778
JavaParserDebugTokenManager._iMultiComments -= JavaParserDebugTokenManager._iMultiCommentsLast;
780
} else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
784
//System.out.println("\n"+tmpToken.specialToken.image);
786
tmpToken = tmpToken.specialToken;
789
oldSingle = JavaParserDebugTokenManager._iSingleComments;
790
oldMulti = JavaParserDebugTokenManager._iMultiComments;
791
UnmodifiedClassDeclaration();
793
while( tmpToken.specialToken != null ) {
794
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
797
tmpToken = tmpToken.specialToken;
800
metric = (ObjectMetric)_vClasses.get( _vClasses.size() - 1);
801
metric.javadocs = _javadocs;
804
metric.javadocsLn = _jvdcLines;
805
metric.singleLn = JavaParserDebugTokenManager._iSingleComments - oldSingle;
806
metric.multiLn = JavaParserDebugTokenManager._iMultiComments - oldMulti;
812
trace_return("ClassDeclaration");
816
final public void UnmodifiedClassDeclaration() throws ParseException {
817
trace_call("UnmodifiedClassDeclaration");
819
String sOldClass = _sClass;
821
int oldFunctions = _functions;
822
int oldClasses = _classes;
824
//Added by REYNAUD Sebastien (LOGICA)
825
int oldJavadocs = _javadocs;
826
if (!_sClass.equals("")) {
829
_sClass += getToken(2).image;
832
jj_consume_token(CLASS);
834
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
842
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
844
jj_consume_token(EXTENDS);
846
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
856
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
864
jj_consume_token(DOT);
866
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
880
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
882
jj_consume_token(IMPLEMENTS);
891
Util.debug( "_ncss++" );
893
if (_classLevel == 0) {
894
//_topLevelClasses++;
895
ObjectMetric metric = new ObjectMetric();
896
metric.name = _sPackage + _sClass;
897
metric.ncss = _ncss - oldNcss;
898
metric.functions = _functions - oldFunctions;
899
metric.classes = _classes - oldClasses;
900
Token lastToken = getToken( 0 );
901
//metric.add( new Integer( lastToken.endLine ) );
902
//metric.add( new Integer( lastToken.endColumn ) );
903
//metric.add( new Integer( _javadocs ) );
904
_vClasses.add( metric );
905
_pPackageMetric.functions += _functions - oldFunctions;
906
_pPackageMetric.classes++;
909
_pPackageMetric.javadocs += _javadocs;
910
//_pPackageMetric.javadocsLn += JavaParserDebugTokenManager._iFormalComments - oldFormal;
911
//_pPackageMetric.singleLn += JavaParserDebugTokenManager._iSingleComments - oldSingle;
912
//_pPackageMetric.multiLn += JavaParserDebugTokenManager._iMultiComments - oldMulti;
915
//Added by REYNAUD Sebastien (LOGICA)
918
ObjectMetric metric1 = new ObjectMetric();
919
metric1.name = _sPackage + _sClass ;
920
metric1.ncss = _ncss - oldNcss;
921
metric1.functions = _functions - oldFunctions;
922
metric1.classes = _classes - oldClasses;
923
Token lastToken = getToken( 0 );
924
_vClasses.add( metric1 );
925
_pPackageMetric.functions += _functions - oldFunctions;
926
_pPackageMetric.classes++;
927
metric1.javadocs = _javadocs - oldJavadocs;
931
_functions = oldFunctions;
932
_classes = oldClasses + 1;
935
trace_return("UnmodifiedClassDeclaration");
939
final public void ClassBody() throws ParseException {
940
trace_call("ClassBody");
942
jj_consume_token(LBRACE);
945
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
981
ClassBodyDeclaration();
983
jj_consume_token(RBRACE);
985
trace_return("ClassBody");
989
final public void NestedClassDeclaration() throws ParseException {
990
trace_call("NestedClassDeclaration");
993
Token tmpToken = null;
995
boolean bTemp = _bPublic;
997
boolean bPublic = false;
999
//Added by REYNAUD Sebastien (LOGICA)
1000
Token myToken = null;
1001
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1003
myToken = getToken(1);
1008
jj_la1[26] = jj_gen;
1013
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1018
jj_la1[27] = jj_gen;
1025
tmpToken = getToken( 1 );
1029
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1040
jj_la1[28] = jj_gen;
1043
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1045
jj_consume_token(STATIC);
1048
jj_consume_token(ABSTRACT);
1051
jj_consume_token(FINAL);
1054
jj_consume_token(PUBLIC);
1058
jj_consume_token(PROTECTED);
1062
jj_consume_token(PRIVATE);
1065
jj_consume_token(TESTAAAA);
1068
jj_la1[29] = jj_gen;
1069
jj_consume_token(-1);
1070
throw new ParseException();
1073
//tmpToken = getToken( 0 );//Removed by REYNAUD Sebastien (LOGICA)
1075
while( tmpToken.specialToken != null ) {
1076
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1078
Util.debug( "NestedClassDeclaration()._javadocs++" );
1079
if ((_bPublic && bPublic) || _bPrivate) {
1080
Util.debug( "_jvdc++" );
1082
_jvdcLines += JavaParserDebugTokenManager._iMultiCommentsLast;
1083
JavaParserDebugTokenManager._iFormalComments += JavaParserDebugTokenManager._iMultiCommentsLast;
1085
JavaParserDebugTokenManager._iMultiComments -= JavaParserDebugTokenManager._iMultiCommentsLast;
1087
} else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
1091
//System.out.println("\n"+tmpToken.specialToken.image);
1093
tmpToken = tmpToken.specialToken;
1095
UnmodifiedClassDeclaration();
1099
trace_return("NestedClassDeclaration");
1103
final public void ClassBodyDeclaration() throws ParseException {
1104
trace_call("ClassBodyDeclaration");
1107
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1112
jj_la1[31] = jj_gen;
1115
} else if (jj_2_6(2147483647)) {
1116
modifiers = Modifiers();
1117
AnnotationTypeDeclaration(modifiers);
1118
} else if (jj_2_7(2147483647)) {
1119
CreationAnnotation();
1120
} else if (jj_2_8(2147483647)) {
1121
NestedClassDeclaration();
1122
} else if (jj_2_9(2147483647)) {
1123
//LOOKAHEAD( ( "static" | "abstract" | "final" | "public" | "protected" | "private" | "strictfp" )* "interface" )
1124
modifiers = Modifiers();
1125
NestedInterfaceDeclaration();
1126
} else if (jj_2_10(2147483647)) {
1127
modifiers = Modifiers();
1128
EnumDeclaration(modifiers);
1129
} else if (jj_2_11(2147483647)) {
1130
ConstructorDeclaration();
1131
} else if (jj_2_12(2147483647)) {
1132
MethodDeclaration();
1134
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1154
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1159
jj_la1[30] = jj_gen;
1167
jj_la1[32] = jj_gen;
1168
jj_consume_token(-1);
1169
throw new ParseException();
1174
trace_return("ClassBodyDeclaration");
1178
// This production is to determine lookahead only.
1179
final public void MethodDeclarationLookahead() throws ParseException {
1180
trace_call("MethodDeclarationLookahead");
1184
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1189
jj_la1[33] = jj_gen;
1196
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1209
jj_la1[34] = jj_gen;
1212
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1214
jj_consume_token(PUBLIC);
1217
jj_consume_token(PROTECTED);
1220
jj_consume_token(PRIVATE);
1223
jj_consume_token(STATIC);
1226
jj_consume_token(ABSTRACT);
1229
jj_consume_token(FINAL);
1232
jj_consume_token(NATIVE);
1235
jj_consume_token(SYNCHRONIZED);
1238
jj_consume_token(TESTAAAA);
1241
jj_la1[35] = jj_gen;
1242
jj_consume_token(-1);
1243
throw new ParseException();
1248
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1253
jj_la1[36] = jj_gen;
1258
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1263
jj_la1[37] = jj_gen;
1268
jj_consume_token(LPAREN);
1270
trace_return("MethodDeclarationLookahead");
1274
final public void InterfaceDeclaration() throws ParseException {
1275
trace_call("InterfaceDeclaration");
1277
Token tmpToken = null;
1279
//boolean bClassComment = false;
1280
ObjectMetric metric = null;
1287
boolean bTemp = _bPublic;
1291
//Added by REYNAUD Sebastien (LOGICA)
1293
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1295
myToken = getToken(1);
1300
jj_la1[38] = jj_gen;
1305
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1310
jj_la1[39] = jj_gen;
1317
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1324
jj_la1[40] = jj_gen;
1327
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1329
jj_consume_token(TESTAAAA);
1332
jj_consume_token(ABSTRACT);
1333
if ( tmpToken == null ) {
1334
tmpToken = getToken( 0 );
1338
jj_consume_token(PUBLIC);
1339
_bPublic = true; // added by SMS
1340
if ( tmpToken == null ) {
1341
tmpToken = getToken( 0 );
1345
jj_la1[41] = jj_gen;
1346
jj_consume_token(-1);
1347
throw new ParseException();
1350
if ( tmpToken == null ) {
1351
tmpToken = getToken( 1 );
1353
while( tmpToken.specialToken != null ) {
1354
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1356
Util.debug( "InterfaceDeclaration()._javadocs++" );
1357
if (_bPublic || _bPrivate) {
1358
Util.debug( "_jvdc++" );
1360
_jvdcLines += JavaParserDebugTokenManager._iMultiCommentsLast;
1361
JavaParserDebugTokenManager._iFormalComments += JavaParserDebugTokenManager._iMultiCommentsLast;
1363
JavaParserDebugTokenManager._iMultiComments -= JavaParserDebugTokenManager._iMultiCommentsLast;
1365
} else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
1369
//System.out.println("\n"+tmpToken.specialToken.image);
1371
tmpToken = tmpToken.specialToken;
1374
oldSingle = JavaParserDebugTokenManager._iSingleComments;
1375
oldMulti = JavaParserDebugTokenManager._iMultiComments;
1376
UnmodifiedInterfaceDeclaration();
1378
while( tmpToken.specialToken != null ) {
1379
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1381
bClassComment = true;
1383
tmpToken = tmpToken.specialToken;
1385
metric = (ObjectMetric)_vClasses.get( _vClasses.size() - 1 );
1386
metric.javadocs = _javadocs;
1389
metric.javadocsLn = _jvdcLines;
1390
metric.singleLn = JavaParserDebugTokenManager._iSingleComments - oldSingle;
1391
metric.multiLn = JavaParserDebugTokenManager._iMultiComments - oldMulti;
1397
trace_return("InterfaceDeclaration");
1401
final public void NestedInterfaceDeclaration() throws ParseException {
1402
trace_call("NestedInterfaceDeclaration");
1405
Token tmpToken = null;
1407
boolean bTemp = _bPublic;
1409
boolean bPublic = false;
1411
//Added by REYNAUD Sebastien (LOGICA)
1413
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1415
myToken = getToken(1);
1420
jj_la1[42] = jj_gen;
1425
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1430
jj_la1[43] = jj_gen;
1437
tmpToken = getToken( 1 );
1441
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1452
jj_la1[44] = jj_gen;
1455
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1457
jj_consume_token(STATIC);
1460
jj_consume_token(ABSTRACT);
1463
jj_consume_token(FINAL);
1466
jj_consume_token(PUBLIC);
1470
jj_consume_token(PROTECTED);
1474
jj_consume_token(PRIVATE);
1477
jj_consume_token(TESTAAAA);
1480
jj_la1[45] = jj_gen;
1481
jj_consume_token(-1);
1482
throw new ParseException();
1485
//tmpToken = getToken( 0 ); //Removed by REYNAUD Sebastien (LOGICA)
1487
while( tmpToken.specialToken != null ) {
1488
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1490
if ((_bPublic && bPublic) || _bPrivate) {
1491
Util.debug( "_jvdc++" );
1493
_jvdcLines += JavaParserDebugTokenManager._iMultiCommentsLast;
1494
JavaParserDebugTokenManager._iFormalComments += JavaParserDebugTokenManager._iMultiCommentsLast;
1496
JavaParserDebugTokenManager._iMultiComments -= JavaParserDebugTokenManager._iMultiCommentsLast;
1498
} else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
1502
//System.out.println("\n"+tmpToken.specialToken.image);
1504
tmpToken = tmpToken.specialToken;
1506
UnmodifiedInterfaceDeclaration();
1510
trace_return("NestedInterfaceDeclaration");
1514
final public void UnmodifiedInterfaceDeclaration() throws ParseException {
1515
trace_call("UnmodifiedInterfaceDeclaration");
1517
String sOldClass = _sClass;
1518
int oldNcss = _ncss;
1519
int oldFunctions = _functions;
1520
int oldClasses = _classes;
1522
//Added by REYNAUD Sebastien (LOGICA)
1523
int oldJavadocs = _javadocs;
1524
if (!_sClass.equals("")) {
1527
_sClass += getToken(2).image;
1529
jj_consume_token(INTERFACE);
1531
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1536
jj_la1[46] = jj_gen;
1539
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1541
jj_consume_token(EXTENDS);
1545
jj_la1[47] = jj_gen;
1548
jj_consume_token(LBRACE);
1551
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1582
jj_la1[48] = jj_gen;
1585
InterfaceMemberDeclaration();
1587
jj_consume_token(RBRACE);
1589
Util.debug( "_ncss++" );
1591
if (_classLevel == 0)
1593
//_topLevelClasses++;
1594
ObjectMetric metric = new ObjectMetric();
1595
metric.name = _sPackage + _sClass;
1596
metric.ncss = _ncss - oldNcss;
1597
metric.functions = _functions - oldFunctions;
1598
metric.classes = _classes - oldClasses;
1599
//metric.add( Util.getConstantObject() );
1600
//metric.add( Util.getConstantObject() );
1601
_vClasses.add( metric );
1602
_pPackageMetric.functions += _functions - oldFunctions;
1603
_pPackageMetric.classes++;
1606
_pPackageMetric.javadocs += _javadocs;
1607
//_pPackageMetric.javadocsLn += JavaParserDebugTokenManager._iFormalComments - oldFormal;
1608
//_pPackageMetric.singleLn += JavaParserDebugTokenManager._iSingleComments - oldSingle;
1609
//_pPackageMetric.multiLn += JavaParserDebugTokenManager._iMultiComments - oldMulti;
1612
//Added by REYNAUD Sebastien (LOGICA)
1615
ObjectMetric metric1 = new ObjectMetric();
1616
metric1.name = _sPackage + _sClass;
1617
metric1.ncss = _ncss - oldNcss;
1618
metric1.functions = _functions - oldFunctions;
1619
metric1.classes = _classes - oldClasses;
1620
Token lastToken = getToken( 0 );
1621
_vClasses.add( metric1 );
1622
_pPackageMetric.functions += _functions - oldFunctions;
1623
_pPackageMetric.classes++;
1624
//_pPackageMetric.javadocs += _javadocs;
1625
metric1.javadocs = _javadocs - oldJavadocs;
1629
_functions = oldFunctions;
1630
_classes = oldClasses + 1;
1631
_sClass = sOldClass;
1633
trace_return("UnmodifiedInterfaceDeclaration");
1637
final public void InterfaceMemberDeclaration() throws ParseException {
1638
trace_call("InterfaceMemberDeclaration");
1641
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1646
jj_la1[49] = jj_gen;
1647
if (jj_2_13(2147483647)) {
1648
NestedClassDeclaration();
1649
} else if (jj_2_14(2147483647)) {
1650
NestedInterfaceDeclaration();
1651
} else if (jj_2_15(2147483647)) {
1652
modifiers = Modifiers();
1653
EnumDeclaration(modifiers);
1654
} else if (jj_2_16(2147483647)) {
1655
MethodDeclaration();
1657
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1679
modifiers = Modifiers();
1683
jj_la1[50] = jj_gen;
1684
jj_consume_token(-1);
1685
throw new ParseException();
1690
trace_return("InterfaceMemberDeclaration");
1694
final public void FieldDeclaration() throws ParseException {
1695
trace_call("FieldDeclaration");
1698
Token tmpToken = null;
1699
boolean bPublic = false;
1702
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1713
jj_la1[51] = jj_gen;
1716
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1718
jj_consume_token(PUBLIC);
1722
jj_consume_token(PROTECTED);
1726
jj_consume_token(PRIVATE);
1729
jj_consume_token(STATIC);
1732
jj_consume_token(FINAL);
1735
jj_consume_token(TRANSIENT);
1738
jj_consume_token(VOLATILE);
1741
jj_la1[52] = jj_gen;
1742
jj_consume_token(-1);
1743
throw new ParseException();
1746
tmpToken = getToken( 0 );
1748
while( tmpToken.specialToken != null )
1750
if ( tmpToken.specialToken.image.startsWith( "/**" ) )
1752
if ((bPublic && _bPublic) || _bPrivate)
1755
Util.debug( "_jvdc++" );
1757
_jvdcLines += JavaParserDebugTokenManager._iMultiCommentsLast;
1758
JavaParserDebugTokenManager._iFormalComments += JavaParserDebugTokenManager._iMultiCommentsLast;
1760
JavaParserDebugTokenManager._iMultiComments -= JavaParserDebugTokenManager._iMultiCommentsLast;
1763
else if ( tmpToken.specialToken.image.startsWith( "/*" ) )
1768
//System.out.println("\n"+tmpToken.specialToken.image);
1770
tmpToken = tmpToken.specialToken;
1774
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1779
jj_la1[53] = jj_gen;
1785
VariableDeclarator();
1788
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1793
jj_la1[54] = jj_gen;
1796
jj_consume_token(COMMA);
1797
VariableDeclarator();
1799
jj_consume_token(SEMICOLON);
1800
_ncss++; Util.debug( "_ncss++" );
1802
trace_return("FieldDeclaration");
1806
final public void VariableDeclarator() throws ParseException {
1807
trace_call("VariableDeclarator");
1809
VariableDeclaratorId();
1810
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1812
jj_consume_token(ASSIGN);
1813
VariableInitializer();
1816
jj_la1[55] = jj_gen;
1820
trace_return("VariableDeclarator");
1824
final public void VariableDeclaratorId() throws ParseException {
1825
trace_call("VariableDeclaratorId");
1827
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1829
jj_consume_token(ENUM);
1836
jj_la1[56] = jj_gen;
1837
jj_consume_token(-1);
1838
throw new ParseException();
1842
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1847
jj_la1[57] = jj_gen;
1850
jj_consume_token(LBRACKET);
1851
jj_consume_token(RBRACKET);
1855
trace_return("VariableDeclaratorId");
1859
final public void VariableInitializer() throws ParseException {
1860
trace_call("VariableInitializer");
1862
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1883
case INTEGER_LITERAL:
1884
case FLOATING_POINT_LITERAL:
1885
case CHARACTER_LITERAL:
1886
case STRING_LITERAL:
1898
jj_la1[58] = jj_gen;
1899
jj_consume_token(-1);
1900
throw new ParseException();
1903
trace_return("VariableInitializer");
1907
final public void ArrayInitializer() throws ParseException {
1908
trace_call("ArrayInitializer");
1910
jj_consume_token(LBRACE);
1911
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1929
case INTEGER_LITERAL:
1930
case FLOATING_POINT_LITERAL:
1931
case CHARACTER_LITERAL:
1932
case STRING_LITERAL:
1942
VariableInitializer();
1950
jj_consume_token(COMMA);
1951
VariableInitializer();
1955
jj_la1[59] = jj_gen;
1958
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1960
jj_consume_token(COMMA);
1963
jj_la1[60] = jj_gen;
1966
jj_consume_token(RBRACE);
1968
trace_return("ArrayInitializer");
1972
final public void MethodDeclaration() throws ParseException {
1973
trace_call("MethodDeclaration");
1975
int oldNcss = _ncss;
1976
int oldFunctions = _functions;
1977
String sOldFunction = _sFunction;
1979
boolean bOldReturn = _bReturn;
1980
Token tmpToken = null;
1987
boolean bPublic = false;
1990
//Added by REYNAUD Sebastien (LOGICA)
1991
Token myToken = null;
1993
if ( _tmpToken != null )
1995
tmpToken = _tmpToken;
1999
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2004
jj_la1[61] = jj_gen;
2007
myToken = getToken(1);
2009
if ( tmpToken == null ) {
2011
//tmpToken = getToken( 0 ); //Removed by REYNAUD Sebastien (LOGICA)
2013
//Added by REYNAUD Sebastien (LOGICA)
2020
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2033
jj_la1[62] = jj_gen;
2036
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2038
jj_consume_token(PUBLIC);
2040
if ( tmpToken == null ) {
2041
tmpToken = getToken( 0 );
2045
jj_consume_token(PROTECTED);
2047
if ( tmpToken == null ) {
2048
tmpToken = getToken( 0 );
2052
jj_consume_token(PRIVATE);
2053
if ( tmpToken == null ) {
2054
tmpToken = getToken( 0 );
2058
jj_consume_token(STATIC);
2059
if ( tmpToken == null ) {
2060
tmpToken = getToken( 0 );
2064
jj_consume_token(ABSTRACT);
2065
if ( tmpToken == null ) {
2066
tmpToken = getToken( 0 );
2070
jj_consume_token(FINAL);
2071
if ( tmpToken == null ) {
2072
tmpToken = getToken( 0 );
2076
jj_consume_token(NATIVE);
2077
if ( tmpToken == null ) {
2078
tmpToken = getToken( 0 );
2082
jj_consume_token(SYNCHRONIZED);
2083
if ( tmpToken == null ) {
2084
tmpToken = getToken( 0 );
2088
jj_consume_token(TESTAAAA);
2089
if ( tmpToken == null ) {
2090
tmpToken = getToken( 0 );
2094
jj_la1[63] = jj_gen;
2095
jj_consume_token(-1);
2096
throw new ParseException();
2101
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2106
jj_la1[64] = jj_gen;
2111
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2116
jj_la1[65] = jj_gen;
2119
_tmpResultToken = null;
2121
if ( tmpToken == null )
2123
tmpToken = _tmpResultToken;
2124
if ( tmpToken == null )
2126
tmpToken = getToken( 0 );
2128
Util.debug( "result type tmpToken: " + tmpToken );
2131
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2133
jj_consume_token(THROWS);
2137
jj_la1[66] = jj_gen;
2142
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2147
jj_consume_token(SEMICOLON);
2150
jj_la1[67] = jj_gen;
2151
jj_consume_token(-1);
2152
throw new ParseException();
2156
Util.debug( "Token: " + String.valueOf( tmpToken.image ) );
2157
while( tmpToken.specialToken != null )
2159
Util.debug( "Token comment: " + String.valueOf( tmpToken.specialToken.image ) );
2160
if ( tmpToken.specialToken.image.startsWith( "/**" ) )
2163
Util.debug( "MethodDeclaration()._javadocs++" );
2165
if ((bPublic && _bPublic) || _bPrivate) {
2166
Util.debug( "_jvdc++" );
2168
jvdcLines = JavaParserDebugTokenManager._iMultiCommentsLast;
2169
_jvdcLines += jvdcLines;
2170
JavaParserDebugTokenManager._iFormalComments += jvdcLines;
2172
JavaParserDebugTokenManager._iMultiComments -= jvdcLines;
2174
} else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
2179
//System.out.println("\n"+tmpToken.specialToken.image);
2181
tmpToken = tmpToken.specialToken;
2184
oldSingle = JavaParserDebugTokenManager._iSingleComments;
2185
oldMulti = JavaParserDebugTokenManager._iMultiComments;
2191
while( tmpToken.specialToken != null ) {
2192
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
2196
tmpToken = tmpToken.specialToken;
2201
while( tmpToken.specialToken != null ) {
2202
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
2208
tmpToken = tmpToken.specialToken;
2217
Util.debug( "MethodDeclaration()._ncss++" );
2219
FunctionMetric functionMetrics = new FunctionMetric();
2220
functionMetrics.name = _sPackage + _sClass + _sFunction;
2221
functionMetrics.ncss = _ncss - oldNcss;
2222
functionMetrics.ccn = _cyc;
2223
functionMetrics.javadocs = jvdc;
2226
functionMetrics.javadocsLn = 0; //jvdcLines;
2227
functionMetrics.singleLn = 0; //JavaParserDebugTokenManager._iSingleComments - oldSingle;
2228
functionMetrics.multiLn = 0; //JavaParserDebugTokenManager._iMultiComments - oldMulti;
2231
_vFunctions.add(functionMetrics);
2232
_sFunction = sOldFunction;
2233
_functions = oldFunctions + 1;
2235
_bReturn = bOldReturn;
2237
//Added by REYNAUD Sebastien (LOGICA)
2242
trace_return("MethodDeclaration");
2246
final public void MethodDeclarator() throws ParseException {
2247
trace_call("MethodDeclarator");
2249
_sFunction = "." + getToken(1).image;
2252
_sFunction += _sParameter;
2255
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2260
jj_la1[68] = jj_gen;
2263
jj_consume_token(LBRACKET);
2264
jj_consume_token(RBRACKET);
2268
trace_return("MethodDeclarator");
2272
final public void FormalParameters() throws ParseException {
2273
trace_call("FormalParameters");
2276
jj_consume_token(LPAREN);
2277
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2300
_sParameter += _sName;
2303
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2308
jj_la1[69] = jj_gen;
2311
jj_consume_token(COMMA);
2313
_sParameter += "," + _sName;
2317
jj_la1[70] = jj_gen;
2320
jj_consume_token(RPAREN);
2323
trace_return("FormalParameters");
2327
final public void FormalParameter() throws ParseException {
2328
trace_call("FormalParameter");
2332
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2334
jj_consume_token(ELLIPSIS);
2337
jj_la1[71] = jj_gen;
2340
VariableDeclaratorId();
2342
trace_return("FormalParameter");
2346
final public void ConstructorDeclaration() throws ParseException {
2347
trace_call("ConstructorDeclaration");
2349
int oldNcss = _ncss;
2350
int oldFunctions = _functions;
2351
String sOldFunction = _sFunction;
2353
boolean bOldReturn = _bReturn;
2354
Token tmpToken = null;
2361
boolean bPublic = false;
2364
//Added by REYNAUD Sebastien (LOGICA)
2365
Token myToken = null;
2368
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2373
jj_la1[72] = jj_gen;
2376
myToken = getToken(1);
2378
if ( tmpToken == null )
2383
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2387
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2389
jj_consume_token(PUBLIC);
2391
if ( tmpToken == null ) {
2392
tmpToken = getToken( 0 );
2396
jj_consume_token(PROTECTED);
2398
if ( tmpToken == null ) {
2399
tmpToken = getToken( 0 );
2403
jj_consume_token(PRIVATE);
2404
if ( tmpToken == null ) {
2405
tmpToken = getToken( 0 );
2409
jj_la1[73] = jj_gen;
2410
jj_consume_token(-1);
2411
throw new ParseException();
2415
jj_la1[74] = jj_gen;
2418
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2423
jj_la1[75] = jj_gen;
2427
if ( tmpToken == null ) {
2428
tmpToken = getToken( 0 );
2431
_sFunction = _sPackage + _sClass + "." + getToken(0).image;
2433
_sFunction += _sParameter;
2435
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2437
jj_consume_token(THROWS);
2441
jj_la1[76] = jj_gen;
2444
jj_consume_token(LBRACE);
2445
if (jj_2_18(2147483647)) {
2446
ExplicitConstructorInvocation();
2450
if (jj_2_19(2147483647)) {
2451
ExplicitConstructorInvocation();
2455
while( tmpToken.specialToken != null ) {
2456
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
2459
if ((bPublic && _bPublic) || _bPrivate) {
2460
Util.debug( "_jvdc++" );
2462
jvdcLines = JavaParserDebugTokenManager._iMultiCommentsLast;
2463
_jvdcLines += jvdcLines;
2464
JavaParserDebugTokenManager._iFormalComments += jvdcLines;
2466
JavaParserDebugTokenManager._iMultiComments -= jvdcLines;
2468
} else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
2473
//System.out.println("\n"+tmpToken.specialToken.image);
2475
tmpToken = tmpToken.specialToken;
2479
oldSingle = JavaParserDebugTokenManager._iSingleComments;
2480
oldMulti = JavaParserDebugTokenManager._iMultiComments;
2483
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2524
case INTEGER_LITERAL:
2525
case FLOATING_POINT_LITERAL:
2526
case CHARACTER_LITERAL:
2527
case STRING_LITERAL:
2538
jj_la1[77] = jj_gen;
2543
jj_consume_token(RBRACE);
2545
while( tmpToken.specialToken != null ) {
2546
if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
2550
tmpToken = tmpToken.specialToken;
2557
Util.debug( "_ncss++" );
2559
FunctionMetric functionMetrics = new FunctionMetric();
2560
functionMetrics.name = _sFunction;
2561
functionMetrics.ncss = _ncss - oldNcss;
2562
functionMetrics.ccn = _cyc;
2563
functionMetrics.javadocs = jvdc;
2566
functionMetrics.javadocsLn = jvdcLines;
2567
functionMetrics.singleLn = JavaParserDebugTokenManager._iSingleComments - oldSingle;
2568
functionMetrics.multiLn = JavaParserDebugTokenManager._iMultiComments - oldMulti;
2571
_vFunctions.add(functionMetrics);
2572
_sFunction = sOldFunction;
2573
_functions = oldFunctions + 1;
2575
_bReturn = bOldReturn;
2577
//Added by REYNAUD Sebastien (LOGICA)
2582
trace_return("ConstructorDeclaration");
2586
final public void ExplicitConstructorInvocation() throws ParseException {
2587
trace_call("ExplicitConstructorInvocation");
2589
if (jj_2_21(2147483647)) {
2590
jj_consume_token(THIS);
2592
jj_consume_token(SEMICOLON);
2593
_ncss++; Util.debug( "_ncss++" );
2595
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2613
case INTEGER_LITERAL:
2614
case FLOATING_POINT_LITERAL:
2615
case CHARACTER_LITERAL:
2616
case STRING_LITERAL:
2619
if (jj_2_20(2147483647)) {
2620
PrimaryExpression();
2621
jj_consume_token(DOT);
2625
jj_consume_token(SUPER);
2627
jj_consume_token(SEMICOLON);
2628
_ncss++; Util.debug( "_ncss++" );
2629
//System.out.println( "\n\nAfter ExplicitConstructorInvocation\n" );
2633
jj_la1[78] = jj_gen;
2634
jj_consume_token(-1);
2635
throw new ParseException();
2639
trace_return("ExplicitConstructorInvocation");
2643
final public void Initializer() throws ParseException {
2644
trace_call("Initializer");
2646
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2648
jj_consume_token(STATIC);
2651
jj_la1[79] = jj_gen;
2655
_ncss++; Util.debug( "_ncss++" );
2657
trace_return("Initializer");
2662
* Type, name and expression syntax follows.
2664
final public void Type() throws ParseException {
2670
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2680
_sName = getToken(0).image;
2683
jj_la1[80] = jj_gen;
2684
jj_consume_token(-1);
2685
throw new ParseException();
2689
trace_return("Type");
2698
_sName = getToken(0).image;
2701
[TypeArguments() ["." Identifier()] ]
2702
) ( "[" "]" { _sName += "[]"; } )*
2707
* Takes special consideration for assert.
2709
final public void FieldTypeLookahead() throws ParseException {
2710
trace_call("FieldTypeLookahead");
2712
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2724
FieldTypeNameLookahead();
2727
jj_la1[81] = jj_gen;
2728
jj_consume_token(-1);
2729
throw new ParseException();
2733
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2738
jj_la1[82] = jj_gen;
2741
jj_consume_token(LBRACKET);
2742
jj_consume_token(RBRACKET);
2745
trace_return("FieldTypeLookahead");
2749
final public void PrimitiveType() throws ParseException {
2750
trace_call("PrimitiveType");
2752
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2754
jj_consume_token(BOOLEAN);
2757
jj_consume_token(CHAR);
2760
jj_consume_token(BYTE);
2763
jj_consume_token(SHORT);
2766
jj_consume_token(INT);
2769
jj_consume_token(LONG);
2772
jj_consume_token(FLOAT);
2775
jj_consume_token(DOUBLE);
2778
jj_la1[83] = jj_gen;
2779
jj_consume_token(-1);
2780
throw new ParseException();
2783
trace_return("PrimitiveType");
2787
final public void ResultType() throws ParseException {
2788
trace_call("ResultType");
2790
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2792
jj_consume_token(VOID);
2806
jj_la1[84] = jj_gen;
2807
jj_consume_token(-1);
2808
throw new ParseException();
2811
trace_return("ResultType");
2815
final public void Name() throws ParseException {
2818
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2820
jj_consume_token(ENUM);
2827
jj_la1[85] = jj_gen;
2828
jj_consume_token(-1);
2829
throw new ParseException();
2831
_sName = getToken(0).image;
2832
_tmpResultToken = getToken( 0 );
2833
Util.debug( "Name._tmpResultToken: " + _tmpResultToken );
2841
jj_consume_token(DOT);
2842
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2844
jj_consume_token(ENUM);
2851
jj_la1[86] = jj_gen;
2852
jj_consume_token(-1);
2853
throw new ParseException();
2855
_sName += "." + getToken(0).image;
2858
trace_return("Name");
2863
* Takes special consideration for assert.
2865
final public void FieldTypeNameLookahead() throws ParseException {
2866
trace_call("FieldTypeNameLookahead");
2868
jj_consume_token(IDENTIFIER);
2876
jj_consume_token(DOT);
2880
trace_return("FieldTypeNameLookahead");
2884
final public void NameList() throws ParseException {
2885
trace_call("NameList");
2888
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2893
jj_la1[87] = jj_gen;
2898
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2903
jj_la1[88] = jj_gen;
2906
jj_consume_token(COMMA);
2908
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2913
jj_la1[89] = jj_gen;
2918
trace_return("NameList");
2923
* Expression syntax follows.
2925
final public void Expression() throws ParseException {
2926
trace_call("Expression");
2928
if (jj_2_25(2147483647)) {
2931
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2949
case INTEGER_LITERAL:
2950
case FLOATING_POINT_LITERAL:
2951
case CHARACTER_LITERAL:
2952
case STRING_LITERAL:
2961
ConditionalExpression();
2964
jj_la1[90] = jj_gen;
2965
jj_consume_token(-1);
2966
throw new ParseException();
2970
trace_return("Expression");
2974
final public void Assignment() throws ParseException {
2975
trace_call("Assignment");
2977
PrimaryExpression();
2978
AssignmentOperator();
2981
trace_return("Assignment");
2985
final public void AssignmentOperator() throws ParseException {
2986
trace_call("AssignmentOperator");
2988
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2990
jj_consume_token(ASSIGN);
2993
jj_consume_token(STARASSIGN);
2996
jj_consume_token(SLASHASSIGN);
2999
jj_consume_token(REMASSIGN);
3002
jj_consume_token(PLUSASSIGN);
3005
jj_consume_token(MINUSASSIGN);
3008
jj_consume_token(LSHIFTASSIGN);
3010
case RSIGNEDSHIFTASSIGN:
3011
jj_consume_token(RSIGNEDSHIFTASSIGN);
3013
case RUNSIGNEDSHIFTASSIGN:
3014
jj_consume_token(RUNSIGNEDSHIFTASSIGN);
3017
jj_consume_token(ANDASSIGN);
3020
jj_consume_token(XORASSIGN);
3023
jj_consume_token(ORASSIGN);
3026
jj_la1[91] = jj_gen;
3027
jj_consume_token(-1);
3028
throw new ParseException();
3031
trace_return("AssignmentOperator");
3035
final public void ConditionalExpression() throws ParseException {
3036
trace_call("ConditionalExpression");
3038
ConditionalOrExpression();
3039
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3041
jj_consume_token(HOOK);
3043
jj_consume_token(COLON);
3044
ConditionalExpression();
3048
jj_la1[92] = jj_gen;
3052
trace_return("ConditionalExpression");
3056
final public void ConditionalOrExpression() throws ParseException {
3057
trace_call("ConditionalOrExpression");
3059
ConditionalAndExpression();
3062
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3067
jj_la1[93] = jj_gen;
3070
jj_consume_token(SC_OR);
3072
ConditionalAndExpression();
3075
trace_return("ConditionalOrExpression");
3079
final public void ConditionalAndExpression() throws ParseException {
3080
trace_call("ConditionalAndExpression");
3082
InclusiveOrExpression();
3085
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3090
jj_la1[94] = jj_gen;
3093
jj_consume_token(SC_AND);
3095
InclusiveOrExpression();
3098
trace_return("ConditionalAndExpression");
3102
final public void InclusiveOrExpression() throws ParseException {
3103
trace_call("InclusiveOrExpression");
3105
ExclusiveOrExpression();
3108
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3113
jj_la1[95] = jj_gen;
3116
jj_consume_token(BIT_OR);
3117
ExclusiveOrExpression();
3120
trace_return("InclusiveOrExpression");
3124
final public void ExclusiveOrExpression() throws ParseException {
3125
trace_call("ExclusiveOrExpression");
3130
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3135
jj_la1[96] = jj_gen;
3138
jj_consume_token(XOR);
3142
trace_return("ExclusiveOrExpression");
3146
final public void AndExpression() throws ParseException {
3147
trace_call("AndExpression");
3149
EqualityExpression();
3152
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3157
jj_la1[97] = jj_gen;
3160
jj_consume_token(BIT_AND);
3161
EqualityExpression();
3164
trace_return("AndExpression");
3168
final public void EqualityExpression() throws ParseException {
3169
trace_call("EqualityExpression");
3171
InstanceOfExpression();
3174
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3180
jj_la1[98] = jj_gen;
3183
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3185
jj_consume_token(EQ);
3188
jj_consume_token(NE);
3191
jj_la1[99] = jj_gen;
3192
jj_consume_token(-1);
3193
throw new ParseException();
3195
InstanceOfExpression();
3198
trace_return("EqualityExpression");
3202
final public void InstanceOfExpression() throws ParseException {
3203
trace_call("InstanceOfExpression");
3205
RelationalExpression();
3206
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3208
jj_consume_token(INSTANCEOF);
3212
jj_la1[100] = jj_gen;
3216
trace_return("InstanceOfExpression");
3220
final public void RelationalExpression() throws ParseException {
3221
trace_call("RelationalExpression");
3226
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3234
jj_la1[101] = jj_gen;
3237
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3239
jj_consume_token(LT);
3242
jj_consume_token(GT);
3245
jj_consume_token(LE);
3248
jj_consume_token(GE);
3251
jj_la1[102] = jj_gen;
3252
jj_consume_token(-1);
3253
throw new ParseException();
3258
trace_return("RelationalExpression");
3262
final public void ShiftExpression() throws ParseException {
3263
trace_call("ShiftExpression");
3265
AdditiveExpression();
3273
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3275
jj_consume_token(LSHIFT);
3278
jj_consume_token(GT);
3279
jj_consume_token(GT);
3280
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3282
jj_consume_token(GT);
3285
jj_la1[103] = jj_gen;
3290
jj_la1[104] = jj_gen;
3291
jj_consume_token(-1);
3292
throw new ParseException();
3294
AdditiveExpression();
3297
trace_return("ShiftExpression");
3301
final public void AdditiveExpression() throws ParseException {
3302
trace_call("AdditiveExpression");
3304
MultiplicativeExpression();
3307
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3313
jj_la1[105] = jj_gen;
3316
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3318
jj_consume_token(PLUS);
3321
jj_consume_token(MINUS);
3324
jj_la1[106] = jj_gen;
3325
jj_consume_token(-1);
3326
throw new ParseException();
3328
MultiplicativeExpression();
3331
trace_return("AdditiveExpression");
3335
final public void MultiplicativeExpression() throws ParseException {
3336
trace_call("MultiplicativeExpression");
3341
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3348
jj_la1[107] = jj_gen;
3351
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3353
jj_consume_token(STAR);
3356
jj_consume_token(SLASH);
3359
jj_consume_token(REM);
3362
jj_la1[108] = jj_gen;
3363
jj_consume_token(-1);
3364
throw new ParseException();
3369
trace_return("MultiplicativeExpression");
3373
final public void UnaryExpression() throws ParseException {
3374
trace_call("UnaryExpression");
3376
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3379
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3381
jj_consume_token(PLUS);
3384
jj_consume_token(MINUS);
3387
jj_la1[109] = jj_gen;
3388
jj_consume_token(-1);
3389
throw new ParseException();
3394
PreIncrementExpression();
3397
PreDecrementExpression();
3416
case INTEGER_LITERAL:
3417
case FLOATING_POINT_LITERAL:
3418
case CHARACTER_LITERAL:
3419
case STRING_LITERAL:
3424
UnaryExpressionNotPlusMinus();
3427
jj_la1[110] = jj_gen;
3428
jj_consume_token(-1);
3429
throw new ParseException();
3432
trace_return("UnaryExpression");
3436
final public void PreIncrementExpression() throws ParseException {
3437
trace_call("PreIncrementExpression");
3439
jj_consume_token(INCR);
3440
PrimaryExpression();
3442
trace_return("PreIncrementExpression");
3446
final public void PreDecrementExpression() throws ParseException {
3447
trace_call("PreDecrementExpression");
3449
jj_consume_token(DECR);
3450
PrimaryExpression();
3452
trace_return("PreDecrementExpression");
3456
final public void UnaryExpressionNotPlusMinus() throws ParseException {
3457
trace_call("UnaryExpressionNotPlusMinus");
3459
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3462
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3464
jj_consume_token(TILDE);
3467
jj_consume_token(BANG);
3470
jj_la1[111] = jj_gen;
3471
jj_consume_token(-1);
3472
throw new ParseException();
3477
jj_la1[112] = jj_gen;
3478
if (jj_2_27(2147483647)) {
3481
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3499
case INTEGER_LITERAL:
3500
case FLOATING_POINT_LITERAL:
3501
case CHARACTER_LITERAL:
3502
case STRING_LITERAL:
3505
PostfixExpression();
3508
jj_la1[113] = jj_gen;
3509
jj_consume_token(-1);
3510
throw new ParseException();
3515
trace_return("UnaryExpressionNotPlusMinus");
3519
// This production is to determine lookahead only. The LOOKAHEAD specifications
3520
// below are not used, but they are there just to indicate that we know about
3522
final public void CastLookahead() throws ParseException {
3523
trace_call("CastLookahead");
3526
jj_consume_token(LPAREN);
3528
} else if (jj_2_29(2147483647)) {
3529
jj_consume_token(LPAREN);
3531
jj_consume_token(LBRACKET);
3532
jj_consume_token(RBRACKET);
3534
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3536
jj_consume_token(LPAREN);
3538
jj_consume_token(RPAREN);
3539
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3541
jj_consume_token(TILDE);
3544
jj_consume_token(BANG);
3547
jj_consume_token(LPAREN);
3554
jj_consume_token(THIS);
3557
jj_consume_token(SUPER);
3560
jj_consume_token(NEW);
3565
case INTEGER_LITERAL:
3566
case FLOATING_POINT_LITERAL:
3567
case CHARACTER_LITERAL:
3568
case STRING_LITERAL:
3572
jj_la1[114] = jj_gen;
3573
jj_consume_token(-1);
3574
throw new ParseException();
3578
jj_la1[115] = jj_gen;
3579
jj_consume_token(-1);
3580
throw new ParseException();
3584
trace_return("CastLookahead");
3588
// To fix bug Test48.java. Clemens [2000-10-03]
3589
final public void PostfixLookahead() throws ParseException {
3590
trace_call("PostfixLookahead");
3592
jj_consume_token(LPAREN);
3601
jj_consume_token(LBRACKET);
3602
jj_consume_token(RBRACKET);
3604
jj_consume_token(DOT);
3606
trace_return("PostfixLookahead");
3610
final public void PostfixExpression() throws ParseException {
3611
trace_call("PostfixExpression");
3613
PrimaryExpression();
3614
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3617
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3619
jj_consume_token(INCR);
3622
jj_consume_token(DECR);
3625
jj_la1[116] = jj_gen;
3626
jj_consume_token(-1);
3627
throw new ParseException();
3631
jj_la1[117] = jj_gen;
3635
trace_return("PostfixExpression");
3639
final public void CastExpression() throws ParseException {
3640
trace_call("CastExpression");
3642
if (jj_2_31(2147483647)) {
3643
jj_consume_token(LPAREN);
3645
jj_consume_token(RPAREN);
3648
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3650
jj_consume_token(LPAREN);
3652
jj_consume_token(RPAREN);
3653
UnaryExpressionNotPlusMinus();
3656
jj_la1[118] = jj_gen;
3657
jj_consume_token(-1);
3658
throw new ParseException();
3662
trace_return("CastExpression");
3666
final public void PrimaryExpression() throws ParseException {
3667
trace_call("PrimaryExpression");
3680
trace_return("PrimaryExpression");
3684
final public void PrimaryPrefix() throws ParseException {
3685
trace_call("PrimaryPrefix");
3687
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3691
case INTEGER_LITERAL:
3692
case FLOATING_POINT_LITERAL:
3693
case CHARACTER_LITERAL:
3694
case STRING_LITERAL:
3698
jj_consume_token(THIS);
3699
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3701
jj_consume_token(DOT);
3704
jj_la1[119] = jj_gen;
3707
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3713
jj_la1[120] = jj_gen;
3718
jj_la1[123] = jj_gen;
3720
jj_consume_token(SUPER);
3721
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3723
jj_consume_token(DOT);
3726
jj_la1[121] = jj_gen;
3729
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3735
jj_la1[122] = jj_gen;
3739
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3741
jj_consume_token(LPAREN);
3743
jj_consume_token(RPAREN);
3746
AllocationExpression();
3749
jj_la1[124] = jj_gen;
3750
if (jj_2_35(2147483647)) {
3752
jj_consume_token(DOT);
3753
jj_consume_token(CLASS);
3755
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3761
jj_consume_token(DOT);
3762
jj_consume_token(SUPER);
3763
jj_consume_token(DOT);
3770
jj_la1[125] = jj_gen;
3771
jj_consume_token(-1);
3772
throw new ParseException();
3779
trace_return("PrimaryPrefix");
3783
final public void PrimarySuffix() throws ParseException {
3784
trace_call("PrimarySuffix");
3787
jj_consume_token(DOT);
3788
jj_consume_token(THIS);
3789
} else if (jj_2_37(2)) {
3790
jj_consume_token(DOT);
3791
AllocationExpression();
3792
} else if (jj_2_38(3)) {
3795
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3797
jj_consume_token(LBRACKET);
3799
jj_consume_token(RBRACKET);
3802
jj_consume_token(DOT);
3809
jj_la1[126] = jj_gen;
3810
jj_consume_token(-1);
3811
throw new ParseException();
3815
trace_return("PrimarySuffix");
3819
final public void Literal() throws ParseException {
3820
trace_call("Literal");
3822
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3823
case INTEGER_LITERAL:
3824
jj_consume_token(INTEGER_LITERAL);
3826
case FLOATING_POINT_LITERAL:
3827
jj_consume_token(FLOATING_POINT_LITERAL);
3829
case CHARACTER_LITERAL:
3830
jj_consume_token(CHARACTER_LITERAL);
3832
case STRING_LITERAL:
3833
jj_consume_token(STRING_LITERAL);
3843
jj_la1[127] = jj_gen;
3844
jj_consume_token(-1);
3845
throw new ParseException();
3848
trace_return("Literal");
3852
final public void BooleanLiteral() throws ParseException {
3853
trace_call("BooleanLiteral");
3855
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3857
jj_consume_token(TRUE);
3860
jj_consume_token(FALSE);
3863
jj_la1[128] = jj_gen;
3864
jj_consume_token(-1);
3865
throw new ParseException();
3868
trace_return("BooleanLiteral");
3872
final public void NullLiteral() throws ParseException {
3873
trace_call("NullLiteral");
3875
jj_consume_token(NULL);
3877
trace_return("NullLiteral");
3881
final public void Arguments() throws ParseException {
3882
trace_call("Arguments");
3884
jj_consume_token(LPAREN);
3885
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3903
case INTEGER_LITERAL:
3904
case FLOATING_POINT_LITERAL:
3905
case CHARACTER_LITERAL:
3906
case STRING_LITERAL:
3918
jj_la1[129] = jj_gen;
3921
jj_consume_token(RPAREN);
3923
trace_return("Arguments");
3927
final public void ArgumentList() throws ParseException {
3928
trace_call("ArgumentList");
3933
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3938
jj_la1[130] = jj_gen;
3941
jj_consume_token(COMMA);
3945
trace_return("ArgumentList");
3949
final public void AllocationExpression() throws ParseException {
3950
trace_call("AllocationExpression");
3952
String sOldClass = _sClass;
3953
//int oldNcss = _ncss;
3954
int oldFunctions = _functions;
3955
int oldClasses = _classes;
3958
//Added by REYNAUD Sebastien (LOGICA)
3959
int oldJavadocs = _javadocs;
3960
int oldNcss = _ncss;
3962
jj_consume_token(NEW);
3964
ArrayDimsAndInits();
3966
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3968
jj_consume_token(NEW);
3971
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3976
jj_la1[131] = jj_gen;
3979
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3981
ArrayDimsAndInits();
3985
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3987
if (!_sClass.equals("")) {
3990
/*_sClass += sName;*/
3991
//_sClass += sName + "$" + _anonClassCount ;//Removed by REYNAUD Sebastien (LOGICA)
3993
//Added by REYNAUD Sebastien (LOGICA)
3998
//Added by REYNAUD Sebastien (LOGICA)
3999
ObjectMetric metric = new ObjectMetric();
4000
metric.name = _sPackage + _sClass;
4001
metric.ncss = _ncss - oldNcss;
4002
metric.functions = _functions - oldFunctions;
4003
metric.classes = _classes - oldClasses;
4004
Token lastToken = getToken( 0 );
4005
_vClasses.add( metric );
4006
_pPackageMetric.functions += _functions - oldFunctions;
4007
_pPackageMetric.classes++;
4008
metric.javadocs = _javadocs - oldJavadocs;
4011
_functions = oldFunctions;
4012
_classes = oldClasses + 1;
4013
_sClass = sOldClass;
4016
jj_la1[132] = jj_gen;
4021
jj_la1[133] = jj_gen;
4022
jj_consume_token(-1);
4023
throw new ParseException();
4027
jj_la1[134] = jj_gen;
4028
jj_consume_token(-1);
4029
throw new ParseException();
4033
trace_return("AllocationExpression");
4038
* The third LOOKAHEAD specification below is to parse to PrimarySuffix
4039
* if there is an expression between the "[...]".
4041
final public void ArrayDimsAndInits() throws ParseException {
4042
trace_call("ArrayDimsAndInits");
4047
jj_consume_token(LBRACKET);
4049
jj_consume_token(RBRACKET);
4063
jj_consume_token(LBRACKET);
4064
jj_consume_token(RBRACKET);
4067
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4071
jj_consume_token(LBRACKET);
4072
jj_consume_token(RBRACKET);
4073
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4078
jj_la1[135] = jj_gen;
4085
jj_la1[136] = jj_gen;
4086
jj_consume_token(-1);
4087
throw new ParseException();
4091
trace_return("ArrayDimsAndInits");
4096
* Statement syntax follows.
4098
final public void Statement() throws ParseException {
4099
trace_call("Statement");
4104
} else if (jj_2_44(2147483647)) {
4107
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4131
case INTEGER_LITERAL:
4132
case FLOATING_POINT_LITERAL:
4133
case CHARACTER_LITERAL:
4134
case STRING_LITERAL:
4139
StatementExpression();
4140
jj_consume_token(SEMICOLON);
4141
_ncss++; Util.debug( "_ncss++" );
4166
ContinueStatement();
4175
SynchronizedStatement();
4181
jj_la1[137] = jj_gen;
4182
jj_consume_token(-1);
4183
throw new ParseException();
4187
trace_return("Statement");
4191
final public void LabeledStatement() throws ParseException {
4192
trace_call("LabeledStatement");
4195
jj_consume_token(COLON);
4197
_ncss++; Util.debug( "_ncss++" );
4199
trace_return("LabeledStatement");
4203
final public void AssertStatementLookahead() throws ParseException {
4204
trace_call("AssertStatementLookahead");
4206
jj_consume_token(ASSERT);
4209
trace_return("AssertStatementLookahead");
4213
final public void AssertStatement() throws ParseException {
4214
trace_call("AssertStatement");
4216
jj_consume_token(ASSERT);
4218
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4220
jj_consume_token(COLON);
4224
jj_la1[138] = jj_gen;
4227
jj_consume_token(SEMICOLON);
4228
_ncss++; Util.debug( "_ncss++" );
4230
trace_return("AssertStatement");
4234
final public void Block() throws ParseException {
4235
trace_call("Block");
4237
jj_consume_token(LBRACE);
4240
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4281
case INTEGER_LITERAL:
4282
case FLOATING_POINT_LITERAL:
4283
case CHARACTER_LITERAL:
4284
case STRING_LITERAL:
4295
jj_la1[139] = jj_gen;
4300
jj_consume_token(RBRACE);
4302
trace_return("Block");
4306
final public void BlockStatement() throws ParseException {
4307
trace_call("BlockStatement");
4309
if (jj_2_45(2147483647)) {
4310
LocalVariableDeclaration();
4311
jj_consume_token(SEMICOLON);
4312
_ncss++; Util.debug( "_ncss++" );
4314
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4343
case INTEGER_LITERAL:
4344
case FLOATING_POINT_LITERAL:
4345
case CHARACTER_LITERAL:
4346
case STRING_LITERAL:
4367
UnmodifiedClassDeclaration();
4370
UnmodifiedInterfaceDeclaration();
4373
jj_la1[140] = jj_gen;
4374
jj_consume_token(-1);
4375
throw new ParseException();
4379
trace_return("BlockStatement");
4383
/*void LocalVariableDeclaration() :
4386
[ "final" ] Type() VariableDeclarator() ( "," VariableDeclarator() )*
4388
final public void LocalVariableDeclaration() throws ParseException {
4389
trace_call("LocalVariableDeclaration");
4393
VariableDeclarator();
4396
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4401
jj_la1[141] = jj_gen;
4404
jj_consume_token(COMMA);
4405
VariableDeclarator();
4408
trace_return("LocalVariableDeclaration");
4412
final public void EmptyStatement() throws ParseException {
4413
trace_call("EmptyStatement");
4415
jj_consume_token(SEMICOLON);
4417
trace_return("EmptyStatement");
4421
final public void StatementExpression() throws ParseException {
4422
trace_call("StatementExpression");
4424
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4426
PreIncrementExpression();
4429
PreDecrementExpression();
4448
case INTEGER_LITERAL:
4449
case FLOATING_POINT_LITERAL:
4450
case CHARACTER_LITERAL:
4451
case STRING_LITERAL:
4454
PrimaryExpression();
4455
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4468
case RSIGNEDSHIFTASSIGN:
4469
case RUNSIGNEDSHIFTASSIGN:
4470
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4472
jj_consume_token(INCR);
4475
jj_consume_token(DECR);
4487
case RSIGNEDSHIFTASSIGN:
4488
case RUNSIGNEDSHIFTASSIGN:
4489
AssignmentOperator();
4493
jj_la1[142] = jj_gen;
4494
jj_consume_token(-1);
4495
throw new ParseException();
4499
jj_la1[143] = jj_gen;
4504
jj_la1[144] = jj_gen;
4505
jj_consume_token(-1);
4506
throw new ParseException();
4509
trace_return("StatementExpression");
4513
final public void SwitchStatement() throws ParseException {
4514
trace_call("SwitchStatement");
4517
jj_consume_token(SWITCH);
4518
jj_consume_token(LPAREN);
4520
jj_consume_token(RPAREN);
4521
jj_consume_token(LBRACE);
4524
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4530
jj_la1[145] = jj_gen;
4536
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4577
case INTEGER_LITERAL:
4578
case FLOATING_POINT_LITERAL:
4579
case CHARACTER_LITERAL:
4580
case STRING_LITERAL:
4591
jj_la1[146] = jj_gen;
4597
jj_consume_token(RBRACE);
4598
_ncss++; Util.debug( "_ncss++" );
4600
trace_return("SwitchStatement");
4604
final public void SwitchLabel() throws ParseException {
4605
trace_call("SwitchLabel");
4607
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4609
jj_consume_token(CASE);
4611
jj_consume_token(COLON);
4613
Util.debug( "_ncss++" );
4618
jj_consume_token(_DEFAULT);
4619
jj_consume_token(COLON);
4620
_ncss++; Util.debug( "_ncss++" );
4623
jj_la1[147] = jj_gen;
4624
jj_consume_token(-1);
4625
throw new ParseException();
4628
trace_return("SwitchLabel");
4632
final public void IfStatement() throws ParseException {
4633
trace_call("IfStatement");
4635
jj_consume_token(IF);
4636
jj_consume_token(LPAREN);
4638
jj_consume_token(RPAREN);
4640
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4642
jj_consume_token(ELSE);
4643
_ncss++; Util.debug( "_ncss++" );
4647
jj_la1[148] = jj_gen;
4650
_ncss++; Util.debug( "_ncss++" );
4652
trace_return("IfStatement");
4656
final public void WhileStatement() throws ParseException {
4657
trace_call("WhileStatement");
4659
jj_consume_token(WHILE);
4660
jj_consume_token(LPAREN);
4662
jj_consume_token(RPAREN);
4664
_ncss++; Util.debug( "_ncss++" );
4666
trace_return("WhileStatement");
4670
final public void DoStatement() throws ParseException {
4671
trace_call("DoStatement");
4673
jj_consume_token(DO);
4675
jj_consume_token(WHILE);
4676
jj_consume_token(LPAREN);
4678
jj_consume_token(RPAREN);
4679
jj_consume_token(SEMICOLON);
4680
_ncss++; Util.debug( "_ncss++" );
4682
trace_return("DoStatement");
4686
final public void ForStatement() throws ParseException {
4687
trace_call("ForStatement");
4689
jj_consume_token(FOR);
4690
jj_consume_token(LPAREN);
4691
if (jj_2_46(2147483647)) {
4694
jj_consume_token(IDENTIFIER);
4695
jj_consume_token(COLON);
4698
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4727
case INTEGER_LITERAL:
4728
case FLOATING_POINT_LITERAL:
4729
case CHARACTER_LITERAL:
4730
case STRING_LITERAL:
4737
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4766
case INTEGER_LITERAL:
4767
case FLOATING_POINT_LITERAL:
4768
case CHARACTER_LITERAL:
4769
case STRING_LITERAL:
4778
jj_la1[149] = jj_gen;
4781
jj_consume_token(SEMICOLON);
4782
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4800
case INTEGER_LITERAL:
4801
case FLOATING_POINT_LITERAL:
4802
case CHARACTER_LITERAL:
4803
case STRING_LITERAL:
4815
jj_la1[150] = jj_gen;
4818
jj_consume_token(SEMICOLON);
4819
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4837
case INTEGER_LITERAL:
4838
case FLOATING_POINT_LITERAL:
4839
case CHARACTER_LITERAL:
4840
case STRING_LITERAL:
4848
jj_la1[151] = jj_gen;
4853
jj_la1[152] = jj_gen;
4854
jj_consume_token(-1);
4855
throw new ParseException();
4858
jj_consume_token(RPAREN);
4860
_ncss++; Util.debug( "_ncss++" );
4862
trace_return("ForStatement");
4866
final public void ForInit() throws ParseException {
4867
trace_call("ForInit");
4869
if (jj_2_47(2147483647)) {
4870
LocalVariableDeclaration();
4872
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4890
case INTEGER_LITERAL:
4891
case FLOATING_POINT_LITERAL:
4892
case CHARACTER_LITERAL:
4893
case STRING_LITERAL:
4898
StatementExpressionList();
4901
jj_la1[153] = jj_gen;
4902
jj_consume_token(-1);
4903
throw new ParseException();
4907
trace_return("ForInit");
4911
final public void StatementExpressionList() throws ParseException {
4912
trace_call("StatementExpressionList");
4914
StatementExpression();
4917
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4922
jj_la1[154] = jj_gen;
4925
jj_consume_token(COMMA);
4926
StatementExpression();
4929
trace_return("StatementExpressionList");
4933
final public void ForUpdate() throws ParseException {
4934
trace_call("ForUpdate");
4936
StatementExpressionList();
4938
trace_return("ForUpdate");
4942
final public void BreakStatement() throws ParseException {
4943
trace_call("BreakStatement");
4945
jj_consume_token(BREAK);
4946
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4952
jj_la1[155] = jj_gen;
4955
jj_consume_token(SEMICOLON);
4956
_ncss++; Util.debug( "_ncss++" );
4958
trace_return("BreakStatement");
4962
final public void ContinueStatement() throws ParseException {
4963
trace_call("ContinueStatement");
4965
jj_consume_token(CONTINUE);
4966
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4972
jj_la1[156] = jj_gen;
4975
jj_consume_token(SEMICOLON);
4976
_ncss++; Util.debug( "_ncss++" );
4978
trace_return("ContinueStatement");
4982
final public void ReturnStatement() throws ParseException {
4983
trace_call("ReturnStatement");
4985
jj_consume_token(RETURN);
4986
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5004
case INTEGER_LITERAL:
5005
case FLOATING_POINT_LITERAL:
5006
case CHARACTER_LITERAL:
5007
case STRING_LITERAL:
5019
jj_la1[157] = jj_gen;
5022
jj_consume_token(SEMICOLON);
5024
Util.debug( "_ncss++" );
5028
trace_return("ReturnStatement");
5032
final public void ThrowStatement() throws ParseException {
5033
trace_call("ThrowStatement");
5035
jj_consume_token(THROW);
5037
jj_consume_token(SEMICOLON);
5039
Util.debug( "_ncss++" );
5042
trace_return("ThrowStatement");
5046
final public void SynchronizedStatement() throws ParseException {
5047
trace_call("SynchronizedStatement");
5049
jj_consume_token(SYNCHRONIZED);
5050
jj_consume_token(LPAREN);
5052
jj_consume_token(RPAREN);
5054
_ncss++; Util.debug( "_ncss++" );
5056
trace_return("SynchronizedStatement");
5060
final public void TryStatement() throws ParseException {
5061
trace_call("TryStatement");
5063
jj_consume_token(TRY);
5067
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5072
jj_la1[158] = jj_gen;
5075
jj_consume_token(CATCH);
5076
jj_consume_token(LPAREN);
5078
jj_consume_token(RPAREN);
5080
_ncss++; Util.debug( "_ncss++" ); _cyc++;
5082
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5084
jj_consume_token(FINALLY);
5086
_ncss++; Util.debug( "_ncss++" );
5089
jj_la1[159] = jj_gen;
5093
trace_return("TryStatement");
5097
final public void Identifier() throws ParseException {
5098
trace_call("Identifier");
5100
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5102
jj_consume_token(IDENTIFIER);
5105
jj_consume_token(ASSERT);
5108
jj_la1[160] = jj_gen;
5109
jj_consume_token(-1);
5110
throw new ParseException();
5113
trace_return("Identifier");
5117
/* Annotation syntax follows. */
5118
final public void Annotation() throws ParseException {
5119
trace_call("Annotation");
5121
if (jj_2_48(2147483647)) {
5123
} else if (jj_2_49(2147483647)) {
5124
SingleMemberAnnotation();
5126
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5131
jj_la1[161] = jj_gen;
5132
jj_consume_token(-1);
5133
throw new ParseException();
5137
trace_return("Annotation");
5141
final public void NormalAnnotation() throws ParseException {
5142
trace_call("NormalAnnotation");
5144
jj_consume_token(AT);
5146
jj_consume_token(LPAREN);
5147
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5152
jj_la1[162] = jj_gen;
5155
jj_consume_token(RPAREN);
5157
trace_return("NormalAnnotation");
5161
final public void MarkerAnnotation() throws ParseException {
5162
trace_call("MarkerAnnotation");
5164
jj_consume_token(AT);
5167
trace_return("MarkerAnnotation");
5171
final public void SingleMemberAnnotation() throws ParseException {
5172
trace_call("SingleMemberAnnotation");
5174
jj_consume_token(AT);
5176
jj_consume_token(LPAREN);
5178
jj_consume_token(RPAREN);
5180
trace_return("SingleMemberAnnotation");
5184
final public void MemberValuePairs() throws ParseException {
5185
trace_call("MemberValuePairs");
5190
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5195
jj_la1[163] = jj_gen;
5198
jj_consume_token(COMMA);
5202
trace_return("MemberValuePairs");
5206
final public void MemberValuePair() throws ParseException {
5207
trace_call("MemberValuePair");
5209
jj_consume_token(IDENTIFIER);
5210
jj_consume_token(ASSIGN);
5213
trace_return("MemberValuePair");
5217
final public void MemberValue() throws ParseException {
5218
trace_call("MemberValue");
5220
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5225
MemberValueArrayInitializer();
5244
case INTEGER_LITERAL:
5245
case FLOATING_POINT_LITERAL:
5246
case CHARACTER_LITERAL:
5247
case STRING_LITERAL:
5256
ConditionalExpression();
5259
jj_la1[164] = jj_gen;
5260
jj_consume_token(-1);
5261
throw new ParseException();
5264
trace_return("MemberValue");
5268
final public void MemberValueArrayInitializer() throws ParseException {
5269
trace_call("MemberValueArrayInitializer");
5271
jj_consume_token(LBRACE);
5272
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5290
case INTEGER_LITERAL:
5291
case FLOATING_POINT_LITERAL:
5292
case CHARACTER_LITERAL:
5293
case STRING_LITERAL:
5307
jj_la1[165] = jj_gen;
5317
jj_consume_token(COMMA);
5320
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5322
jj_consume_token(COMMA);
5325
jj_la1[166] = jj_gen;
5328
jj_consume_token(RBRACE);
5330
trace_return("MemberValueArrayInitializer");
5335
=================================================
5336
Java 1.5 stuff starts here
5337
=================================================
5340
/* Annotation Types. */
5342
//Added by REYNAUD Sebastien (LOGICA)
5343
final public void CreationAnnotation() throws ParseException {
5344
trace_call("CreationAnnotation");
5346
jj_consume_token(AT);
5347
jj_consume_token(INTERFACE);
5348
jj_consume_token(IDENTIFIER);
5349
jj_consume_token(LBRACE);
5352
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5381
jj_la1[167] = jj_gen;
5384
AnnotationTypeMemberDeclaration();
5386
jj_consume_token(RBRACE);
5388
trace_return("CreationAnnotation");
5393
final public void AnnotationTypeDeclaration(int modifiers) throws ParseException {
5394
trace_call("AnnotationTypeDeclaration");
5396
jj_consume_token(AT);
5397
jj_consume_token(INTERFACE);
5398
jj_consume_token(IDENTIFIER);
5399
AnnotationTypeBody();
5401
trace_return("AnnotationTypeDeclaration");
5405
final public void AnnotationTypeBody() throws ParseException {
5406
trace_call("AnnotationTypeBody");
5408
jj_consume_token(LBRACE);
5409
_ncss++; Util.debug( "_ncss++" );
5412
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5441
jj_la1[168] = jj_gen;
5444
AnnotationTypeMemberDeclaration();
5446
jj_consume_token(RBRACE);
5448
trace_return("AnnotationTypeBody");
5452
final public void AnnotationTypeMemberDeclaration() throws ParseException {
5453
trace_call("AnnotationTypeMemberDeclaration");
5456
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5481
modifiers = Modifiers();
5482
if (jj_2_51(2147483647)) {
5484
jj_consume_token(IDENTIFIER);
5485
jj_consume_token(LPAREN);
5486
jj_consume_token(RPAREN);
5487
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5492
jj_la1[169] = jj_gen;
5495
jj_consume_token(SEMICOLON);
5497
Util.debug( "_ncss++" );
5499
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5502
ClassOrInterfaceDeclaration(modifiers);
5505
EnumDeclaration(modifiers);
5508
AnnotationTypeDeclaration(modifiers);
5519
FieldDeclaration15(modifiers);
5522
jj_la1[170] = jj_gen;
5523
jj_consume_token(-1);
5524
throw new ParseException();
5529
jj_consume_token(SEMICOLON);
5531
Util.debug( "_ncss++" );
5534
jj_la1[171] = jj_gen;
5535
jj_consume_token(-1);
5536
throw new ParseException();
5539
trace_return("AnnotationTypeMemberDeclaration");
5543
final public void DefaultValue() throws ParseException {
5544
trace_call("DefaultValue");
5546
jj_consume_token(_DEFAULT);
5549
trace_return("DefaultValue");
5554
* Modifiers. We match all modifiers in a single rule to reduce the chances of
5555
* syntax errors for simple modifier mistakes. It will also enable us to give
5556
* better error messages.
5558
final public int Modifiers() throws ParseException {
5559
trace_call("Modifiers");
5570
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5572
jj_consume_token(PUBLIC);
5573
modifiers |= ModifierSet.PUBLIC;
5574
if ( _tmpToken == null ) {
5575
_tmpToken = getToken( 0 );
5579
jj_consume_token(STATIC);
5580
modifiers |= ModifierSet.STATIC; if ( _tmpToken == null ) {
5581
_tmpToken = getToken( 0 );
5585
jj_consume_token(PROTECTED);
5586
modifiers |= ModifierSet.PROTECTED; if ( _tmpToken == null ) {
5587
_tmpToken = getToken( 0 );
5591
jj_consume_token(PRIVATE);
5592
modifiers |= ModifierSet.PRIVATE; if ( _tmpToken == null ) {
5593
_tmpToken = getToken( 0 );
5597
jj_consume_token(FINAL);
5598
modifiers |= ModifierSet.FINAL; if ( _tmpToken == null ) {
5599
_tmpToken = getToken( 0 );
5603
jj_consume_token(ABSTRACT);
5604
modifiers |= ModifierSet.ABSTRACT; if ( _tmpToken == null ) {
5605
_tmpToken = getToken( 0 );
5609
jj_consume_token(SYNCHRONIZED);
5610
modifiers |= ModifierSet.SYNCHRONIZED; if ( _tmpToken == null ) {
5611
_tmpToken = getToken( 0 );
5615
jj_consume_token(NATIVE);
5616
modifiers |= ModifierSet.NATIVE; if ( _tmpToken == null ) {
5617
_tmpToken = getToken( 0 );
5621
jj_consume_token(TRANSIENT);
5622
modifiers |= ModifierSet.TRANSIENT; if ( _tmpToken == null ) {
5623
_tmpToken = getToken( 0 );
5627
jj_consume_token(VOLATILE);
5628
modifiers |= ModifierSet.VOLATILE; if ( _tmpToken == null ) {
5629
_tmpToken = getToken( 0 );
5633
jj_consume_token(TESTAAAA);
5634
modifiers |= ModifierSet.STRICTFP; if ( _tmpToken == null ) {
5635
_tmpToken = getToken( 0 );
5642
jj_la1[172] = jj_gen;
5643
jj_consume_token(-1);
5644
throw new ParseException();
5647
{if (true) return modifiers;}
5648
throw new Error("Missing return statement in function");
5650
trace_return("Modifiers");
5654
final public void ClassOrInterfaceDeclaration(int modifiers) throws ParseException {
5655
trace_call("ClassOrInterfaceDeclaration");
5657
boolean isInterface = false;
5658
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5660
jj_consume_token(CLASS);
5663
jj_consume_token(INTERFACE);
5667
jj_la1[173] = jj_gen;
5668
jj_consume_token(-1);
5669
throw new ParseException();
5671
jj_consume_token(IDENTIFIER);
5672
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5677
jj_la1[174] = jj_gen;
5680
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5682
ExtendsList(isInterface);
5685
jj_la1[175] = jj_gen;
5688
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5690
ImplementsList(isInterface);
5693
jj_la1[176] = jj_gen;
5696
ClassOrInterfaceBody(isInterface);
5698
trace_return("ClassOrInterfaceDeclaration");
5702
final public void EnumDeclaration(int modifiers) throws ParseException {
5703
trace_call("EnumDeclaration");
5705
String sOldClass = _sClass;
5706
int oldClasses = _classes;
5707
int oldNcss = _ncss;
5708
int oldFunctions = _functions;
5713
Util.debug( "EnumDeclaration().START" );
5714
jj_consume_token(ENUM);
5715
jj_consume_token(IDENTIFIER);
5716
if (!_sClass.equals("")) {
5719
_sClass += getToken(0).image;
5721
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5723
ImplementsList(false);
5726
jj_la1[177] = jj_gen;
5730
oldSingle = JavaParserDebugTokenManager._iSingleComments;
5731
oldMulti = JavaParserDebugTokenManager._iMultiComments;
5734
if (_classLevel == 0) {
5735
//_topLevelClasses++;
5736
ObjectMetric metric = new ObjectMetric();
5737
metric.name = _sPackage + _sClass;
5738
metric.ncss = _ncss - oldNcss;
5739
metric.functions = _functions - oldFunctions;
5740
metric.classes = _classes - oldClasses;
5741
Token lastToken = getToken( 0 );
5742
//metric.add( new Integer( lastToken.endLine ) );
5743
//metric.add( new Integer( lastToken.endColumn ) );
5744
metric.javadocs = _javadocs;
5747
metric.javadocsLn = _jvdcLines;
5748
metric.singleLn = JavaParserDebugTokenManager._iSingleComments - oldSingle;
5749
metric.multiLn = JavaParserDebugTokenManager._iMultiComments - oldMulti;
5751
_vClasses.add(metric);
5752
_pPackageMetric.functions += _functions - oldFunctions;
5753
_pPackageMetric.classes++;
5756
_pPackageMetric.javadocs += _javadocs;
5757
//_pPackageMetric.javadocsLn += JavaParserDebugTokenManager._iFormalComments - oldFormal;
5758
//_pPackageMetric.singleLn += JavaParserDebugTokenManager._iSingleComments - oldSingle;
5759
//_pPackageMetric.multiLn += Manager._iMultiComments - oldMulti;
5762
_functions = oldFunctions;
5763
_classes = oldClasses + 1;
5764
_sClass = sOldClass;
5766
trace_return("EnumDeclaration");
5770
final public void TypeParameters() throws ParseException {
5771
trace_call("TypeParameters");
5773
jj_consume_token(LT);
5777
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5782
jj_la1[178] = jj_gen;
5785
jj_consume_token(COMMA);
5788
jj_consume_token(GT);
5790
trace_return("TypeParameters");
5794
final public void ExtendsList(boolean isInterface) throws ParseException {
5795
trace_call("ExtendsList");
5797
boolean extendsMoreThanOne = false;
5798
jj_consume_token(EXTENDS);
5799
ClassOrInterfaceType();
5802
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5807
jj_la1[179] = jj_gen;
5810
jj_consume_token(COMMA);
5811
ClassOrInterfaceType();
5812
extendsMoreThanOne = true;
5814
if (extendsMoreThanOne && !isInterface)
5815
{if (true) throw new ParseException("A class cannot extend more than one other class");}
5817
trace_return("ExtendsList");
5821
final public void ImplementsList(boolean isInterface) throws ParseException {
5822
trace_call("ImplementsList");
5824
jj_consume_token(IMPLEMENTS);
5825
ClassOrInterfaceType();
5828
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5833
jj_la1[180] = jj_gen;
5836
jj_consume_token(COMMA);
5837
ClassOrInterfaceType();
5840
{if (true) throw new ParseException("An interface cannot implement other interfaces");}
5842
trace_return("ImplementsList");
5846
final public void ClassOrInterfaceBody(boolean isInterface) throws ParseException {
5847
trace_call("ClassOrInterfaceBody");
5849
jj_consume_token(LBRACE);
5850
_ncss++; Util.debug( "ClassOrInterfaceBody()._ncss++" );
5853
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5886
jj_la1[181] = jj_gen;
5889
ClassOrInterfaceBodyDeclaration(isInterface);
5891
jj_consume_token(RBRACE);
5893
trace_return("ClassOrInterfaceBody");
5897
final public void EnumBody() throws ParseException {
5898
trace_call("EnumBody");
5900
jj_consume_token(LBRACE);
5902
Util.debug( "_ncss++" );
5903
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5925
jj_consume_token(COMMA);
5930
jj_la1[182] = jj_gen;
5933
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5935
jj_consume_token(COMMA);
5938
jj_la1[183] = jj_gen;
5941
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5943
jj_consume_token(SEMICOLON);
5946
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5979
jj_la1[184] = jj_gen;
5982
ClassOrInterfaceBodyDeclaration(false);
5986
jj_la1[185] = jj_gen;
5989
jj_consume_token(RBRACE);
5991
trace_return("EnumBody");
5995
final public void TypeParameter() throws ParseException {
5996
trace_call("TypeParameter");
5998
jj_consume_token(IDENTIFIER);
5999
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6004
jj_la1[186] = jj_gen;
6008
trace_return("TypeParameter");
6012
final public void ClassOrInterfaceType() throws ParseException {
6013
trace_call("ClassOrInterfaceType");
6015
jj_consume_token(IDENTIFIER);
6016
_sName = getToken(0).image;
6017
if ( _tmpResultToken == null )
6019
_tmpResultToken = getToken( 0 );
6020
Util.debug( "ClassOrInterfaceType._tmpResultToken: " + _tmpResultToken );
6034
jj_consume_token(DOT);
6035
jj_consume_token(IDENTIFIER);
6036
_sName += "." + getToken(0).image;
6044
trace_return("ClassOrInterfaceType");
6048
final public void ClassOrInterfaceBodyDeclaration(boolean isInterface) throws ParseException {
6049
trace_call("ClassOrInterfaceBodyDeclaration");
6051
//boolean isNestedInterface = false;
6056
{if (true) throw new ParseException("An interface cannot have initializers");}
6058
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6086
modifiers = Modifiers();
6087
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6090
ClassOrInterfaceDeclaration(modifiers);
6093
EnumDeclaration(modifiers);
6096
jj_la1[187] = jj_gen;
6097
if (jj_2_57(2147483647)) {
6098
ConstructorDeclaration();
6099
} else if (jj_2_58(2147483647)) {
6100
FieldDeclaration15(modifiers);
6102
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6124
MethodDeclaration15(modifiers);
6127
jj_la1[188] = jj_gen;
6128
jj_consume_token(-1);
6129
throw new ParseException();
6135
jj_consume_token(SEMICOLON);
6138
jj_la1[189] = jj_gen;
6139
jj_consume_token(-1);
6140
throw new ParseException();
6144
trace_return("ClassOrInterfaceBodyDeclaration");
6148
final public void EnumConstant() throws ParseException {
6149
trace_call("EnumConstant");
6152
jj_consume_token(IDENTIFIER);
6153
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6158
jj_la1[190] = jj_gen;
6161
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6163
ClassOrInterfaceBody(false);
6166
jj_la1[191] = jj_gen;
6170
trace_return("EnumConstant");
6174
final public void TypeBound() throws ParseException {
6175
trace_call("TypeBound");
6177
jj_consume_token(EXTENDS);
6178
ClassOrInterfaceType();
6181
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6186
jj_la1[192] = jj_gen;
6189
jj_consume_token(BIT_AND);
6190
ClassOrInterfaceType();
6193
trace_return("TypeBound");
6197
final public void TypeArguments() throws ParseException {
6198
trace_call("TypeArguments");
6200
jj_consume_token(LT);
6209
jj_consume_token(COMMA);
6212
jj_consume_token(GT);
6214
trace_return("TypeArguments");
6218
final public void TypeArgument() throws ParseException {
6219
trace_call("TypeArgument");
6221
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6234
jj_consume_token(HOOK);
6235
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6241
jj_la1[193] = jj_gen;
6246
jj_la1[194] = jj_gen;
6247
jj_consume_token(-1);
6248
throw new ParseException();
6251
trace_return("TypeArgument");
6255
final public void ReferenceType() throws ParseException {
6256
trace_call("ReferenceType");
6258
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6270
jj_consume_token(LBRACKET);
6271
jj_consume_token(RBRACKET);
6281
ClassOrInterfaceType();
6289
jj_consume_token(LBRACKET);
6290
jj_consume_token(RBRACKET);
6295
jj_la1[195] = jj_gen;
6296
jj_consume_token(-1);
6297
throw new ParseException();
6300
trace_return("ReferenceType");
6304
final public void WildcardBounds() throws ParseException {
6305
trace_call("WildcardBounds");
6307
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6309
jj_consume_token(EXTENDS);
6313
jj_consume_token(SUPER);
6317
jj_la1[196] = jj_gen;
6318
jj_consume_token(-1);
6319
throw new ParseException();
6322
trace_return("WildcardBounds");
6326
final public void FieldDeclaration15(int modifiers) throws ParseException {
6327
trace_call("FieldDeclaration15");
6330
VariableDeclarator();
6333
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6338
jj_la1[197] = jj_gen;
6341
jj_consume_token(COMMA);
6342
VariableDeclarator();
6344
jj_consume_token(SEMICOLON);
6346
trace_return("FieldDeclaration15");
6350
final public void MethodDeclaration15(int modifiers) throws ParseException {
6351
trace_call("MethodDeclaration15");
6353
MethodDeclaration();
6355
trace_return("MethodDeclaration15");
6359
final public void MethodDeclarator15() throws ParseException {
6360
trace_call("MethodDeclarator15");
6362
jj_consume_token(IDENTIFIER);
6366
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6371
jj_la1[198] = jj_gen;
6374
jj_consume_token(LBRACKET);
6375
jj_consume_token(RBRACKET);
6378
trace_return("MethodDeclarator15");
6382
final public void FormalParameters15() throws ParseException {
6383
trace_call("FormalParameters15");
6385
jj_consume_token(LPAREN);
6386
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6408
FormalParameter15();
6411
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6416
jj_la1[199] = jj_gen;
6419
jj_consume_token(COMMA);
6420
FormalParameter15();
6424
jj_la1[200] = jj_gen;
6427
jj_consume_token(RPAREN);
6429
trace_return("FormalParameters15");
6433
final public void FormalParameter15() throws ParseException {
6434
trace_call("FormalParameter15");
6438
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
6440
jj_consume_token(ELLIPSIS);
6443
jj_la1[201] = jj_gen;
6446
VariableDeclaratorId();
6448
trace_return("FormalParameter15");
6452
final public void MemberSelector() throws ParseException {
6453
trace_call("MemberSelector");
6455
jj_consume_token(DOT);
6457
jj_consume_token(IDENTIFIER);
6459
trace_return("MemberSelector");
6463
private boolean jj_2_1(int xla) {
6464
jj_la = xla; jj_lastpos = jj_scanpos = token;
6465
try { return !jj_3_1(); }
6466
catch(LookaheadSuccess ls) { return true; }
6467
finally { jj_save(0, xla); }
6470
private boolean jj_2_2(int xla) {
6471
jj_la = xla; jj_lastpos = jj_scanpos = token;
6472
try { return !jj_3_2(); }
6473
catch(LookaheadSuccess ls) { return true; }
6474
finally { jj_save(1, xla); }
6477
private boolean jj_2_3(int xla) {
6478
jj_la = xla; jj_lastpos = jj_scanpos = token;
6479
try { return !jj_3_3(); }
6480
catch(LookaheadSuccess ls) { return true; }
6481
finally { jj_save(2, xla); }
6484
private boolean jj_2_4(int xla) {
6485
jj_la = xla; jj_lastpos = jj_scanpos = token;
6486
try { return !jj_3_4(); }
6487
catch(LookaheadSuccess ls) { return true; }
6488
finally { jj_save(3, xla); }
6491
private boolean jj_2_5(int xla) {
6492
jj_la = xla; jj_lastpos = jj_scanpos = token;
6493
try { return !jj_3_5(); }
6494
catch(LookaheadSuccess ls) { return true; }
6495
finally { jj_save(4, xla); }
6498
private boolean jj_2_6(int xla) {
6499
jj_la = xla; jj_lastpos = jj_scanpos = token;
6500
try { return !jj_3_6(); }
6501
catch(LookaheadSuccess ls) { return true; }
6502
finally { jj_save(5, xla); }
6505
private boolean jj_2_7(int xla) {
6506
jj_la = xla; jj_lastpos = jj_scanpos = token;
6507
try { return !jj_3_7(); }
6508
catch(LookaheadSuccess ls) { return true; }
6509
finally { jj_save(6, xla); }
6512
private boolean jj_2_8(int xla) {
6513
jj_la = xla; jj_lastpos = jj_scanpos = token;
6514
try { return !jj_3_8(); }
6515
catch(LookaheadSuccess ls) { return true; }
6516
finally { jj_save(7, xla); }
6519
private boolean jj_2_9(int xla) {
6520
jj_la = xla; jj_lastpos = jj_scanpos = token;
6521
try { return !jj_3_9(); }
6522
catch(LookaheadSuccess ls) { return true; }
6523
finally { jj_save(8, xla); }
6526
private boolean jj_2_10(int xla) {
6527
jj_la = xla; jj_lastpos = jj_scanpos = token;
6528
try { return !jj_3_10(); }
6529
catch(LookaheadSuccess ls) { return true; }
6530
finally { jj_save(9, xla); }
6533
private boolean jj_2_11(int xla) {
6534
jj_la = xla; jj_lastpos = jj_scanpos = token;
6535
try { return !jj_3_11(); }
6536
catch(LookaheadSuccess ls) { return true; }
6537
finally { jj_save(10, xla); }
6540
private boolean jj_2_12(int xla) {
6541
jj_la = xla; jj_lastpos = jj_scanpos = token;
6542
try { return !jj_3_12(); }
6543
catch(LookaheadSuccess ls) { return true; }
6544
finally { jj_save(11, xla); }
6547
private boolean jj_2_13(int xla) {
6548
jj_la = xla; jj_lastpos = jj_scanpos = token;
6549
try { return !jj_3_13(); }
6550
catch(LookaheadSuccess ls) { return true; }
6551
finally { jj_save(12, xla); }
6554
private boolean jj_2_14(int xla) {
6555
jj_la = xla; jj_lastpos = jj_scanpos = token;
6556
try { return !jj_3_14(); }
6557
catch(LookaheadSuccess ls) { return true; }
6558
finally { jj_save(13, xla); }
6561
private boolean jj_2_15(int xla) {
6562
jj_la = xla; jj_lastpos = jj_scanpos = token;
6563
try { return !jj_3_15(); }
6564
catch(LookaheadSuccess ls) { return true; }
6565
finally { jj_save(14, xla); }
6568
private boolean jj_2_16(int xla) {
6569
jj_la = xla; jj_lastpos = jj_scanpos = token;
6570
try { return !jj_3_16(); }
6571
catch(LookaheadSuccess ls) { return true; }
6572
finally { jj_save(15, xla); }
6575
private boolean jj_2_17(int xla) {
6576
jj_la = xla; jj_lastpos = jj_scanpos = token;
6577
try { return !jj_3_17(); }
6578
catch(LookaheadSuccess ls) { return true; }
6579
finally { jj_save(16, xla); }
6582
private boolean jj_2_18(int xla) {
6583
jj_la = xla; jj_lastpos = jj_scanpos = token;
6584
try { return !jj_3_18(); }
6585
catch(LookaheadSuccess ls) { return true; }
6586
finally { jj_save(17, xla); }
6589
private boolean jj_2_19(int xla) {
6590
jj_la = xla; jj_lastpos = jj_scanpos = token;
6591
try { return !jj_3_19(); }
6592
catch(LookaheadSuccess ls) { return true; }
6593
finally { jj_save(18, xla); }
6596
private boolean jj_2_20(int xla) {
6597
jj_la = xla; jj_lastpos = jj_scanpos = token;
6598
try { return !jj_3_20(); }
6599
catch(LookaheadSuccess ls) { return true; }
6600
finally { jj_save(19, xla); }
6603
private boolean jj_2_21(int xla) {
6604
jj_la = xla; jj_lastpos = jj_scanpos = token;
6605
try { return !jj_3_21(); }
6606
catch(LookaheadSuccess ls) { return true; }
6607
finally { jj_save(20, xla); }
6610
private boolean jj_2_22(int xla) {
6611
jj_la = xla; jj_lastpos = jj_scanpos = token;
6612
try { return !jj_3_22(); }
6613
catch(LookaheadSuccess ls) { return true; }
6614
finally { jj_save(21, xla); }
6617
private boolean jj_2_23(int xla) {
6618
jj_la = xla; jj_lastpos = jj_scanpos = token;
6619
try { return !jj_3_23(); }
6620
catch(LookaheadSuccess ls) { return true; }
6621
finally { jj_save(22, xla); }
6624
private boolean jj_2_24(int xla) {
6625
jj_la = xla; jj_lastpos = jj_scanpos = token;
6626
try { return !jj_3_24(); }
6627
catch(LookaheadSuccess ls) { return true; }
6628
finally { jj_save(23, xla); }
6631
private boolean jj_2_25(int xla) {
6632
jj_la = xla; jj_lastpos = jj_scanpos = token;
6633
try { return !jj_3_25(); }
6634
catch(LookaheadSuccess ls) { return true; }
6635
finally { jj_save(24, xla); }
6638
private boolean jj_2_26(int xla) {
6639
jj_la = xla; jj_lastpos = jj_scanpos = token;
6640
try { return !jj_3_26(); }
6641
catch(LookaheadSuccess ls) { return true; }
6642
finally { jj_save(25, xla); }
6645
private boolean jj_2_27(int xla) {
6646
jj_la = xla; jj_lastpos = jj_scanpos = token;
6647
try { return !jj_3_27(); }
6648
catch(LookaheadSuccess ls) { return true; }
6649
finally { jj_save(26, xla); }
6652
private boolean jj_2_28(int xla) {
6653
jj_la = xla; jj_lastpos = jj_scanpos = token;
6654
try { return !jj_3_28(); }
6655
catch(LookaheadSuccess ls) { return true; }
6656
finally { jj_save(27, xla); }
6659
private boolean jj_2_29(int xla) {
6660
jj_la = xla; jj_lastpos = jj_scanpos = token;
6661
try { return !jj_3_29(); }
6662
catch(LookaheadSuccess ls) { return true; }
6663
finally { jj_save(28, xla); }
6666
private boolean jj_2_30(int xla) {
6667
jj_la = xla; jj_lastpos = jj_scanpos = token;
6668
try { return !jj_3_30(); }
6669
catch(LookaheadSuccess ls) { return true; }
6670
finally { jj_save(29, xla); }
6673
private boolean jj_2_31(int xla) {
6674
jj_la = xla; jj_lastpos = jj_scanpos = token;
6675
try { return !jj_3_31(); }
6676
catch(LookaheadSuccess ls) { return true; }
6677
finally { jj_save(30, xla); }
6680
private boolean jj_2_32(int xla) {
6681
jj_la = xla; jj_lastpos = jj_scanpos = token;
6682
try { return !jj_3_32(); }
6683
catch(LookaheadSuccess ls) { return true; }
6684
finally { jj_save(31, xla); }
6687
private boolean jj_2_33(int xla) {
6688
jj_la = xla; jj_lastpos = jj_scanpos = token;
6689
try { return !jj_3_33(); }
6690
catch(LookaheadSuccess ls) { return true; }
6691
finally { jj_save(32, xla); }
6694
private boolean jj_2_34(int xla) {
6695
jj_la = xla; jj_lastpos = jj_scanpos = token;
6696
try { return !jj_3_34(); }
6697
catch(LookaheadSuccess ls) { return true; }
6698
finally { jj_save(33, xla); }
6701
private boolean jj_2_35(int xla) {
6702
jj_la = xla; jj_lastpos = jj_scanpos = token;
6703
try { return !jj_3_35(); }
6704
catch(LookaheadSuccess ls) { return true; }
6705
finally { jj_save(34, xla); }
6708
private boolean jj_2_36(int xla) {
6709
jj_la = xla; jj_lastpos = jj_scanpos = token;
6710
try { return !jj_3_36(); }
6711
catch(LookaheadSuccess ls) { return true; }
6712
finally { jj_save(35, xla); }
6715
private boolean jj_2_37(int xla) {
6716
jj_la = xla; jj_lastpos = jj_scanpos = token;
6717
try { return !jj_3_37(); }
6718
catch(LookaheadSuccess ls) { return true; }
6719
finally { jj_save(36, xla); }
6722
private boolean jj_2_38(int xla) {
6723
jj_la = xla; jj_lastpos = jj_scanpos = token;
6724
try { return !jj_3_38(); }
6725
catch(LookaheadSuccess ls) { return true; }
6726
finally { jj_save(37, xla); }
6729
private boolean jj_2_39(int xla) {
6730
jj_la = xla; jj_lastpos = jj_scanpos = token;
6731
try { return !jj_3_39(); }
6732
catch(LookaheadSuccess ls) { return true; }
6733
finally { jj_save(38, xla); }
6736
private boolean jj_2_40(int xla) {
6737
jj_la = xla; jj_lastpos = jj_scanpos = token;
6738
try { return !jj_3_40(); }
6739
catch(LookaheadSuccess ls) { return true; }
6740
finally { jj_save(39, xla); }
6743
private boolean jj_2_41(int xla) {
6744
jj_la = xla; jj_lastpos = jj_scanpos = token;
6745
try { return !jj_3_41(); }
6746
catch(LookaheadSuccess ls) { return true; }
6747
finally { jj_save(40, xla); }
6750
private boolean jj_2_42(int xla) {
6751
jj_la = xla; jj_lastpos = jj_scanpos = token;
6752
try { return !jj_3_42(); }
6753
catch(LookaheadSuccess ls) { return true; }
6754
finally { jj_save(41, xla); }
6757
private boolean jj_2_43(int xla) {
6758
jj_la = xla; jj_lastpos = jj_scanpos = token;
6759
try { return !jj_3_43(); }
6760
catch(LookaheadSuccess ls) { return true; }
6761
finally { jj_save(42, xla); }
6764
private boolean jj_2_44(int xla) {
6765
jj_la = xla; jj_lastpos = jj_scanpos = token;
6766
try { return !jj_3_44(); }
6767
catch(LookaheadSuccess ls) { return true; }
6768
finally { jj_save(43, xla); }
6771
private boolean jj_2_45(int xla) {
6772
jj_la = xla; jj_lastpos = jj_scanpos = token;
6773
try { return !jj_3_45(); }
6774
catch(LookaheadSuccess ls) { return true; }
6775
finally { jj_save(44, xla); }
6778
private boolean jj_2_46(int xla) {
6779
jj_la = xla; jj_lastpos = jj_scanpos = token;
6780
try { return !jj_3_46(); }
6781
catch(LookaheadSuccess ls) { return true; }
6782
finally { jj_save(45, xla); }
6785
private boolean jj_2_47(int xla) {
6786
jj_la = xla; jj_lastpos = jj_scanpos = token;
6787
try { return !jj_3_47(); }
6788
catch(LookaheadSuccess ls) { return true; }
6789
finally { jj_save(46, xla); }
6792
private boolean jj_2_48(int xla) {
6793
jj_la = xla; jj_lastpos = jj_scanpos = token;
6794
try { return !jj_3_48(); }
6795
catch(LookaheadSuccess ls) { return true; }
6796
finally { jj_save(47, xla); }
6799
private boolean jj_2_49(int xla) {
6800
jj_la = xla; jj_lastpos = jj_scanpos = token;
6801
try { return !jj_3_49(); }
6802
catch(LookaheadSuccess ls) { return true; }
6803
finally { jj_save(48, xla); }
6806
private boolean jj_2_50(int xla) {
6807
jj_la = xla; jj_lastpos = jj_scanpos = token;
6808
try { return !jj_3_50(); }
6809
catch(LookaheadSuccess ls) { return true; }
6810
finally { jj_save(49, xla); }
6813
private boolean jj_2_51(int xla) {
6814
jj_la = xla; jj_lastpos = jj_scanpos = token;
6815
try { return !jj_3_51(); }
6816
catch(LookaheadSuccess ls) { return true; }
6817
finally { jj_save(50, xla); }
6820
private boolean jj_2_52(int xla) {
6821
jj_la = xla; jj_lastpos = jj_scanpos = token;
6822
try { return !jj_3_52(); }
6823
catch(LookaheadSuccess ls) { return true; }
6824
finally { jj_save(51, xla); }
6827
private boolean jj_2_53(int xla) {
6828
jj_la = xla; jj_lastpos = jj_scanpos = token;
6829
try { return !jj_3_53(); }
6830
catch(LookaheadSuccess ls) { return true; }
6831
finally { jj_save(52, xla); }
6834
private boolean jj_2_54(int xla) {
6835
jj_la = xla; jj_lastpos = jj_scanpos = token;
6836
try { return !jj_3_54(); }
6837
catch(LookaheadSuccess ls) { return true; }
6838
finally { jj_save(53, xla); }
6841
private boolean jj_2_55(int xla) {
6842
jj_la = xla; jj_lastpos = jj_scanpos = token;
6843
try { return !jj_3_55(); }
6844
catch(LookaheadSuccess ls) { return true; }
6845
finally { jj_save(54, xla); }
6848
private boolean jj_2_56(int xla) {
6849
jj_la = xla; jj_lastpos = jj_scanpos = token;
6850
try { return !jj_3_56(); }
6851
catch(LookaheadSuccess ls) { return true; }
6852
finally { jj_save(55, xla); }
6855
private boolean jj_2_57(int xla) {
6856
jj_la = xla; jj_lastpos = jj_scanpos = token;
6857
try { return !jj_3_57(); }
6858
catch(LookaheadSuccess ls) { return true; }
6859
finally { jj_save(56, xla); }
6862
private boolean jj_2_58(int xla) {
6863
jj_la = xla; jj_lastpos = jj_scanpos = token;
6864
try { return !jj_3_58(); }
6865
catch(LookaheadSuccess ls) { return true; }
6866
finally { jj_save(57, xla); }
6869
private boolean jj_2_59(int xla) {
6870
jj_la = xla; jj_lastpos = jj_scanpos = token;
6871
try { return !jj_3_59(); }
6872
catch(LookaheadSuccess ls) { return true; }
6873
finally { jj_save(58, xla); }
6876
private boolean jj_2_60(int xla) {
6877
jj_la = xla; jj_lastpos = jj_scanpos = token;
6878
try { return !jj_3_60(); }
6879
catch(LookaheadSuccess ls) { return true; }
6880
finally { jj_save(59, xla); }
6883
private boolean jj_2_61(int xla) {
6884
jj_la = xla; jj_lastpos = jj_scanpos = token;
6885
try { return !jj_3_61(); }
6886
catch(LookaheadSuccess ls) { return true; }
6887
finally { jj_save(60, xla); }
6890
private boolean jj_2_62(int xla) {
6891
jj_la = xla; jj_lastpos = jj_scanpos = token;
6892
try { return !jj_3_62(); }
6893
catch(LookaheadSuccess ls) { return true; }
6894
finally { jj_save(61, xla); }
6897
private boolean jj_3R_379() {
6898
if (jj_3R_84()) return true;
6909
if (jj_3R_398()) return true;
6917
private boolean jj_3R_345() {
6922
if (jj_3R_380()) return true;
6927
private boolean jj_3R_165() {
6928
if (jj_3R_191()) return true;
6932
private boolean jj_3R_408() {
6933
if (jj_3R_137()) return true;
6937
private boolean jj_3R_117() {
6942
if (jj_3R_165()) return true;
6947
private boolean jj_3R_164() {
6948
if (jj_3R_190()) return true;
6952
private boolean jj_3R_314() {
6953
if (jj_scan_token(LBRACE)) return true;
6957
if (jj_3R_344()) { jj_scanpos = xsp; break; }
6959
if (jj_scan_token(RBRACE)) return true;
6963
private boolean jj_3R_388() {
6964
if (jj_3R_137()) return true;
6968
private boolean jj_3R_352() {
6969
if (jj_scan_token(PROTECTED)) return true;
6973
private boolean jj_3R_351() {
6974
if (jj_scan_token(PUBLIC)) return true;
6978
private boolean jj_3R_321() {
6981
if (jj_scan_token(52)) {
6983
if (jj_scan_token(13)) {
6985
if (jj_scan_token(31)) {
6991
if (jj_scan_token(47)) {
6993
if (jj_scan_token(53)) return true;
7003
private boolean jj_3R_303() {
7004
if (jj_scan_token(AT)) return true;
7005
if (jj_scan_token(INTERFACE)) return true;
7006
if (jj_scan_token(IDENTIFIER)) return true;
7007
if (jj_3R_314()) return true;
7011
private boolean jj_3_50() {
7012
if (jj_scan_token(COMMA)) return true;
7013
if (jj_3R_123()) return true;
7017
private boolean jj_3R_389() {
7018
if (jj_scan_token(COMMA)) return true;
7019
if (jj_3R_94()) return true;
7022
if (jj_3R_408()) jj_scanpos = xsp;
7026
private boolean jj_3R_104() {
7027
if (jj_3R_105()) return true;
7031
private boolean jj_3R_363() {
7032
if (jj_3R_94()) return true;
7035
if (jj_3R_388()) jj_scanpos = xsp;
7038
if (jj_3R_389()) { jj_scanpos = xsp; break; }
7043
private boolean jj_3R_320() {
7044
if (jj_3R_141()) return true;
7048
private boolean jj_3R_304() {
7049
if (jj_scan_token(AT)) return true;
7050
if (jj_scan_token(INTERFACE)) return true;
7051
if (jj_scan_token(IDENTIFIER)) return true;
7052
if (jj_scan_token(LBRACE)) return true;
7056
if (jj_3R_315()) { jj_scanpos = xsp; break; }
7058
if (jj_scan_token(RBRACE)) return true;
7062
private boolean jj_3R_319() {
7063
if (jj_3R_141()) return true;
7067
private boolean jj_3_24() {
7068
if (jj_scan_token(DOT)) return true;
7069
if (jj_3R_105()) return true;
7073
private boolean jj_3R_306() {
7076
if (jj_3R_319()) jj_scanpos = xsp;
7079
if (jj_3R_320()) { jj_scanpos = xsp; break; }
7083
if (jj_3R_321()) { jj_scanpos = xsp; break; }
7085
if (jj_3R_225()) return true;
7089
private boolean jj_3R_261() {
7090
if (jj_3R_123()) return true;
7094
private boolean jj_3R_192() {
7095
if (jj_scan_token(LBRACE)) return true;
7098
if (jj_3R_261()) jj_scanpos = xsp;
7101
if (jj_3_50()) { jj_scanpos = xsp; break; }
7104
if (jj_scan_token(84)) jj_scanpos = xsp;
7105
if (jj_scan_token(RBRACE)) return true;
7109
private boolean jj_3R_240() {
7110
if (jj_scan_token(COMMA)) return true;
7111
if (jj_3R_239()) return true;
7115
private boolean jj_3R_144() {
7116
if (jj_3R_105()) return true;
7120
private boolean jj_3_23() {
7121
if (jj_scan_token(DOT)) return true;
7124
if (jj_scan_token(28)) {
7126
if (jj_3R_104()) return true;
7131
private boolean jj_3R_168() {
7132
if (jj_3R_191()) return true;
7136
private boolean jj_3R_167() {
7137
if (jj_3R_192()) return true;
7141
private boolean jj_3R_123() {
7148
if (jj_3R_168()) return true;
7154
private boolean jj_3R_166() {
7155
if (jj_3R_141()) return true;
7159
private boolean jj_3R_94() {
7162
if (jj_scan_token(28)) {
7164
if (jj_3R_144()) return true;
7168
if (jj_3_23()) { jj_scanpos = xsp; break; }
7173
private boolean jj_3R_239() {
7174
if (jj_scan_token(IDENTIFIER)) return true;
7175
if (jj_scan_token(ASSIGN)) return true;
7176
if (jj_3R_123()) return true;
7180
private boolean jj_3R_221() {
7181
if (jj_3R_239()) return true;
7185
if (jj_3R_240()) { jj_scanpos = xsp; break; }
7190
private boolean jj_3R_207() {
7191
if (jj_3R_221()) return true;
7195
private boolean jj_3R_122() {
7196
if (jj_scan_token(IDENTIFIER)) return true;
7197
if (jj_scan_token(ASSIGN)) return true;
7201
private boolean jj_3R_162() {
7202
if (jj_3R_111()) return true;
7206
private boolean jj_3R_114() {
7209
if (jj_scan_token(63)) {
7211
if (jj_3R_162()) return true;
7216
private boolean jj_3R_194() {
7217
if (jj_scan_token(AT)) return true;
7218
if (jj_3R_94()) return true;
7219
if (jj_scan_token(LPAREN)) return true;
7220
if (jj_3R_123()) return true;
7221
if (jj_scan_token(RPAREN)) return true;
7225
private boolean jj_3R_195() {
7226
if (jj_scan_token(AT)) return true;
7227
if (jj_3R_94()) return true;
7231
private boolean jj_3_49() {
7232
if (jj_scan_token(AT)) return true;
7233
if (jj_3R_94()) return true;
7234
if (jj_scan_token(LPAREN)) return true;
7238
private boolean jj_3R_193() {
7239
if (jj_scan_token(AT)) return true;
7240
if (jj_3R_94()) return true;
7241
if (jj_scan_token(LPAREN)) return true;
7244
if (jj_3R_207()) jj_scanpos = xsp;
7245
if (jj_scan_token(RPAREN)) return true;
7249
private boolean jj_3_48() {
7250
if (jj_scan_token(AT)) return true;
7251
if (jj_3R_94()) return true;
7252
if (jj_scan_token(LPAREN)) return true;
7257
if (jj_scan_token(78)) return true;
7262
private boolean jj_3R_173() {
7263
if (jj_3R_195()) return true;
7267
private boolean jj_3R_110() {
7270
if (jj_scan_token(15)) {
7272
if (jj_scan_token(20)) {
7274
if (jj_scan_token(17)) {
7276
if (jj_scan_token(51)) {
7278
if (jj_scan_token(40)) {
7280
if (jj_scan_token(42)) {
7282
if (jj_scan_token(33)) {
7284
if (jj_scan_token(26)) return true;
7295
private boolean jj_3R_172() {
7296
if (jj_3R_194()) return true;
7300
private boolean jj_3R_141() {
7307
if (jj_3R_173()) return true;
7313
private boolean jj_3R_171() {
7314
if (jj_3R_193()) return true;
7318
private boolean jj_3R_105() {
7321
if (jj_scan_token(74)) {
7323
if (jj_scan_token(14)) return true;
7328
private boolean jj_3R_439() {
7329
if (jj_scan_token(FINALLY)) return true;
7330
if (jj_3R_142()) return true;
7334
private boolean jj_3R_93() {
7335
if (jj_3R_143()) return true;
7339
private boolean jj_3R_438() {
7340
if (jj_scan_token(CATCH)) return true;
7341
if (jj_scan_token(LPAREN)) return true;
7342
if (jj_3R_386()) return true;
7343
if (jj_scan_token(RPAREN)) return true;
7344
if (jj_3R_142()) return true;
7348
private boolean jj_3R_274() {
7349
if (jj_scan_token(TRY)) return true;
7350
if (jj_3R_142()) return true;
7354
if (jj_3R_438()) { jj_scanpos = xsp; break; }
7357
if (jj_3R_439()) jj_scanpos = xsp;
7361
private boolean jj_3R_158() {
7362
if (jj_3R_110()) return true;
7366
private boolean jj_3R_111() {
7371
if (jj_3R_158()) return true;
7376
private boolean jj_3_22() {
7377
if (jj_3R_103()) return true;
7381
private boolean jj_3R_273() {
7382
if (jj_scan_token(SYNCHRONIZED)) return true;
7383
if (jj_scan_token(LPAREN)) return true;
7384
if (jj_3R_117()) return true;
7385
if (jj_scan_token(RPAREN)) return true;
7386
if (jj_3R_142()) return true;
7390
private boolean jj_3R_85() {
7393
if (jj_scan_token(52)) jj_scanpos = xsp;
7394
if (jj_3R_142()) return true;
7398
private boolean jj_3R_272() {
7399
if (jj_scan_token(THROW)) return true;
7400
if (jj_3R_117()) return true;
7401
if (jj_scan_token(SEMICOLON)) return true;
7405
private boolean jj_3R_437() {
7406
if (jj_3R_117()) return true;
7410
private boolean jj_3_20() {
7411
if (jj_3R_102()) return true;
7412
if (jj_scan_token(DOT)) return true;
7416
private boolean jj_3R_436() {
7417
if (jj_3R_105()) return true;
7421
private boolean jj_3_21() {
7422
if (jj_scan_token(THIS)) return true;
7423
if (jj_scan_token(LPAREN)) return true;
7427
private boolean jj_3R_121() {
7428
if (jj_3R_105()) return true;
7432
private boolean jj_3R_409() {
7433
if (jj_3R_102()) return true;
7434
if (jj_scan_token(DOT)) return true;
7438
private boolean jj_3R_271() {
7439
if (jj_scan_token(RETURN)) return true;
7442
if (jj_3R_437()) jj_scanpos = xsp;
7443
if (jj_scan_token(SEMICOLON)) return true;
7447
private boolean jj_3R_391() {
7450
if (jj_3R_409()) jj_scanpos = xsp;
7451
if (jj_scan_token(SUPER)) return true;
7452
if (jj_3R_189()) return true;
7453
if (jj_scan_token(SEMICOLON)) return true;
7457
private boolean jj_3R_92() {
7460
if (jj_scan_token(49)) {
7462
if (jj_scan_token(48)) {
7464
if (jj_scan_token(47)) return true;
7470
private boolean jj_3R_455() {
7471
if (jj_scan_token(COMMA)) return true;
7472
if (jj_3R_263()) return true;
7476
private boolean jj_3R_446() {
7477
if (jj_3R_451()) return true;
7481
private boolean jj_3R_435() {
7482
if (jj_3R_105()) return true;
7486
private boolean jj_3R_390() {
7487
if (jj_scan_token(THIS)) return true;
7488
if (jj_3R_189()) return true;
7489
if (jj_scan_token(SEMICOLON)) return true;
7493
private boolean jj_3R_364() {
7498
if (jj_3R_391()) return true;
7503
private boolean jj_3R_270() {
7504
if (jj_scan_token(CONTINUE)) return true;
7507
if (jj_3R_436()) jj_scanpos = xsp;
7508
if (jj_scan_token(SEMICOLON)) return true;
7512
private boolean jj_3R_147() {
7513
if (jj_3R_141()) return true;
7517
private boolean jj_3R_148() {
7518
if (jj_3R_143()) return true;
7522
private boolean jj_3R_146() {
7525
if (jj_scan_token(49)) {
7527
if (jj_scan_token(48)) {
7529
if (jj_scan_token(47)) {
7531
if (jj_scan_token(52)) {
7533
if (jj_scan_token(13)) {
7535
if (jj_scan_token(31)) {
7537
if (jj_scan_token(43)) {
7539
if (jj_scan_token(56)) {
7541
if (jj_scan_token(53)) return true;
7553
private boolean jj_3R_269() {
7554
if (jj_scan_token(BREAK)) return true;
7557
if (jj_3R_435()) jj_scanpos = xsp;
7558
if (jj_scan_token(SEMICOLON)) return true;
7562
private boolean jj_3R_145() {
7563
if (jj_3R_141()) return true;
7567
private boolean jj_3R_95() {
7571
if (jj_3R_145()) { jj_scanpos = xsp; break; }
7575
if (jj_3R_146()) { jj_scanpos = xsp; break; }
7579
if (jj_3R_147()) { jj_scanpos = xsp; break; }
7582
if (jj_3R_148()) jj_scanpos = xsp;
7583
if (jj_3R_114()) return true;
7584
if (jj_3R_105()) return true;
7585
if (jj_scan_token(LPAREN)) return true;
7589
private boolean jj_3R_91() {
7590
if (jj_3R_141()) return true;
7594
private boolean jj_3_11() {
7598
if (jj_3R_91()) { jj_scanpos = xsp; break; }
7601
if (jj_3R_92()) jj_scanpos = xsp;
7603
if (jj_3R_93()) jj_scanpos = xsp;
7604
if (jj_3R_94()) return true;
7605
if (jj_scan_token(LPAREN)) return true;
7609
private boolean jj_3_12() {
7610
if (jj_3R_95()) return true;
7614
private boolean jj_3R_451() {
7615
if (jj_3R_454()) return true;
7619
private boolean jj_3R_90() {
7622
if (jj_scan_token(52)) {
7624
if (jj_scan_token(13)) {
7626
if (jj_scan_token(31)) {
7628
if (jj_scan_token(49)) {
7630
if (jj_scan_token(48)) {
7632
if (jj_scan_token(47)) {
7634
if (jj_scan_token(53)) return true;
7644
private boolean jj_3_47() {
7647
if (jj_scan_token(31)) jj_scanpos = xsp;
7648
if (jj_3R_111()) return true;
7650
if (jj_scan_token(28)) {
7652
if (jj_3R_121()) return true;
7657
private boolean jj_3R_445() {
7658
if (jj_3R_117()) return true;
7662
private boolean jj_3R_310() {
7663
if (jj_3R_141()) return true;
7667
private boolean jj_3R_454() {
7668
if (jj_3R_263()) return true;
7672
if (jj_3R_455()) { jj_scanpos = xsp; break; }
7677
private boolean jj_3R_300() {
7681
if (jj_3R_310()) { jj_scanpos = xsp; break; }
7683
if (jj_3R_311()) return true;
7687
private boolean jj_3R_432() {
7688
if (jj_scan_token(ELSE)) return true;
7689
if (jj_3R_223()) return true;
7693
private boolean jj_3R_299() {
7694
if (jj_3R_309()) return true;
7698
private boolean jj_3R_298() {
7699
if (jj_3R_308()) return true;
7703
private boolean jj_3_10() {
7704
if (jj_3R_84()) return true;
7705
if (jj_scan_token(ENUM)) return true;
7709
private boolean jj_3R_453() {
7710
if (jj_3R_454()) return true;
7714
private boolean jj_3_46() {
7715
if (jj_3R_84()) return true;
7716
if (jj_3R_111()) return true;
7717
if (jj_scan_token(IDENTIFIER)) return true;
7718
if (jj_scan_token(COLON)) return true;
7722
private boolean jj_3R_87() {
7725
if (jj_scan_token(52)) {
7727
if (jj_scan_token(13)) {
7729
if (jj_scan_token(31)) {
7731
if (jj_scan_token(49)) {
7733
if (jj_scan_token(48)) {
7735
if (jj_scan_token(47)) {
7737
if (jj_scan_token(53)) return true;
7747
private boolean jj_3R_452() {
7748
if (jj_3R_222()) return true;
7752
private boolean jj_3R_450() {
7757
if (jj_3R_453()) return true;
7762
private boolean jj_3_9() {
7763
if (jj_3R_84()) return true;
7764
if (jj_scan_token(INTERFACE)) return true;
7768
private boolean jj_3R_297() {
7769
if (jj_3R_84()) return true;
7770
if (jj_3R_307()) return true;
7774
private boolean jj_3R_89() {
7775
if (jj_3R_141()) return true;
7779
private boolean jj_3_8() {
7783
if (jj_3R_89()) { jj_scanpos = xsp; break; }
7787
if (jj_3R_90()) { jj_scanpos = xsp; break; }
7789
if (jj_scan_token(CLASS)) return true;
7793
private boolean jj_3R_444() {
7794
if (jj_3R_450()) return true;
7798
private boolean jj_3R_433() {
7799
if (jj_3R_84()) return true;
7800
if (jj_3R_111()) return true;
7801
if (jj_scan_token(IDENTIFIER)) return true;
7802
if (jj_scan_token(COLON)) return true;
7803
if (jj_3R_117()) return true;
7807
private boolean jj_3R_350() {
7808
if (jj_scan_token(IMPLEMENTS)) return true;
7809
if (jj_3R_363()) return true;
7813
private boolean jj_3R_434() {
7816
if (jj_3R_444()) jj_scanpos = xsp;
7817
if (jj_scan_token(SEMICOLON)) return true;
7819
if (jj_3R_445()) jj_scanpos = xsp;
7820
if (jj_scan_token(SEMICOLON)) return true;
7822
if (jj_3R_446()) jj_scanpos = xsp;
7826
private boolean jj_3R_296() {
7827
if (jj_3R_84()) return true;
7828
if (jj_3R_306()) return true;
7832
private boolean jj_3R_88() {
7833
if (jj_3R_141()) return true;
7837
private boolean jj_3_7() {
7841
if (jj_3R_88()) { jj_scanpos = xsp; break; }
7843
if (jj_scan_token(AT)) return true;
7844
if (jj_scan_token(INTERFACE)) return true;
7848
private boolean jj_3R_268() {
7849
if (jj_scan_token(FOR)) return true;
7850
if (jj_scan_token(LPAREN)) return true;
7855
if (jj_3R_434()) return true;
7857
if (jj_scan_token(RPAREN)) return true;
7858
if (jj_3R_223()) return true;
7862
private boolean jj_3R_86() {
7863
if (jj_3R_141()) return true;
7867
private boolean jj_3_6() {
7871
if (jj_3R_86()) { jj_scanpos = xsp; break; }
7875
if (jj_3R_87()) { jj_scanpos = xsp; break; }
7877
if (jj_scan_token(AT)) return true;
7878
if (jj_scan_token(INTERFACE)) return true;
7882
private boolean jj_3R_295() {
7883
if (jj_3R_305()) return true;
7887
private boolean jj_3R_331() {
7888
if (jj_3R_196()) return true;
7892
private boolean jj_3R_267() {
7893
if (jj_scan_token(DO)) return true;
7894
if (jj_3R_223()) return true;
7895
if (jj_scan_token(WHILE)) return true;
7896
if (jj_scan_token(LPAREN)) return true;
7897
if (jj_3R_117()) return true;
7898
if (jj_scan_token(RPAREN)) return true;
7899
if (jj_scan_token(SEMICOLON)) return true;
7903
private boolean jj_3R_294() {
7904
if (jj_3R_304()) return true;
7908
private boolean jj_3R_293() {
7909
if (jj_3R_84()) return true;
7910
if (jj_3R_303()) return true;
7914
private boolean jj_3R_266() {
7915
if (jj_scan_token(WHILE)) return true;
7916
if (jj_scan_token(LPAREN)) return true;
7917
if (jj_3R_117()) return true;
7918
if (jj_scan_token(RPAREN)) return true;
7919
if (jj_3R_223()) return true;
7923
private boolean jj_3_5() {
7924
if (jj_3R_85()) return true;
7928
private boolean jj_3R_290() {
7931
if (jj_scan_token(83)) {
7949
if (jj_3R_300()) return true;
7962
private boolean jj_3R_265() {
7963
if (jj_scan_token(IF)) return true;
7964
if (jj_scan_token(LPAREN)) return true;
7965
if (jj_3R_117()) return true;
7966
if (jj_scan_token(RPAREN)) return true;
7967
if (jj_3R_223()) return true;
7970
if (jj_3R_432()) jj_scanpos = xsp;
7974
private boolean jj_3R_399() {
7975
if (jj_3R_137()) return true;
7979
private boolean jj_3R_101() {
7980
if (jj_3R_102()) return true;
7981
if (jj_scan_token(DOT)) return true;
7985
private boolean jj_3R_443() {
7986
if (jj_3R_196()) return true;
7990
private boolean jj_3_19() {
7993
if (jj_3R_101()) jj_scanpos = xsp;
7994
if (jj_scan_token(SUPER)) return true;
7995
if (jj_scan_token(LPAREN)) return true;
7999
private boolean jj_3_18() {
8000
if (jj_scan_token(THIS)) return true;
8001
if (jj_scan_token(LPAREN)) return true;
8005
private boolean jj_3R_449() {
8006
if (jj_scan_token(_DEFAULT)) return true;
8007
if (jj_scan_token(COLON)) return true;
8011
private boolean jj_3R_382() {
8012
if (jj_scan_token(DOT)) return true;
8013
if (jj_3R_94()) return true;
8016
if (jj_3R_399()) jj_scanpos = xsp;
8020
private boolean jj_3R_330() {
8021
if (jj_3R_364()) return true;
8025
private boolean jj_3R_329() {
8026
if (jj_3R_364()) return true;
8030
private boolean jj_3R_448() {
8031
if (jj_scan_token(CASE)) return true;
8032
if (jj_3R_117()) return true;
8033
if (jj_scan_token(COLON)) return true;
8037
private boolean jj_3R_442() {
8042
if (jj_3R_449()) return true;
8047
private boolean jj_3R_431() {
8048
if (jj_3R_442()) return true;
8052
if (jj_3R_443()) { jj_scanpos = xsp; break; }
8057
private boolean jj_3R_120() {
8058
if (jj_scan_token(LBRACKET)) return true;
8059
if (jj_scan_token(RBRACKET)) return true;
8063
private boolean jj_3R_264() {
8064
if (jj_scan_token(SWITCH)) return true;
8065
if (jj_scan_token(LPAREN)) return true;
8066
if (jj_3R_117()) return true;
8067
if (jj_scan_token(RPAREN)) return true;
8068
if (jj_scan_token(LBRACE)) return true;
8072
if (jj_3R_431()) { jj_scanpos = xsp; break; }
8074
if (jj_scan_token(RBRACE)) return true;
8078
private boolean jj_3R_415() {
8079
if (jj_scan_token(COMMA)) return true;
8080
if (jj_3R_341()) return true;
8084
private boolean jj_3R_328() {
8085
if (jj_scan_token(THROWS)) return true;
8086
if (jj_3R_363()) return true;
8090
private boolean jj_3R_447() {
8091
if (jj_3R_106()) return true;
8092
if (jj_3R_117()) return true;
8096
private boolean jj_3R_347() {
8097
if (jj_scan_token(PROTECTED)) return true;
8101
private boolean jj_3R_346() {
8102
if (jj_scan_token(PUBLIC)) return true;
8106
private boolean jj_3R_318() {
8109
if (jj_scan_token(52)) {
8111
if (jj_scan_token(13)) {
8113
if (jj_scan_token(31)) {
8119
if (jj_scan_token(47)) {
8121
if (jj_scan_token(53)) return true;
8131
private boolean jj_3R_441() {
8134
if (jj_scan_token(100)) {
8136
if (jj_scan_token(101)) {
8138
if (jj_3R_447()) return true;
8144
private boolean jj_3R_326() {
8145
if (jj_3R_143()) return true;
8149
private boolean jj_3R_317() {
8150
if (jj_3R_141()) return true;
8154
private boolean jj_3R_285() {
8155
if (jj_3R_102()) return true;
8158
if (jj_3R_441()) jj_scanpos = xsp;
8162
private boolean jj_3R_284() {
8163
if (jj_3R_215()) return true;
8167
private boolean jj_3R_361() {
8168
if (jj_scan_token(PRIVATE)) return true;
8172
private boolean jj_3R_263() {
8179
if (jj_3R_285()) return true;
8185
private boolean jj_3R_283() {
8186
if (jj_3R_214()) return true;
8190
private boolean jj_3R_316() {
8191
if (jj_3R_141()) return true;
8195
private boolean jj_3R_305() {
8198
if (jj_3R_316()) jj_scanpos = xsp;
8201
if (jj_3R_317()) { jj_scanpos = xsp; break; }
8205
if (jj_3R_318()) { jj_scanpos = xsp; break; }
8207
if (jj_3R_224()) return true;
8211
private boolean jj_3R_360() {
8212
if (jj_scan_token(PROTECTED)) return true;
8216
private boolean jj_3R_359() {
8217
if (jj_scan_token(PUBLIC)) return true;
8221
private boolean jj_3R_325() {
8228
if (jj_3R_361()) return true;
8234
private boolean jj_3R_324() {
8235
if (jj_3R_141()) return true;
8239
private boolean jj_3R_222() {
8240
if (jj_3R_84()) return true;
8241
if (jj_3R_111()) return true;
8242
if (jj_3R_341()) return true;
8246
if (jj_3R_415()) { jj_scanpos = xsp; break; }
8251
private boolean jj_3R_381() {
8252
if (jj_3R_137()) return true;
8256
private boolean jj_3R_308() {
8260
if (jj_3R_324()) { jj_scanpos = xsp; break; }
8263
if (jj_3R_325()) jj_scanpos = xsp;
8265
if (jj_3R_326()) jj_scanpos = xsp;
8266
if (jj_3R_105()) return true;
8267
if (jj_3R_327()) return true;
8269
if (jj_3R_328()) jj_scanpos = xsp;
8270
if (jj_scan_token(LBRACE)) return true;
8272
if (jj_3R_329()) jj_scanpos = xsp;
8274
if (jj_3R_330()) jj_scanpos = xsp;
8277
if (jj_3R_331()) { jj_scanpos = xsp; break; }
8279
if (jj_scan_token(RBRACE)) return true;
8283
private boolean jj_3R_287() {
8284
if (jj_3R_290()) return true;
8288
private boolean jj_3R_276() {
8289
if (jj_scan_token(LBRACE)) return true;
8293
if (jj_3R_287()) { jj_scanpos = xsp; break; }
8295
if (jj_scan_token(RBRACE)) return true;
8299
private boolean jj_3_45() {
8300
if (jj_3R_84()) return true;
8301
if (jj_3R_111()) return true;
8304
if (jj_scan_token(28)) {
8306
if (jj_scan_token(74)) return true;
8309
if (jj_scan_token(83)) {
8311
if (jj_scan_token(87)) {
8313
if (jj_scan_token(84)) {
8315
if (jj_3R_120()) return true;
8322
private boolean jj_3R_211() {
8323
if (jj_3R_225()) return true;
8327
private boolean jj_3R_210() {
8328
if (jj_3R_224()) return true;
8332
private boolean jj_3R_209() {
8333
if (jj_3R_223()) return true;
8337
private boolean jj_3R_349() {
8338
if (jj_scan_token(EXTENDS)) return true;
8339
if (jj_3R_94()) return true;
8342
if (jj_3R_381()) jj_scanpos = xsp;
8345
if (jj_3R_382()) { jj_scanpos = xsp; break; }
8350
private boolean jj_3R_196() {
8359
if (jj_3R_211()) return true;
8366
private boolean jj_3R_208() {
8367
if (jj_3R_222()) return true;
8368
if (jj_scan_token(SEMICOLON)) return true;
8372
private boolean jj_3R_174() {
8373
if (jj_3R_196()) return true;
8377
private boolean jj_3R_386() {
8378
if (jj_3R_84()) return true;
8379
if (jj_3R_111()) return true;
8382
if (jj_scan_token(122)) jj_scanpos = xsp;
8383
if (jj_3R_377()) return true;
8387
private boolean jj_3R_142() {
8388
if (jj_scan_token(LBRACE)) return true;
8392
if (jj_3R_174()) { jj_scanpos = xsp; break; }
8394
if (jj_scan_token(RBRACE)) return true;
8398
private boolean jj_3R_430() {
8399
if (jj_scan_token(COLON)) return true;
8400
if (jj_3R_117()) return true;
8404
private boolean jj_3R_348() {
8405
if (jj_3R_143()) return true;
8409
private boolean jj_3R_362() {
8410
if (jj_3R_386()) return true;
8414
if (jj_3R_387()) { jj_scanpos = xsp; break; }
8419
private boolean jj_3R_262() {
8420
if (jj_scan_token(ASSERT)) return true;
8421
if (jj_3R_117()) return true;
8424
if (jj_3R_430()) jj_scanpos = xsp;
8425
if (jj_scan_token(SEMICOLON)) return true;
8429
private boolean jj_3R_387() {
8430
if (jj_scan_token(COMMA)) return true;
8431
if (jj_3R_386()) return true;
8435
private boolean jj_3R_327() {
8436
if (jj_scan_token(LPAREN)) return true;
8439
if (jj_3R_362()) jj_scanpos = xsp;
8440
if (jj_scan_token(RPAREN)) return true;
8444
private boolean jj_3R_119() {
8445
if (jj_scan_token(ASSERT)) return true;
8446
if (jj_3R_117()) return true;
8450
private boolean jj_3R_374() {
8451
if (jj_scan_token(LBRACKET)) return true;
8452
if (jj_scan_token(RBRACKET)) return true;
8456
private boolean jj_3R_336() {
8457
if (jj_3R_105()) return true;
8458
if (jj_3R_327()) return true;
8462
if (jj_3R_374()) { jj_scanpos = xsp; break; }
8467
private boolean jj_3R_118() {
8468
if (jj_3R_105()) return true;
8469
if (jj_scan_token(COLON)) return true;
8470
if (jj_3R_223()) return true;
8474
private boolean jj_3R_224() {
8475
if (jj_3R_84()) return true;
8476
if (jj_scan_token(CLASS)) return true;
8477
if (jj_3R_105()) return true;
8480
if (jj_3R_348()) jj_scanpos = xsp;
8482
if (jj_3R_349()) jj_scanpos = xsp;
8484
if (jj_3R_350()) jj_scanpos = xsp;
8485
if (jj_3R_276()) return true;
8489
private boolean jj_3R_254() {
8490
if (jj_3R_274()) return true;
8494
private boolean jj_3R_253() {
8495
if (jj_3R_273()) return true;
8499
private boolean jj_3R_252() {
8500
if (jj_3R_272()) return true;
8504
private boolean jj_3R_251() {
8505
if (jj_3R_271()) return true;
8509
private boolean jj_3R_250() {
8510
if (jj_3R_270()) return true;
8514
private boolean jj_3R_249() {
8515
if (jj_3R_269()) return true;
8519
private boolean jj_3R_248() {
8520
if (jj_3R_268()) return true;
8524
private boolean jj_3_41() {
8525
if (jj_scan_token(LBRACKET)) return true;
8526
if (jj_scan_token(RBRACKET)) return true;
8530
private boolean jj_3R_247() {
8531
if (jj_3R_267()) return true;
8535
private boolean jj_3R_246() {
8536
if (jj_3R_266()) return true;
8540
private boolean jj_3R_116() {
8541
if (jj_scan_token(DOT)) return true;
8542
if (jj_3R_137()) return true;
8543
if (jj_scan_token(IDENTIFIER)) return true;
8547
private boolean jj_3R_245() {
8548
if (jj_3R_265()) return true;
8552
private boolean jj_3R_244() {
8553
if (jj_3R_264()) return true;
8557
private boolean jj_3_44() {
8558
if (jj_3R_119()) return true;
8562
private boolean jj_3R_421() {
8563
if (jj_scan_token(COMMA)) return true;
8564
if (jj_3R_341()) return true;
8568
private boolean jj_3R_243() {
8569
if (jj_3R_263()) return true;
8570
if (jj_scan_token(SEMICOLON)) return true;
8574
private boolean jj_3R_242() {
8575
if (jj_3R_142()) return true;
8579
private boolean jj_3R_241() {
8580
if (jj_3R_262()) return true;
8584
private boolean jj_3_43() {
8585
if (jj_3R_118()) return true;
8589
private boolean jj_3R_223() {
8598
if (jj_scan_token(83)) {
8622
if (jj_3R_254()) return true;
8641
private boolean jj_3_62() {
8642
if (jj_scan_token(LBRACKET)) return true;
8643
if (jj_scan_token(RBRACKET)) return true;
8647
private boolean jj_3R_429() {
8648
if (jj_3R_309()) return true;
8652
private boolean jj_3R_275() {
8653
if (jj_scan_token(LBRACKET)) return true;
8654
if (jj_scan_token(RBRACKET)) return true;
8658
private boolean jj_3_40() {
8659
if (jj_scan_token(LBRACKET)) return true;
8660
if (jj_3R_117()) return true;
8661
if (jj_scan_token(RBRACKET)) return true;
8665
private boolean jj_3R_255() {
8667
if (jj_3R_275()) return true;
8670
if (jj_3R_275()) { jj_scanpos = xsp; break; }
8672
if (jj_3R_177()) return true;
8676
private boolean jj_3_42() {
8678
if (jj_3_40()) return true;
8681
if (jj_3_40()) { jj_scanpos = xsp; break; }
8685
if (jj_3_41()) { jj_scanpos = xsp; break; }
8690
private boolean jj_3R_228() {
8695
if (jj_3R_255()) return true;
8700
private boolean jj_3_61() {
8701
if (jj_scan_token(LBRACKET)) return true;
8702
if (jj_scan_token(RBRACKET)) return true;
8706
private boolean jj_3R_412() {
8707
if (jj_3R_111()) return true;
8708
if (jj_3R_341()) return true;
8712
if (jj_3R_421()) { jj_scanpos = xsp; break; }
8714
if (jj_scan_token(SEMICOLON)) return true;
8718
private boolean jj_3R_238() {
8719
if (jj_scan_token(SUPER)) return true;
8720
if (jj_3R_103()) return true;
8724
private boolean jj_3R_220() {
8729
if (jj_3R_238()) return true;
8734
private boolean jj_3R_237() {
8735
if (jj_scan_token(EXTENDS)) return true;
8736
if (jj_3R_103()) return true;
8740
private boolean jj_3R_406() {
8741
if (jj_3R_413()) return true;
8745
private boolean jj_3_60() {
8746
if (jj_scan_token(COMMA)) return true;
8747
if (jj_3R_140()) return true;
8751
private boolean jj_3R_226() {
8752
if (jj_scan_token(BIT_AND)) return true;
8753
if (jj_3R_184()) return true;
8757
private boolean jj_3R_153() {
8758
if (jj_3R_184()) return true;
8762
if (jj_3_62()) { jj_scanpos = xsp; break; }
8767
private boolean jj_3R_152() {
8768
if (jj_3R_110()) return true;
8770
if (jj_3_61()) return true;
8773
if (jj_3_61()) { jj_scanpos = xsp; break; }
8778
private boolean jj_3R_103() {
8783
if (jj_3R_153()) return true;
8788
private boolean jj_3R_206() {
8789
if (jj_3R_220()) return true;
8793
private boolean jj_3R_337() {
8794
if (jj_scan_token(THROWS)) return true;
8795
if (jj_3R_363()) return true;
8799
private boolean jj_3R_170() {
8800
if (jj_scan_token(HOOK)) return true;
8803
if (jj_3R_206()) jj_scanpos = xsp;
8807
private boolean jj_3R_256() {
8808
if (jj_3R_276()) return true;
8812
private boolean jj_3R_140() {
8817
if (jj_3R_170()) return true;
8822
private boolean jj_3R_169() {
8823
if (jj_3R_103()) return true;
8827
private boolean jj_3R_405() {
8828
if (jj_3R_189()) return true;
8832
private boolean jj_3R_139() {
8833
if (jj_scan_token(LBRACKET)) return true;
8834
if (jj_scan_token(RBRACKET)) return true;
8838
private boolean jj_3R_137() {
8839
if (jj_scan_token(LT)) return true;
8840
if (jj_3R_140()) return true;
8844
if (jj_3_60()) { jj_scanpos = xsp; break; }
8846
if (jj_scan_token(GT)) return true;
8850
private boolean jj_3R_338() {
8851
if (jj_3R_142()) return true;
8855
private boolean jj_3R_231() {
8856
if (jj_3R_189()) return true;
8859
if (jj_3R_256()) jj_scanpos = xsp;
8863
private boolean jj_3R_230() {
8864
if (jj_3R_228()) return true;
8868
private boolean jj_3R_163() {
8869
if (jj_scan_token(NEW)) return true;
8870
if (jj_3R_94()) return true;
8873
if (jj_3R_229()) jj_scanpos = xsp;
8877
if (jj_3R_231()) return true;
8882
private boolean jj_3R_229() {
8883
if (jj_3R_137()) return true;
8887
private boolean jj_3R_212() {
8888
if (jj_scan_token(EXTENDS)) return true;
8889
if (jj_3R_184()) return true;
8893
if (jj_3R_226()) { jj_scanpos = xsp; break; }
8898
private boolean jj_3_58() {
8899
if (jj_3R_111()) return true;
8900
if (jj_scan_token(IDENTIFIER)) return true;
8904
if (jj_3R_139()) { jj_scanpos = xsp; break; }
8907
if (jj_scan_token(84)) {
8909
if (jj_scan_token(87)) {
8911
if (jj_scan_token(83)) return true;
8917
private boolean jj_3R_138() {
8918
if (jj_3R_143()) return true;
8922
private boolean jj_3R_115() {
8927
if (jj_3R_163()) return true;
8932
private boolean jj_3_39() {
8933
if (jj_scan_token(NEW)) return true;
8934
if (jj_3R_110()) return true;
8935
if (jj_3R_228()) return true;
8939
private boolean jj_3R_136() {
8940
if (jj_3R_84()) return true;
8941
if (jj_scan_token(IDENTIFIER)) return true;
8944
if (jj_3R_405()) jj_scanpos = xsp;
8946
if (jj_3R_406()) jj_scanpos = xsp;
8950
private boolean jj_3_57() {
8953
if (jj_3R_138()) jj_scanpos = xsp;
8954
if (jj_scan_token(IDENTIFIER)) return true;
8955
if (jj_scan_token(LPAREN)) return true;
8959
private boolean jj_3R_277() {
8960
if (jj_scan_token(COMMA)) return true;
8961
if (jj_3R_117()) return true;
8965
private boolean jj_3R_427() {
8966
if (jj_3R_429()) return true;
8970
private boolean jj_3R_335() {
8971
if (jj_3R_143()) return true;
8975
private boolean jj_3R_426() {
8976
if (jj_3R_412()) return true;
8980
private boolean jj_3R_425() {
8981
if (jj_3R_308()) return true;
8985
private boolean jj_3R_424() {
8986
if (jj_3R_307()) return true;
8990
private boolean jj_3R_334() {
8991
if (jj_3R_141()) return true;
8995
private boolean jj_3R_423() {
8996
if (jj_3R_411()) return true;
9000
private boolean jj_3R_217() {
9001
if (jj_3R_117()) return true;
9005
if (jj_3R_277()) { jj_scanpos = xsp; break; }
9010
private boolean jj_3R_204() {
9011
if (jj_3R_217()) return true;
9015
private boolean jj_3R_414() {
9016
if (jj_3R_84()) return true;
9027
if (jj_3R_427()) return true;
9035
private boolean jj_3_4() {
9036
if (jj_3R_84()) return true;
9037
if (jj_scan_token(INTERFACE)) return true;
9041
private boolean jj_3R_189() {
9042
if (jj_scan_token(LPAREN)) return true;
9045
if (jj_3R_204()) jj_scanpos = xsp;
9046
if (jj_scan_token(RPAREN)) return true;
9050
private boolean jj_3R_373() {
9051
if (jj_scan_token(TESTAAAA)) return true;
9055
private boolean jj_3R_83() {
9058
if (jj_scan_token(13)) {
9060
if (jj_scan_token(31)) {
9062
if (jj_scan_token(49)) {
9064
if (jj_scan_token(56)) {
9066
if (jj_scan_token(53)) return true;
9074
private boolean jj_3R_407() {
9081
if (jj_scan_token(83)) return true;
9087
private boolean jj_3_59() {
9088
if (jj_3R_85()) return true;
9092
private boolean jj_3R_372() {
9093
if (jj_scan_token(SYNCHRONIZED)) return true;
9097
private boolean jj_3R_371() {
9098
if (jj_scan_token(NATIVE)) return true;
9102
private boolean jj_3_3() {
9103
if (jj_3R_84()) return true;
9104
if (jj_scan_token(ENUM)) return true;
9105
if (jj_scan_token(IDENTIFIER)) return true;
9109
private boolean jj_3_56() {
9110
if (jj_3R_137()) return true;
9114
private boolean jj_3R_227() {
9117
if (jj_scan_token(61)) {
9119
if (jj_scan_token(30)) return true;
9124
private boolean jj_3_55() {
9125
if (jj_scan_token(DOT)) return true;
9126
if (jj_scan_token(IDENTIFIER)) return true;
9129
if (jj_3_56()) jj_scanpos = xsp;
9133
private boolean jj_3R_197() {
9134
if (jj_3R_212()) return true;
9138
private boolean jj_3R_82() {
9139
if (jj_3R_141()) return true;
9143
private boolean jj_3R_370() {
9144
if (jj_scan_token(FINAL)) return true;
9148
private boolean jj_3_2() {
9152
if (jj_3R_82()) { jj_scanpos = xsp; break; }
9156
if (jj_3R_83()) { jj_scanpos = xsp; break; }
9158
if (jj_scan_token(CLASS)) return true;
9162
private boolean jj_3_54() {
9163
if (jj_3R_137()) return true;
9167
private boolean jj_3_53() {
9168
if (jj_scan_token(COMMA)) return true;
9169
if (jj_3R_136()) return true;
9173
private boolean jj_3R_213() {
9174
if (jj_3R_227()) return true;
9178
private boolean jj_3R_369() {
9179
if (jj_scan_token(ABSTRACT)) return true;
9183
private boolean jj_3R_184() {
9184
if (jj_scan_token(IDENTIFIER)) return true;
9187
if (jj_3_54()) jj_scanpos = xsp;
9190
if (jj_3_55()) { jj_scanpos = xsp; break; }
9195
private boolean jj_3R_368() {
9196
if (jj_scan_token(STATIC)) return true;
9200
private boolean jj_3R_385() {
9201
if (jj_3R_407()) return true;
9205
private boolean jj_3R_198() {
9208
if (jj_scan_token(66)) {
9210
if (jj_scan_token(70)) {
9212
if (jj_scan_token(72)) {
9214
if (jj_scan_token(73)) {
9218
if (jj_scan_token(45)) return true;
9227
private boolean jj_3R_175() {
9228
if (jj_scan_token(IDENTIFIER)) return true;
9231
if (jj_3R_197()) jj_scanpos = xsp;
9235
private boolean jj_3R_367() {
9236
if (jj_scan_token(PRIVATE)) return true;
9240
private boolean jj_3R_358() {
9241
if (jj_scan_token(SEMICOLON)) return true;
9245
if (jj_3R_385()) { jj_scanpos = xsp; break; }
9250
private boolean jj_3R_366() {
9251
if (jj_scan_token(PROTECTED)) return true;
9255
private boolean jj_3R_161() {
9256
if (jj_3R_189()) return true;
9260
private boolean jj_3R_357() {
9261
if (jj_3R_136()) return true;
9265
if (jj_3_53()) { jj_scanpos = xsp; break; }
9270
private boolean jj_3R_160() {
9271
if (jj_scan_token(DOT)) return true;
9272
if (jj_3R_105()) return true;
9276
private boolean jj_3R_159() {
9277
if (jj_scan_token(LBRACKET)) return true;
9278
if (jj_3R_117()) return true;
9279
if (jj_scan_token(RBRACKET)) return true;
9283
private boolean jj_3R_365() {
9284
if (jj_scan_token(PUBLIC)) return true;
9288
private boolean jj_3R_333() {
9307
if (jj_3R_373()) return true;
9319
private boolean jj_3R_323() {
9320
if (jj_scan_token(LBRACE)) return true;
9323
if (jj_3R_357()) jj_scanpos = xsp;
9325
if (jj_scan_token(84)) jj_scanpos = xsp;
9327
if (jj_3R_358()) jj_scanpos = xsp;
9328
if (jj_scan_token(RBRACE)) return true;
9332
private boolean jj_3_38() {
9333
if (jj_3R_116()) return true;
9337
private boolean jj_3_33() {
9338
if (jj_scan_token(DOT)) return true;
9339
if (jj_scan_token(SUPER)) return true;
9340
if (jj_scan_token(DOT)) return true;
9341
if (jj_3R_105()) return true;
9345
private boolean jj_3_37() {
9346
if (jj_scan_token(DOT)) return true;
9347
if (jj_3R_115()) return true;
9351
private boolean jj_3R_112() {
9364
if (jj_3R_161()) return true;
9373
private boolean jj_3_36() {
9374
if (jj_scan_token(DOT)) return true;
9375
if (jj_scan_token(THIS)) return true;
9379
private boolean jj_3R_422() {
9380
if (jj_3R_407()) return true;
9384
private boolean jj_3R_413() {
9385
if (jj_scan_token(LBRACE)) return true;
9389
if (jj_3R_422()) { jj_scanpos = xsp; break; }
9391
if (jj_scan_token(RBRACE)) return true;
9395
private boolean jj_3_35() {
9396
if (jj_3R_114()) return true;
9397
if (jj_scan_token(DOT)) return true;
9398
if (jj_scan_token(CLASS)) return true;
9402
private boolean jj_3R_183() {
9403
if (jj_3R_94()) return true;
9406
if (jj_3_33()) jj_scanpos = xsp;
9410
private boolean jj_3R_332() {
9411
if (jj_3R_141()) return true;
9415
private boolean jj_3R_188() {
9416
if (jj_3R_198()) return true;
9420
private boolean jj_3R_384() {
9421
if (jj_scan_token(COMMA)) return true;
9422
if (jj_3R_184()) return true;
9426
private boolean jj_3R_113() {
9427
if (jj_3R_105()) return true;
9431
private boolean jj_3R_356() {
9432
if (jj_scan_token(IMPLEMENTS)) return true;
9433
if (jj_3R_184()) return true;
9437
if (jj_3R_384()) { jj_scanpos = xsp; break; }
9442
private boolean jj_3_17() {
9443
if (jj_scan_token(COMMA)) return true;
9444
if (jj_3R_100()) return true;
9448
private boolean jj_3R_182() {
9449
if (jj_3R_114()) return true;
9450
if (jj_scan_token(DOT)) return true;
9451
if (jj_scan_token(CLASS)) return true;
9455
private boolean jj_3R_176() {
9456
if (jj_scan_token(COMMA)) return true;
9457
if (jj_3R_175()) return true;
9461
private boolean jj_3R_309() {
9465
if (jj_3R_332()) { jj_scanpos = xsp; break; }
9469
if (jj_3R_333()) { jj_scanpos = xsp; break; }
9473
if (jj_3R_334()) { jj_scanpos = xsp; break; }
9476
if (jj_3R_335()) jj_scanpos = xsp;
9477
if (jj_3R_114()) return true;
9478
if (jj_3R_336()) return true;
9480
if (jj_3R_337()) jj_scanpos = xsp;
9484
if (jj_scan_token(83)) return true;
9489
private boolean jj_3R_181() {
9490
if (jj_3R_115()) return true;
9494
private boolean jj_3R_180() {
9495
if (jj_scan_token(LPAREN)) return true;
9496
if (jj_3R_117()) return true;
9497
if (jj_scan_token(RPAREN)) return true;
9501
private boolean jj_3R_440() {
9502
if (jj_scan_token(COMMA)) return true;
9503
if (jj_3R_184()) return true;
9507
private boolean jj_3R_428() {
9508
if (jj_scan_token(EXTENDS)) return true;
9509
if (jj_3R_184()) return true;
9513
if (jj_3R_440()) { jj_scanpos = xsp; break; }
9518
private boolean jj_3R_342() {
9519
if (jj_scan_token(COMMA)) return true;
9520
if (jj_3R_341()) return true;
9524
private boolean jj_3R_393() {
9525
if (jj_scan_token(LBRACKET)) return true;
9526
if (jj_scan_token(RBRACKET)) return true;
9530
private boolean jj_3R_199() {
9531
if (jj_3R_105()) return true;
9535
private boolean jj_3_34() {
9536
if (jj_scan_token(SUPER)) return true;
9539
if (jj_scan_token(85)) jj_scanpos = xsp;
9541
if (jj_3R_113()) jj_scanpos = xsp;
9545
private boolean jj_3_32() {
9546
if (jj_3R_112()) return true;
9550
private boolean jj_3R_143() {
9551
if (jj_scan_token(LT)) return true;
9552
if (jj_3R_175()) return true;
9556
if (jj_3R_176()) { jj_scanpos = xsp; break; }
9558
if (jj_scan_token(GT)) return true;
9562
private boolean jj_3R_286() {
9563
if (jj_3R_100()) return true;
9567
if (jj_3_17()) { jj_scanpos = xsp; break; }
9572
private boolean jj_3R_378() {
9573
if (jj_scan_token(ASSIGN)) return true;
9574
if (jj_3R_100()) return true;
9578
private boolean jj_3R_179() {
9579
if (jj_scan_token(THIS)) return true;
9582
if (jj_scan_token(85)) jj_scanpos = xsp;
9584
if (jj_3R_199()) jj_scanpos = xsp;
9588
private boolean jj_3R_392() {
9589
if (jj_3R_105()) return true;
9593
private boolean jj_3R_177() {
9594
if (jj_scan_token(LBRACE)) return true;
9597
if (jj_3R_286()) jj_scanpos = xsp;
9599
if (jj_scan_token(84)) jj_scanpos = xsp;
9600
if (jj_scan_token(RBRACE)) return true;
9604
private boolean jj_3R_151() {
9619
if (jj_3R_183()) return true;
9629
private boolean jj_3R_178() {
9630
if (jj_3R_198()) return true;
9634
private boolean jj_3R_280() {
9637
if (jj_scan_token(100)) {
9639
if (jj_scan_token(101)) return true;
9644
private boolean jj_3R_187() {
9645
if (jj_3R_105()) return true;
9649
private boolean jj_3R_150() {
9650
if (jj_3R_117()) return true;
9654
private boolean jj_3R_99() {
9657
if (jj_scan_token(52)) {
9659
if (jj_scan_token(13)) {
9661
if (jj_scan_token(31)) {
9663
if (jj_scan_token(49)) {
9665
if (jj_scan_token(48)) {
9667
if (jj_scan_token(47)) {
9669
if (jj_scan_token(53)) return true;
9679
private boolean jj_3R_102() {
9680
if (jj_3R_151()) return true;
9684
if (jj_3_32()) { jj_scanpos = xsp; break; }
9689
private boolean jj_3R_377() {
9692
if (jj_scan_token(28)) {
9694
if (jj_3R_392()) return true;
9698
if (jj_3R_393()) { jj_scanpos = xsp; break; }
9703
private boolean jj_3R_149() {
9704
if (jj_3R_177()) return true;
9708
private boolean jj_3R_100() {
9713
if (jj_3R_150()) return true;
9718
private boolean jj_3_31() {
9719
if (jj_scan_token(LPAREN)) return true;
9720
if (jj_3R_110()) return true;
9724
private boolean jj_3R_97() {
9727
if (jj_scan_token(52)) {
9729
if (jj_scan_token(13)) {
9731
if (jj_scan_token(31)) {
9733
if (jj_scan_token(49)) {
9735
if (jj_scan_token(48)) {
9737
if (jj_scan_token(47)) {
9739
if (jj_scan_token(53)) return true;
9749
private boolean jj_3R_279() {
9750
if (jj_scan_token(LPAREN)) return true;
9751
if (jj_3R_111()) return true;
9752
if (jj_scan_token(RPAREN)) return true;
9753
if (jj_3R_216()) return true;
9757
private boolean jj_3_30() {
9758
if (jj_scan_token(LBRACKET)) return true;
9759
if (jj_scan_token(RBRACKET)) return true;
9763
private boolean jj_3R_257() {
9768
if (jj_3R_279()) return true;
9773
private boolean jj_3R_278() {
9774
if (jj_scan_token(LPAREN)) return true;
9775
if (jj_3R_111()) return true;
9776
if (jj_scan_token(RPAREN)) return true;
9777
if (jj_3R_185()) return true;
9781
private boolean jj_3R_341() {
9782
if (jj_3R_377()) return true;
9785
if (jj_3R_378()) jj_scanpos = xsp;
9789
private boolean jj_3R_258() {
9790
if (jj_3R_102()) return true;
9793
if (jj_3R_280()) jj_scanpos = xsp;
9797
private boolean jj_3R_340() {
9798
if (jj_3R_141()) return true;
9802
private boolean jj_3R_98() {
9803
if (jj_3R_141()) return true;
9807
private boolean jj_3_14() {
9811
if (jj_3R_98()) { jj_scanpos = xsp; break; }
9815
if (jj_3R_99()) { jj_scanpos = xsp; break; }
9817
if (jj_scan_token(INTERFACE)) return true;
9821
private boolean jj_3R_96() {
9822
if (jj_3R_141()) return true;
9826
private boolean jj_3_13() {
9830
if (jj_3R_96()) { jj_scanpos = xsp; break; }
9834
if (jj_3R_97()) { jj_scanpos = xsp; break; }
9836
if (jj_scan_token(CLASS)) return true;
9840
private boolean jj_3_29() {
9841
if (jj_scan_token(LPAREN)) return true;
9842
if (jj_3R_111()) return true;
9843
if (jj_scan_token(LBRACKET)) return true;
9847
private boolean jj_3R_322() {
9848
if (jj_3R_356()) return true;
9852
private boolean jj_3R_157() {
9853
if (jj_scan_token(LPAREN)) return true;
9854
if (jj_3R_111()) return true;
9855
if (jj_scan_token(RPAREN)) return true;
9858
if (jj_scan_token(91)) {
9860
if (jj_scan_token(90)) {
9862
if (jj_scan_token(77)) {
9866
if (jj_scan_token(57)) {
9868
if (jj_scan_token(54)) {
9870
if (jj_scan_token(44)) {
9872
if (jj_3R_188()) return true;
9883
private boolean jj_3R_156() {
9884
if (jj_scan_token(LPAREN)) return true;
9885
if (jj_3R_111()) return true;
9886
if (jj_scan_token(LBRACKET)) return true;
9887
if (jj_scan_token(RBRACKET)) return true;
9891
private boolean jj_3R_307() {
9892
if (jj_scan_token(ENUM)) return true;
9893
if (jj_scan_token(IDENTIFIER)) return true;
9896
if (jj_3R_322()) jj_scanpos = xsp;
9897
if (jj_3R_323()) return true;
9901
private boolean jj_3R_109() {
9908
if (jj_3R_157()) return true;
9914
private boolean jj_3_28() {
9915
if (jj_scan_token(LPAREN)) return true;
9916
if (jj_3R_110()) return true;
9920
private boolean jj_3_27() {
9921
if (jj_3R_109()) return true;
9925
private boolean jj_3R_81() {
9926
if (jj_3R_141()) return true;
9930
private boolean jj_3R_417() {
9931
if (jj_scan_token(INTERFACE)) return true;
9935
private boolean jj_3R_376() {
9936
if (jj_scan_token(PROTECTED)) return true;
9940
private boolean jj_3R_375() {
9941
if (jj_scan_token(PUBLIC)) return true;
9945
private boolean jj_3R_339() {
9952
if (jj_scan_token(47)) {
9954
if (jj_scan_token(52)) {
9956
if (jj_scan_token(31)) {
9958
if (jj_scan_token(60)) {
9960
if (jj_scan_token(64)) return true;
9970
private boolean jj_3_1() {
9974
if (jj_3R_81()) { jj_scanpos = xsp; break; }
9976
if (jj_scan_token(PACKAGE)) return true;
9980
private boolean jj_3R_311() {
9984
if (jj_3R_339()) { jj_scanpos = xsp; break; }
9988
if (jj_3R_340()) { jj_scanpos = xsp; break; }
9990
if (jj_3R_111()) return true;
9991
if (jj_3R_341()) return true;
9994
if (jj_3R_342()) { jj_scanpos = xsp; break; }
9996
if (jj_scan_token(SEMICOLON)) return true;
10000
private boolean jj_3R_234() {
10001
if (jj_3R_258()) return true;
10005
private boolean jj_3R_420() {
10006
if (jj_3R_356()) return true;
10010
private boolean jj_3_16() {
10011
if (jj_3R_95()) return true;
10015
private boolean jj_3R_419() {
10016
if (jj_3R_428()) return true;
10020
private boolean jj_3R_233() {
10021
if (jj_3R_257()) return true;
10025
private boolean jj_3R_418() {
10026
if (jj_3R_143()) return true;
10030
private boolean jj_3R_107() {
10031
if (jj_scan_token(GT)) return true;
10032
if (jj_scan_token(GT)) return true;
10035
if (jj_scan_token(88)) jj_scanpos = xsp;
10039
private boolean jj_3R_411() {
10042
if (jj_scan_token(21)) {
10044
if (jj_3R_417()) return true;
10046
if (jj_scan_token(IDENTIFIER)) return true;
10048
if (jj_3R_418()) jj_scanpos = xsp;
10050
if (jj_3R_419()) jj_scanpos = xsp;
10052
if (jj_3R_420()) jj_scanpos = xsp;
10053
if (jj_3R_413()) return true;
10057
private boolean jj_3R_216() {
10064
if (jj_3R_234()) return true;
10070
private boolean jj_3R_232() {
10073
if (jj_scan_token(91)) {
10075
if (jj_scan_token(90)) return true;
10077
if (jj_3R_185()) return true;
10081
private boolean jj_3_15() {
10082
if (jj_3R_84()) return true;
10083
if (jj_scan_token(ENUM)) return true;
10084
if (jj_scan_token(IDENTIFIER)) return true;
10088
private boolean jj_3R_404() {
10089
if (jj_3R_84()) return true;
10090
if (jj_3R_311()) return true;
10094
private boolean jj_3R_403() {
10095
if (jj_3R_309()) return true;
10099
private boolean jj_3R_215() {
10100
if (jj_scan_token(DECR)) return true;
10101
if (jj_3R_102()) return true;
10105
private boolean jj_3R_155() {
10108
if (jj_scan_token(102)) {
10110
if (jj_scan_token(103)) return true;
10112
if (jj_3R_154()) return true;
10116
private boolean jj_3R_186() {
10119
if (jj_scan_token(104)) {
10121
if (jj_scan_token(105)) {
10123
if (jj_scan_token(109)) return true;
10126
if (jj_3R_185()) return true;
10130
private boolean jj_3R_402() {
10131
if (jj_3R_84()) return true;
10132
if (jj_3R_307()) return true;
10136
private boolean jj_3R_214() {
10137
if (jj_scan_token(INCR)) return true;
10138
if (jj_3R_102()) return true;
10142
private boolean jj_3R_135() {
10143
if (jj_3R_141()) return true;
10147
private boolean jj_3R_401() {
10148
if (jj_3R_306()) return true;
10152
private boolean jj_3R_400() {
10153
if (jj_3R_305()) return true;
10157
private boolean jj_3R_203() {
10158
if (jj_3R_216()) return true;
10162
private boolean jj_3R_134() {
10163
if (jj_scan_token(TESTAAAA)) return true;
10167
private boolean jj_3R_383() {
10170
if (jj_scan_token(83)) {
10180
if (jj_3R_404()) return true;
10189
private boolean jj_3R_202() {
10190
if (jj_3R_215()) return true;
10194
private boolean jj_3_26() {
10197
if (jj_scan_token(110)) {
10199
if (jj_3R_107()) return true;
10201
if (jj_3R_108()) return true;
10205
private boolean jj_3R_201() {
10206
if (jj_3R_214()) return true;
10210
private boolean jj_3R_133() {
10211
if (jj_scan_token(VOLATILE)) return true;
10215
private boolean jj_3R_185() {
10224
if (jj_3R_203()) return true;
10231
private boolean jj_3R_200() {
10234
if (jj_scan_token(102)) {
10236
if (jj_scan_token(103)) return true;
10238
if (jj_3R_185()) return true;
10242
private boolean jj_3R_132() {
10243
if (jj_scan_token(TRANSIENT)) return true;
10247
private boolean jj_3R_354() {
10248
if (jj_scan_token(EXTENDS)) return true;
10249
if (jj_3R_363()) return true;
10253
private boolean jj_3R_154() {
10254
if (jj_3R_185()) return true;
10258
if (jj_3R_186()) { jj_scanpos = xsp; break; }
10263
private boolean jj_3R_131() {
10264
if (jj_scan_token(NATIVE)) return true;
10268
private boolean jj_3R_343() {
10271
if (jj_scan_token(89)) {
10273
if (jj_scan_token(88)) {
10275
if (jj_scan_token(95)) {
10277
if (jj_scan_token(96)) return true;
10281
if (jj_3R_312()) return true;
10285
private boolean jj_3R_313() {
10286
if (jj_scan_token(INSTANCEOF)) return true;
10287
if (jj_3R_111()) return true;
10291
private boolean jj_3R_108() {
10292
if (jj_3R_154()) return true;
10296
if (jj_3R_155()) { jj_scanpos = xsp; break; }
10301
private boolean jj_3R_130() {
10302
if (jj_scan_token(SYNCHRONIZED)) return true;
10306
private boolean jj_3R_302() {
10309
if (jj_scan_token(94)) {
10311
if (jj_scan_token(97)) return true;
10313
if (jj_3R_291()) return true;
10317
private boolean jj_3R_129() {
10318
if (jj_scan_token(ABSTRACT)) return true;
10322
private boolean jj_3R_312() {
10323
if (jj_3R_108()) return true;
10327
if (jj_3_26()) { jj_scanpos = xsp; break; }
10332
private boolean jj_3R_128() {
10333
if (jj_scan_token(FINAL)) return true;
10337
private boolean jj_3R_353() {
10338
if (jj_3R_143()) return true;
10342
private boolean jj_3R_292() {
10343
if (jj_scan_token(BIT_AND)) return true;
10344
if (jj_3R_288()) return true;
10348
private boolean jj_3R_127() {
10349
if (jj_scan_token(PRIVATE)) return true;
10353
private boolean jj_3R_301() {
10354
if (jj_3R_312()) return true;
10358
if (jj_3R_343()) { jj_scanpos = xsp; break; }
10363
private boolean jj_3R_282() {
10364
if (jj_scan_token(BIT_OR)) return true;
10365
if (jj_3R_259()) return true;
10369
private boolean jj_3R_126() {
10370
if (jj_scan_token(PROTECTED)) return true;
10374
private boolean jj_3R_289() {
10375
if (jj_scan_token(XOR)) return true;
10376
if (jj_3R_281()) return true;
10380
private boolean jj_3R_291() {
10381
if (jj_3R_301()) return true;
10384
if (jj_3R_313()) jj_scanpos = xsp;
10388
private boolean jj_3R_125() {
10389
if (jj_scan_token(STATIC)) return true;
10393
private boolean jj_3R_260() {
10394
if (jj_scan_token(SC_AND)) return true;
10395
if (jj_3R_235()) return true;
10399
private boolean jj_3R_288() {
10400
if (jj_3R_291()) return true;
10404
if (jj_3R_302()) { jj_scanpos = xsp; break; }
10409
private boolean jj_3R_236() {
10410
if (jj_scan_token(SC_OR)) return true;
10411
if (jj_3R_218()) return true;
10415
private boolean jj_3R_355() {
10416
if (jj_3R_383()) return true;
10420
private boolean jj_3R_124() {
10421
if (jj_scan_token(PUBLIC)) return true;
10425
private boolean jj_3R_281() {
10426
if (jj_3R_288()) return true;
10430
if (jj_3R_292()) { jj_scanpos = xsp; break; }
10435
private boolean jj_3_52() {
10460
if (jj_3R_135()) return true;
10475
private boolean jj_3R_219() {
10476
if (jj_scan_token(HOOK)) return true;
10477
if (jj_3R_117()) return true;
10478
if (jj_scan_token(COLON)) return true;
10479
if (jj_3R_191()) return true;
10483
private boolean jj_3R_84() {
10487
if (jj_3_52()) { jj_scanpos = xsp; break; }
10492
private boolean jj_3R_225() {
10493
if (jj_scan_token(INTERFACE)) return true;
10494
if (jj_3R_105()) return true;
10497
if (jj_3R_353()) jj_scanpos = xsp;
10499
if (jj_3R_354()) jj_scanpos = xsp;
10500
if (jj_scan_token(LBRACE)) return true;
10503
if (jj_3R_355()) { jj_scanpos = xsp; break; }
10505
if (jj_scan_token(RBRACE)) return true;
10509
private boolean jj_3R_344() {
10510
if (jj_3R_345()) return true;
10514
private boolean jj_3R_259() {
10515
if (jj_3R_281()) return true;
10519
if (jj_3R_289()) { jj_scanpos = xsp; break; }
10524
private boolean jj_3R_410() {
10525
if (jj_3R_416()) return true;
10529
private boolean jj_3R_235() {
10530
if (jj_3R_259()) return true;
10534
if (jj_3R_282()) { jj_scanpos = xsp; break; }
10539
private boolean jj_3R_416() {
10540
if (jj_scan_token(_DEFAULT)) return true;
10541
if (jj_3R_123()) return true;
10545
private boolean jj_3R_218() {
10546
if (jj_3R_235()) return true;
10550
if (jj_3R_260()) { jj_scanpos = xsp; break; }
10555
private boolean jj_3R_380() {
10556
if (jj_scan_token(SEMICOLON)) return true;
10560
private boolean jj_3R_205() {
10561
if (jj_3R_218()) return true;
10565
if (jj_3R_236()) { jj_scanpos = xsp; break; }
10570
private boolean jj_3R_398() {
10571
if (jj_3R_412()) return true;
10575
private boolean jj_3R_191() {
10576
if (jj_3R_205()) return true;
10579
if (jj_3R_219()) jj_scanpos = xsp;
10583
private boolean jj_3R_397() {
10584
if (jj_3R_303()) return true;
10588
private boolean jj_3R_315() {
10589
if (jj_3R_345()) return true;
10593
private boolean jj_3R_396() {
10594
if (jj_3R_307()) return true;
10598
private boolean jj_3_51() {
10599
if (jj_3R_111()) return true;
10600
if (jj_scan_token(IDENTIFIER)) return true;
10601
if (jj_scan_token(LPAREN)) return true;
10605
private boolean jj_3R_395() {
10606
if (jj_3R_411()) return true;
10610
private boolean jj_3R_106() {
10613
if (jj_scan_token(87)) {
10615
if (jj_scan_token(113)) {
10617
if (jj_scan_token(114)) {
10619
if (jj_scan_token(118)) {
10621
if (jj_scan_token(111)) {
10623
if (jj_scan_token(112)) {
10625
if (jj_scan_token(119)) {
10627
if (jj_scan_token(120)) {
10629
if (jj_scan_token(121)) {
10631
if (jj_scan_token(115)) {
10633
if (jj_scan_token(117)) {
10635
if (jj_scan_token(116)) return true;
10650
private boolean jj_3_25() {
10651
if (jj_3R_102()) return true;
10652
if (jj_3R_106()) return true;
10656
private boolean jj_3R_190() {
10657
if (jj_3R_102()) return true;
10658
if (jj_3R_106()) return true;
10659
if (jj_3R_117()) return true;
10663
private boolean jj_3R_394() {
10664
if (jj_3R_111()) return true;
10665
if (jj_scan_token(IDENTIFIER)) return true;
10666
if (jj_scan_token(LPAREN)) return true;
10667
if (jj_scan_token(RPAREN)) return true;
10670
if (jj_3R_410()) jj_scanpos = xsp;
10671
if (jj_scan_token(SEMICOLON)) return true;
10675
/** Generated Token Manager. */
10676
public JavaParserDebugTokenManager token_source;
10677
JavaCharStream jj_input_stream;
10678
/** Current token. */
10679
public Token token;
10681
public Token jj_nt;
10682
private int jj_ntk;
10683
private Token jj_scanpos, jj_lastpos;
10685
private int jj_gen;
10686
final private int[] jj_la1 = new int[202];
10687
static private int[] jj_la1_0;
10688
static private int[] jj_la1_1;
10689
static private int[] jj_la1_2;
10690
static private int[] jj_la1_3;
10697
private static void jj_la1_init_0() {
10698
jj_la1_0 = new int[] {0x0,0x90202000,0x0,0x0,0x0,0x90202000,0x0,0x0,0x80002000,0x80002000,0x200000,0x0,0x0,0x0,0x80002000,0x0,0x0,0x80002000,0x80002000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x9432e000,0x0,0x0,0x80002000,0x80002000,0x0,0x0,0x84128000,0x0,0x80002000,0x80002000,0x0,0x0,0x0,0x0,0x2000,0x2000,0x0,0x0,0x80002000,0x80002000,0x0,0x20000000,0x9432a000,0x0,0x8412a000,0x80000000,0x80000000,0x0,0x0,0x0,0x10004000,0x0,0x5412c000,0x5412c000,0x0,0x0,0x80002000,0x80002000,0x0,0x0,0x0,0x0,0x0,0x0,0x8412a000,0x0,0x0,0x0,0x0,0x0,0x0,0xd6b3e000,0x5412c000,0x0,0x4128000,0x4128000,0x0,0x4128000,0x4128000,0x10004000,0x10004000,0x0,0x0,0x0,0x5412c000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5412c000,0x0,0x0,0x5412c000,0x40004000,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x4000,0x40000000,0x0,0x10004000,0x0,0x40000000,0x40000000,0x5412c000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5693c000,0x0,0xd6b3e000,0xd6b3e000,0x0,0x0,0x0,0x5412c000,0x1040000,0xd6b3e000,0x1040000,0x8000000,0xd412e000,0x5412c000,0x5412c000,0xd412e000,0x5412c000,0x0,0x4000,0x4000,0x5412c000,0x80000,0x0,0x4000,0x0,0x0,0x0,0x5412c000,0x5412c000,0x0,0x9432a000,0x9432a000,0x1000000,0x14328000,0x9432a000,0x80002000,0x200000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x9432e000,0x80002000,0x0,0x9432e000,0x0,0x20000000,0x10200000,0x8412a000,0x9432e000,0x0,0x0,0x0,0x20000000,0x4128000,0x4128000,0x20000000,0x0,0x0,0x0,0x8412a000,0x0,};
10700
private static void jj_la1_init_1() {
10701
jj_la1_1 = new int[] {0x40,0x11338a00,0x4040,0x4040,0x40,0x11338a00,0x4000,0x40,0x1220000,0x1220000,0x200,0x0,0x100000,0x0,0x11338800,0x0,0x0,0x1220000,0x1220000,0x0,0x0,0x0,0x0,0x0,0x20,0x913b8f02,0x0,0x0,0x338000,0x338000,0x0,0x0,0x101b8502,0x0,0x1338800,0x1338800,0x0,0x0,0x0,0x0,0x220000,0x220000,0x0,0x0,0x338000,0x338000,0x0,0x0,0x913b8f02,0x0,0x113b8d02,0x10138000,0x10138000,0x0,0x0,0x0,0x0,0x0,0xa2483502,0xa2483502,0x0,0x0,0x1338800,0x1338800,0x0,0x0,0x8000000,0x0,0x0,0x0,0x113b8d02,0x0,0x0,0x38000,0x38000,0x0,0x8000000,0xf7ffbf16,0xa2483502,0x100000,0x80502,0x80502,0x0,0x80502,0x80080502,0x0,0x0,0x0,0x0,0x0,0xa2483502,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa2483502,0x0,0x0,0xa2483502,0x22403000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x22002000,0x1000,0x0,0x0,0x20002000,0x20000000,0xa2483502,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0xe7cc3516,0x0,0xf7ffbf16,0xf7ffbf16,0x0,0x0,0x0,0xa2483502,0x0,0xf7ffbf16,0x0,0x0,0xb37bbd02,0xa2483502,0xa2483502,0xb37bbd02,0xa2483502,0x0,0x0,0x0,0xa2483502,0x0,0x1,0x0,0x0,0x0,0x0,0xa2483502,0xa2483502,0x0,0x113b8f02,0x113b8f02,0x0,0x80702,0x113b8f02,0x11338800,0x200,0x0,0x0,0x20,0x20,0x0,0x0,0x0,0x913b8f02,0x11338800,0x0,0x913b8f02,0x0,0x0,0x200,0x813b8d02,0x913b8f02,0x0,0x0,0x0,0x400000,0x80502,0x80502,0x400000,0x0,0x0,0x0,0x113b8d02,0x0,};
10703
private static void jj_la1_init_2() {
10704
jj_la1_2 = new int[] {0x0,0x480001,0x400000,0x400000,0x0,0x480001,0x400000,0x0,0x0,0x0,0x0,0x400000,0x0,0x200000,0x480001,0x400000,0x400000,0x0,0x0,0x2000000,0x2000000,0x200000,0x2000000,0x0,0x0,0x2488401,0x400000,0x400000,0x0,0x0,0x400000,0x80000,0x400401,0x400000,0x0,0x0,0x400000,0x2000000,0x400000,0x400000,0x0,0x0,0x400000,0x400000,0x0,0x0,0x2000000,0x0,0x2480401,0x80000,0x400401,0x1,0x1,0x400000,0x100000,0x800000,0x400,0x20000,0xc00a744,0xc00a744,0x100000,0x400000,0x0,0x0,0x400000,0x2000000,0x0,0x88000,0x20000,0x100000,0x400401,0x0,0x400000,0x0,0x0,0x2000000,0x0,0x48a747,0x2744,0x0,0x0,0x400,0x20000,0x0,0x400,0x400,0x400,0x2000000,0x100000,0x2000000,0xc002744,0x800000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x40000000,0x40000000,0x0,0x83000000,0x83000000,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0xc002744,0xc000000,0xc000000,0x2744,0xc002744,0x2000,0x0,0x0,0x2000,0x200000,0x400,0x200000,0x400,0x344,0x2000,0x400,0x222000,0x344,0x0,0xc002744,0x100000,0x2000000,0x8000,0x22000,0x0,0x20000,0x20000,0x8a746,0x20000000,0x48a747,0x48a747,0x100000,0x800000,0x800000,0x2744,0x0,0x48a747,0x0,0x0,0x402745,0xc002744,0x2744,0x482745,0x2744,0x100000,0x400,0x400,0xc002744,0x0,0x0,0x400,0x400000,0x400,0x100000,0xc40a744,0xc40a744,0x100000,0x480401,0x480401,0x0,0x400400,0x480401,0x400001,0x0,0x2000000,0x0,0x0,0x0,0x100000,0x100000,0x100000,0x2488401,0x400401,0x100000,0x2488401,0x80000,0x0,0x0,0x2400400,0x2480401,0x2000,0x8000,0x0,0x0,0x10000400,0x400,0x0,0x100000,0x20000,0x100000,0x400401,0x0,};
10706
private static void jj_la1_init_3() {
10707
jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0x3ff8000,0x0,0x4,0x8,0x800,0x1000,0x400,0x2,0x2,0x0,0x1,0x1,0x0,0x4000,0xc0,0xc0,0x2300,0x2300,0xc0,0xf0,0x0,0x0,0x0,0x0,0x0,0x30,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x0,0x30,0x30,0x0,0x3ff8030,0x3ff8030,0x30,0x0,0x30,0x0,0x0,0x30,0xf0,0x30,0x30,0x30,0x0,0x0,0x0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,};
10709
final private JJCalls[] jj_2_rtns = new JJCalls[62];
10710
private boolean jj_rescan = false;
10711
private int jj_gc = 0;
10713
/** Constructor with InputStream. */
10714
public JavaParserDebug(java.io.InputStream stream) {
10715
this(stream, null);
10717
/** Constructor with InputStream and supplied encoding */
10718
public JavaParserDebug(java.io.InputStream stream, String encoding) {
10719
try { jj_input_stream = new JavaCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
10720
token_source = new JavaParserDebugTokenManager(jj_input_stream);
10721
token = new Token();
10724
for (int i = 0; i < 202; i++) jj_la1[i] = -1;
10725
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
10728
/** Reinitialise. */
10729
public void ReInit(java.io.InputStream stream) {
10730
ReInit(stream, null);
10732
/** Reinitialise. */
10733
public void ReInit(java.io.InputStream stream, String encoding) {
10734
try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
10735
token_source.ReInit(jj_input_stream);
10736
token = new Token();
10739
for (int i = 0; i < 202; i++) jj_la1[i] = -1;
10740
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
10743
/** Constructor. */
10744
public JavaParserDebug(java.io.Reader stream) {
10745
jj_input_stream = new JavaCharStream(stream, 1, 1);
10746
token_source = new JavaParserDebugTokenManager(jj_input_stream);
10747
token = new Token();
10750
for (int i = 0; i < 202; i++) jj_la1[i] = -1;
10751
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
10754
/** Reinitialise. */
10755
public void ReInit(java.io.Reader stream) {
10756
jj_input_stream.ReInit(stream, 1, 1);
10757
token_source.ReInit(jj_input_stream);
10758
token = new Token();
10761
for (int i = 0; i < 202; i++) jj_la1[i] = -1;
10762
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
10765
/** Constructor with generated Token Manager. */
10766
public JavaParserDebug(JavaParserDebugTokenManager tm) {
10768
token = new Token();
10771
for (int i = 0; i < 202; i++) jj_la1[i] = -1;
10772
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
10775
/** Reinitialise. */
10776
public void ReInit(JavaParserDebugTokenManager tm) {
10778
token = new Token();
10781
for (int i = 0; i < 202; i++) jj_la1[i] = -1;
10782
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
10785
private Token jj_consume_token(int kind) throws ParseException {
10787
if ((oldToken = token).next != null) token = token.next;
10788
else token = token.next = token_source.getNextToken();
10790
if (token.kind == kind) {
10792
if (++jj_gc > 100) {
10794
for (int i = 0; i < jj_2_rtns.length; i++) {
10795
JJCalls c = jj_2_rtns[i];
10796
while (c != null) {
10797
if (c.gen < jj_gen) c.first = null;
10802
trace_token(token, "");
10807
throw generateParseException();
10810
static private final class LookaheadSuccess extends java.lang.Error { }
10811
final private LookaheadSuccess jj_ls = new LookaheadSuccess();
10812
private boolean jj_scan_token(int kind) {
10813
if (jj_scanpos == jj_lastpos) {
10815
if (jj_scanpos.next == null) {
10816
jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
10818
jj_lastpos = jj_scanpos = jj_scanpos.next;
10821
jj_scanpos = jj_scanpos.next;
10824
int i = 0; Token tok = token;
10825
while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
10826
if (tok != null) jj_add_error_token(kind, i);
10828
if (jj_scanpos.kind != kind) return true;
10829
if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
10834
/** Get the next Token. */
10835
final public Token getNextToken() {
10836
if (token.next != null) token = token.next;
10837
else token = token.next = token_source.getNextToken();
10840
trace_token(token, " (in getNextToken)");
10844
/** Get the specific Token. */
10845
final public Token getToken(int index) {
10847
for (int i = 0; i < index; i++) {
10848
if (t.next != null) t = t.next;
10849
else t = t.next = token_source.getNextToken();
10854
private int jj_ntk() {
10855
if ((jj_nt=token.next) == null)
10856
return (jj_ntk = (token.next=token_source.getNextToken()).kind);
10858
return (jj_ntk = jj_nt.kind);
10861
private java.util.List jj_expentries = new java.util.ArrayList();
10862
private int[] jj_expentry;
10863
private int jj_kind = -1;
10864
private int[] jj_lasttokens = new int[100];
10865
private int jj_endpos;
10867
private void jj_add_error_token(int kind, int pos) {
10868
if (pos >= 100) return;
10869
if (pos == jj_endpos + 1) {
10870
jj_lasttokens[jj_endpos++] = kind;
10871
} else if (jj_endpos != 0) {
10872
jj_expentry = new int[jj_endpos];
10873
for (int i = 0; i < jj_endpos; i++) {
10874
jj_expentry[i] = jj_lasttokens[i];
10876
jj_entries_loop: for (java.util.Iterator it = jj_expentries.iterator(); it.hasNext();) {
10877
int[] oldentry = (int[])(it.next());
10878
if (oldentry.length == jj_expentry.length) {
10879
for (int i = 0; i < jj_expentry.length; i++) {
10880
if (oldentry[i] != jj_expentry[i]) {
10881
continue jj_entries_loop;
10884
jj_expentries.add(jj_expentry);
10885
break jj_entries_loop;
10888
if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
10892
/** Generate ParseException. */
10893
public ParseException generateParseException() {
10894
jj_expentries.clear();
10895
boolean[] la1tokens = new boolean[123];
10896
if (jj_kind >= 0) {
10897
la1tokens[jj_kind] = true;
10900
for (int i = 0; i < 202; i++) {
10901
if (jj_la1[i] == jj_gen) {
10902
for (int j = 0; j < 32; j++) {
10903
if ((jj_la1_0[i] & (1<<j)) != 0) {
10904
la1tokens[j] = true;
10906
if ((jj_la1_1[i] & (1<<j)) != 0) {
10907
la1tokens[32+j] = true;
10909
if ((jj_la1_2[i] & (1<<j)) != 0) {
10910
la1tokens[64+j] = true;
10912
if ((jj_la1_3[i] & (1<<j)) != 0) {
10913
la1tokens[96+j] = true;
10918
for (int i = 0; i < 123; i++) {
10919
if (la1tokens[i]) {
10920
jj_expentry = new int[1];
10921
jj_expentry[0] = i;
10922
jj_expentries.add(jj_expentry);
10927
jj_add_error_token(0, 0);
10928
int[][] exptokseq = new int[jj_expentries.size()][];
10929
for (int i = 0; i < jj_expentries.size(); i++) {
10930
exptokseq[i] = (int[])jj_expentries.get(i);
10932
return new ParseException(token, exptokseq, tokenImage);
10935
private int trace_indent = 0;
10936
private boolean trace_enabled = true;
10938
/** Enable tracing. */
10939
final public void enable_tracing() {
10940
trace_enabled = true;
10943
/** Disable tracing. */
10944
final public void disable_tracing() {
10945
trace_enabled = false;
10948
private void trace_call(String s) {
10949
if (trace_enabled) {
10950
for (int i = 0; i < trace_indent; i++) { System.out.print(" "); }
10951
System.out.println("Call: " + s);
10953
trace_indent = trace_indent + 2;
10956
private void trace_return(String s) {
10957
trace_indent = trace_indent - 2;
10958
if (trace_enabled) {
10959
for (int i = 0; i < trace_indent; i++) { System.out.print(" "); }
10960
System.out.println("Return: " + s);
10964
private void trace_token(Token t, String where) {
10965
if (trace_enabled) {
10966
for (int i = 0; i < trace_indent; i++) { System.out.print(" "); }
10967
System.out.print("Consumed token: <" + tokenImage[t.kind]);
10968
if (t.kind != 0 && !tokenImage[t.kind].equals("\"" + t.image + "\"")) {
10969
System.out.print(": \"" + t.image + "\"");
10971
System.out.println(" at line " + t.beginLine + " column " + t.beginColumn + ">" + where);
10975
private void trace_scan(Token t1, int t2) {
10976
if (trace_enabled) {
10977
for (int i = 0; i < trace_indent; i++) { System.out.print(" "); }
10978
System.out.print("Visited token: <" + tokenImage[t1.kind]);
10979
if (t1.kind != 0 && !tokenImage[t1.kind].equals("\"" + t1.image + "\"")) {
10980
System.out.print(": \"" + t1.image + "\"");
10982
System.out.println(" at line " + t1.beginLine + " column " + t1.beginColumn + ">; Expected token: <" + tokenImage[t2] + ">");
10986
private void jj_rescan_token() {
10988
for (int i = 0; i < 62; i++) {
10990
JJCalls p = jj_2_rtns[i];
10992
if (p.gen > jj_gen) {
10993
jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
10995
case 0: jj_3_1(); break;
10996
case 1: jj_3_2(); break;
10997
case 2: jj_3_3(); break;
10998
case 3: jj_3_4(); break;
10999
case 4: jj_3_5(); break;
11000
case 5: jj_3_6(); break;
11001
case 6: jj_3_7(); break;
11002
case 7: jj_3_8(); break;
11003
case 8: jj_3_9(); break;
11004
case 9: jj_3_10(); break;
11005
case 10: jj_3_11(); break;
11006
case 11: jj_3_12(); break;
11007
case 12: jj_3_13(); break;
11008
case 13: jj_3_14(); break;
11009
case 14: jj_3_15(); break;
11010
case 15: jj_3_16(); break;
11011
case 16: jj_3_17(); break;
11012
case 17: jj_3_18(); break;
11013
case 18: jj_3_19(); break;
11014
case 19: jj_3_20(); break;
11015
case 20: jj_3_21(); break;
11016
case 21: jj_3_22(); break;
11017
case 22: jj_3_23(); break;
11018
case 23: jj_3_24(); break;
11019
case 24: jj_3_25(); break;
11020
case 25: jj_3_26(); break;
11021
case 26: jj_3_27(); break;
11022
case 27: jj_3_28(); break;
11023
case 28: jj_3_29(); break;
11024
case 29: jj_3_30(); break;
11025
case 30: jj_3_31(); break;
11026
case 31: jj_3_32(); break;
11027
case 32: jj_3_33(); break;
11028
case 33: jj_3_34(); break;
11029
case 34: jj_3_35(); break;
11030
case 35: jj_3_36(); break;
11031
case 36: jj_3_37(); break;
11032
case 37: jj_3_38(); break;
11033
case 38: jj_3_39(); break;
11034
case 39: jj_3_40(); break;
11035
case 40: jj_3_41(); break;
11036
case 41: jj_3_42(); break;
11037
case 42: jj_3_43(); break;
11038
case 43: jj_3_44(); break;
11039
case 44: jj_3_45(); break;
11040
case 45: jj_3_46(); break;
11041
case 46: jj_3_47(); break;
11042
case 47: jj_3_48(); break;
11043
case 48: jj_3_49(); break;
11044
case 49: jj_3_50(); break;
11045
case 50: jj_3_51(); break;
11046
case 51: jj_3_52(); break;
11047
case 52: jj_3_53(); break;
11048
case 53: jj_3_54(); break;
11049
case 54: jj_3_55(); break;
11050
case 55: jj_3_56(); break;
11051
case 56: jj_3_57(); break;
11052
case 57: jj_3_58(); break;
11053
case 58: jj_3_59(); break;
11054
case 59: jj_3_60(); break;
11055
case 60: jj_3_61(); break;
11056
case 61: jj_3_62(); break;
11060
} while (p != null);
11061
} catch(LookaheadSuccess ls) { }
11066
private void jj_save(int index, int xla) {
11067
JJCalls p = jj_2_rtns[index];
11068
while (p.gen > jj_gen) {
11069
if (p.next == null) { p = p.next = new JJCalls(); break; }
11072
p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
11075
static final class JJCalls {