/* Generated By:JavaCC: Do not edit this line. Parser.java */ package edu.neu.ccs.demeter.aplib.cd; import java.util.*; import java.io.*; import edu.neu.ccs.demeter.aplib.*; import edu.neu.ccs.demeter.*; public class Parser implements ParserConstants { // oit is uugly. Why isn't there a Character.valueOf(String)? static char unescapifyChar(String s) { char c = s.charAt(0); if (c == '\\') { switch (s.charAt(1)) { case 'n': c = '\n'; break; case 't': c = '\t'; break; case 'b': c = '\b'; break; case 'r': c = '\r'; break; case 'f': c = '\f'; break; case '\\': c = '\\'; break; case '\'': c = '\''; break; case '\"': c = '\"'; break; default: c = (char) Integer.parseInt(s.substring(1, s.length()), 8); break; } } return c; } // Even uglier... static String unescapify(String s) { char str[] = new char[s.length()]; int i = 0, o = 0; while (i < s.length()) { char c = s.charAt(i++); if (c == '\\') { int j = i + 1; while (j < s.length() && Character.digit(s.charAt(j), 8) != -1) { j++; } c = unescapifyChar(s.substring(i-1, j)); i = j; } str[o++] = c; } return String.valueOf(str, 0, o); } final public Main _Main() throws ParseException { Main it = null; it=new Main(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassGraph _ClassGraph() throws ParseException { ClassGraph it = null; Preamble _preamble; ClassGraphEntry_SList _classes; it=new ClassGraph(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 1: _preamble = _Preamble(); it.set_preamble(_preamble); break; default: jj_la1[0] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case IDENTIFIER: _classes = _ClassGraphEntry_SList(); it.set_classes(_classes); break; default: jj_la1[1] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Preamble _Preamble() throws ParseException { Preamble it = null; Package _pkg; LocalImports _localimports; it=new Preamble(); _pkg = _Package(); it.set_pkg(_pkg); _localimports = _LocalImports(); it.set_localimports(_localimports); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Package _Package() throws ParseException { Package it = null; PackageName _packagename; it=new Package(); jj_consume_token(1); _packagename = _PackageName(); it.set_packagename(_packagename); jj_consume_token(2); {if (true) return it;} throw new Error("Missing return statement in function"); } final public LocalImports _LocalImports() throws ParseException { LocalImports it = null; Import_SList _imports; it=new LocalImports(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 3: _imports = _Import_SList(); it.set_imports(_imports); break; default: jj_la1[2] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Import _Import() throws ParseException { Import it = null; PackageName _packagename; ImportAllClasses _importallclasses; it=new Import(); jj_consume_token(3); _packagename = _PackageName(); it.set_packagename(_packagename); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 4: _importallclasses = _ImportAllClasses(); it.set_importallclasses(_importallclasses); break; default: jj_la1[3] = jj_gen; ; } jj_consume_token(2); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ImportAllClasses _ImportAllClasses() throws ParseException { ImportAllClasses it = null; it=new ImportAllClasses(); jj_consume_token(4); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassGraphEntry _ClassGraphEntry() throws ParseException { ClassGraphEntry it = null; if (jj_2_1(2)) { it = _Directive(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case IDENTIFIER: it = _Definition(); break; default: jj_la1[4] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ClassGraphEntry(ClassGraphEntry it) throws ParseException { } final public Directive _Directive() throws ParseException { Directive it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: case 22: it = _ParseDirective(); break; case 23: case 24: it = _VisitorDirective(); break; default: jj_la1[5] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Directive(Directive it) throws ParseException { common_ClassGraphEntry(it); } final public ParseDirective _ParseDirective() throws ParseException { ParseDirective it = null; ParseKeyword _parsekeyword; it=new ParseDirective(); _parsekeyword = _ParseKeyword(); it.set_parsekeyword(_parsekeyword); common_Directive(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public VisitorDirective _VisitorDirective() throws ParseException { VisitorDirective it = null; VisitorKeyword _visitorkeyword; it=new VisitorDirective(); _visitorkeyword = _VisitorKeyword(); it.set_visitorkeyword(_visitorkeyword); common_Directive(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Definition _Definition() throws ParseException { Definition it = null; it = _ClassDef(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Definition(Definition it) throws ParseException { common_ClassGraphEntry(it); } final public ClassDef _ClassDef() throws ParseException { ClassDef it = null; ClassKeyword_List _keywords; ParamClassName _paramclassname; ParseDirective _parsedirective; ClassParts _classparts; EOFtoken _eoftoken; it=new ClassDef(); _keywords = _ClassKeyword_List(); it.set_keywords(_keywords); _paramclassname = _ParamClassName(); it.set_paramclassname(_paramclassname); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: case 22: _parsedirective = _ParseDirective(); it.set_parsedirective(_parsedirective); break; default: jj_la1[6] = jj_gen; ; } _classparts = _ClassParts(); it.set_classparts(_classparts); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 39: _eoftoken = _EOFtoken(); it.set_eoftoken(_eoftoken); break; default: jj_la1[7] = jj_gen; ; } jj_consume_token(5); common_Definition(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassKeyword_List _ClassKeyword_List() throws ParseException { ClassKeyword_List it = null; Nonempty_ClassKeyword_List _first; it=new ClassKeyword_List(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 25: case 26: case 31: case 32: case 33: _first = _Nonempty_ClassKeyword_List(); it.set_first(_first); break; default: jj_la1[8] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public ParamClassName _ParamClassName() throws ParseException { ParamClassName it = null; ClassName _classname; ClassName_Commalist _parameters; it=new ParamClassName(); _classname = _ClassName(); it.set_classname(_classname); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 6: jj_consume_token(6); _parameters = _ClassName_Commalist(); it.set_parameters(_parameters); jj_consume_token(7); break; default: jj_la1[9] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassParts _ClassParts() throws ParseException { ClassParts it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 12: case 13: it = _ConstOrAltClass(); break; case 14: it = _RepetitionClass(); break; default: jj_la1[10] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ClassParts(ClassParts it) throws ParseException { } final public ConstOrAltClass _ConstOrAltClass() throws ParseException { ConstOrAltClass it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 12: it = _ConstructionClass(); break; case 13: it = _AlternationClass(); break; default: jj_la1[11] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ConstOrAltClass(ConstOrAltClass it) throws ParseException { PartOrSyntax_List _parts; ClassParents _parents; _parts = _PartOrSyntax_List(); it.set_parts(_parts); _parents = _ClassParents(); it.set_parents(_parents); common_ClassParts(it); } final public PartOrSyntax _PartOrSyntax() throws ParseException { PartOrSyntax it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 8: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 32: case 34: case 35: case 36: case IDENTIFIER: it = _Part(); break; case 10: it = _OptionalPart(); break; case 17: case 18: case 19: case 20: case STRING_LITERAL: it = _Syntax(); break; default: jj_la1[12] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_PartOrSyntax(PartOrSyntax it) throws ParseException { } final public Part _Part() throws ParseException { Part it = null; PartName _partname; PartKeyword_List _keywords; ClassSpec _classspec; PartInit _partinit; it=new Part(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 8: jj_consume_token(8); _partname = _PartName(); it.set_partname(_partname); jj_consume_token(9); break; default: jj_la1[13] = jj_gen; ; } _keywords = _PartKeyword_List(); it.set_keywords(_keywords); _classspec = _ClassSpec(); it.set_classspec(_classspec); if (jj_2_2(2)) { _partinit = _PartInit(); it.set_partinit(_partinit); } else { ; } common_PartOrSyntax(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartKeyword_List _PartKeyword_List() throws ParseException { PartKeyword_List it = null; Nonempty_PartKeyword_List _first; it=new PartKeyword_List(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 27: case 32: case 34: case 35: case 36: _first = _Nonempty_PartKeyword_List(); it.set_first(_first); break; default: jj_la1[14] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartInit _PartInit() throws ParseException { PartInit it = null; PartInitKeyword _partinitkeyword; JavaCode _javacode; it=new PartInit(); _partinitkeyword = _PartInitKeyword(); it.set_partinitkeyword(_partinitkeyword); _javacode = _JavaCode(); it.set_javacode(_javacode); {if (true) return it;} throw new Error("Missing return statement in function"); } final public OptionalPart _OptionalPart() throws ParseException { OptionalPart it = null; LocalLookahead _locallookahead; Part_Sandwich _part; it=new OptionalPart(); jj_consume_token(10); if (jj_2_3(2)) { _locallookahead = _LocalLookahead(); it.set_locallookahead(_locallookahead); } else { ; } _part = _Part_Sandwich(); it.set_part(_part); jj_consume_token(11); common_PartOrSyntax(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassParents _ClassParents() throws ParseException { ClassParents it = null; Superclasses _superclasses; Interfaces _interfaces; it=new ClassParents(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: _superclasses = _Superclasses(); it.set_superclasses(_superclasses); break; default: jj_la1[15] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 38: _interfaces = _Interfaces(); it.set_interfaces(_interfaces); break; default: jj_la1[16] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Superclasses _Superclasses() throws ParseException { Superclasses it = null; ExtendsKeyword _extendskeyword; Superclass_Commalist _superclasses; it=new Superclasses(); _extendskeyword = _ExtendsKeyword(); it.set_extendskeyword(_extendskeyword); _superclasses = _Superclass_Commalist(); it.set_superclasses(_superclasses); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Superclass _Superclass() throws ParseException { Superclass it = null; ClassSpec _classspec; it=new Superclass(); _classspec = _ClassSpec(); it.set_classspec(_classspec); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Interfaces _Interfaces() throws ParseException { Interfaces it = null; ImplementsKeyword _implementskeyword; Interface_Commalist _interfaces; it=new Interfaces(); _implementskeyword = _ImplementsKeyword(); it.set_implementskeyword(_implementskeyword); _interfaces = _Interface_Commalist(); it.set_interfaces(_interfaces); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Interface _Interface() throws ParseException { Interface it = null; ClassSpec _classspec; it=new Interface(); _classspec = _ClassSpec(); it.set_classspec(_classspec); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ConstructionClass _ConstructionClass() throws ParseException { ConstructionClass it = null; it=new ConstructionClass(); jj_consume_token(12); common_ConstOrAltClass(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public AlternationClass _AlternationClass() throws ParseException { AlternationClass it = null; Subclass_Barlist _subclasses; CommonKeyword _commonkeyword; it=new AlternationClass(); jj_consume_token(13); if (jj_2_4(2147483647) && (!getToken(1).image.equals("common"))) { _subclasses = _Subclass_Barlist(); it.set_subclasses(_subclasses); } else { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: _commonkeyword = _CommonKeyword(); it.set_commonkeyword(_commonkeyword); break; default: jj_la1[17] = jj_gen; ; } common_ConstOrAltClass(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Subclass _Subclass() throws ParseException { Subclass it = null; LocalLookahead _locallookahead; ClassSpec _classspec; it=new Subclass(); if (jj_2_5(2)) { _locallookahead = _LocalLookahead(); it.set_locallookahead(_locallookahead); } else { ; } _classspec = _ClassSpec(); it.set_classspec(_classspec); {if (true) return it;} throw new Error("Missing return statement in function"); } final public LocalLookahead _LocalLookahead() throws ParseException { LocalLookahead it = null; LookaheadKeyword _lookaheadkeyword; JavaCode _javacode; it=new LocalLookahead(); _lookaheadkeyword = _LookaheadKeyword(); it.set_lookaheadkeyword(_lookaheadkeyword); _javacode = _JavaCode(); it.set_javacode(_javacode); {if (true) return it;} throw new Error("Missing return statement in function"); } final public RepetitionClass _RepetitionClass() throws ParseException { RepetitionClass it = null; RepeatedPart_Sandwich _sandwiched; it=new RepetitionClass(); jj_consume_token(14); _sandwiched = _RepeatedPart_Sandwich(); it.set_sandwiched(_sandwiched); common_ClassParts(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public RepeatedPart _RepeatedPart() throws ParseException { RepeatedPart it = null; ClassSpec _nonempty; OpenBrace _openbrace; LocalLookahead _locallookahead; RepeatedElement_Sandwich _repeated; it=new RepeatedPart(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case IDENTIFIER: _nonempty = _ClassSpec(); it.set_nonempty(_nonempty); break; default: jj_la1[18] = jj_gen; ; } _openbrace = _OpenBrace(); it.set_openbrace(_openbrace); if (jj_2_6(2)) { _locallookahead = _LocalLookahead(); it.set_locallookahead(_locallookahead); } else { ; } _repeated = _RepeatedElement_Sandwich(); it.set_repeated(_repeated); jj_consume_token(15); {if (true) return it;} throw new Error("Missing return statement in function"); } final public OpenBrace _OpenBrace() throws ParseException { OpenBrace it = null; it=new OpenBrace(); jj_consume_token(16); {if (true) return it;} throw new Error("Missing return statement in function"); } final public RepeatedElement _RepeatedElement() throws ParseException { RepeatedElement it = null; ClassSpec _classspec; it=new RepeatedElement(); _classspec = _ClassSpec(); it.set_classspec(_classspec); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassSpec _ClassSpec() throws ParseException { ClassSpec it = null; ClassName _classname; ClassSpec_Commalist _actual_parameters; it=new ClassSpec(); _classname = _ClassName(); it.set_classname(_classname); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 6: jj_consume_token(6); _actual_parameters = _ClassSpec_Commalist(); it.set_actual_parameters(_actual_parameters); jj_consume_token(7); break; default: jj_la1[19] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Syntax _Syntax() throws ParseException { Syntax it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STRING_LITERAL: it = _PlainSyntax(); break; case 17: case 18: case 19: case 20: it = _PrintCommand(); break; default: jj_la1[20] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Syntax(Syntax it) throws ParseException { common_PartOrSyntax(it); } final public PlainSyntax _PlainSyntax() throws ParseException { PlainSyntax it = null; String _string; it=new PlainSyntax(); _string = _String(); it.set_string(_string); common_Syntax(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PrintCommand _PrintCommand() throws ParseException { PrintCommand it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 17: it = _PrintIndent(); break; case 18: it = _PrintUnindent(); break; case 19: it = _PrintSkip(); break; case 20: it = _PrintSpace(); break; default: jj_la1[21] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_PrintCommand(PrintCommand it) throws ParseException { common_Syntax(it); } final public PrintIndent _PrintIndent() throws ParseException { PrintIndent it = null; it=new PrintIndent(); jj_consume_token(17); common_PrintCommand(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PrintUnindent _PrintUnindent() throws ParseException { PrintUnindent it = null; it=new PrintUnindent(); jj_consume_token(18); common_PrintCommand(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PrintSkip _PrintSkip() throws ParseException { PrintSkip it = null; it=new PrintSkip(); jj_consume_token(19); common_PrintCommand(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PrintSpace _PrintSpace() throws ParseException { PrintSpace it = null; it=new PrintSpace(); jj_consume_token(20); common_PrintCommand(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PackageName _PackageName() throws ParseException { PackageName it = null; Nonempty_PackageName _first; it=new PackageName(); _first = _Nonempty_PackageName(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassName _ClassName() throws ParseException { ClassName it = null; Name _name; it=new ClassName(); _name = _Name(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartName _PartName() throws ParseException { PartName it = null; IdentOrKeyword _name; it=new PartName(); _name = _IdentOrKeyword(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public JavaCode _JavaCode() throws ParseException { JavaCode it = null; Text _code; it=new JavaCode(); _code = _Text(); it.set_code(_code); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Name _Name() throws ParseException { Name it = null; Nonempty_Name _first; it=new Name(); _first = _Nonempty_Name(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public IdentOrKeyword _IdentOrKeyword() throws ParseException { IdentOrKeyword it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: it = _ParseIdent(); break; case 22: it = _NoParseIdent(); break; case 23: it = _VisitorsIdent(); break; case 24: it = _EndVisitorsIdent(); break; case 25: it = _VisitorIdent(); break; case 26: it = _NotParsedIdent(); break; case 27: it = _DerivedIdent(); break; case 28: it = _InitIdent(); break; case 29: it = _CommonIdent(); break; case 30: it = _LookaheadIdent(); break; case IDENTIFIER: it = _OtherIdent(); break; default: jj_la1[22] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_IdentOrKeyword(IdentOrKeyword it) throws ParseException { } final public ParseIdent _ParseIdent() throws ParseException { ParseIdent it = null; it=new ParseIdent(); jj_consume_token(21); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NoParseIdent _NoParseIdent() throws ParseException { NoParseIdent it = null; it=new NoParseIdent(); jj_consume_token(22); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public VisitorsIdent _VisitorsIdent() throws ParseException { VisitorsIdent it = null; it=new VisitorsIdent(); jj_consume_token(23); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public EndVisitorsIdent _EndVisitorsIdent() throws ParseException { EndVisitorsIdent it = null; it=new EndVisitorsIdent(); jj_consume_token(24); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public VisitorIdent _VisitorIdent() throws ParseException { VisitorIdent it = null; it=new VisitorIdent(); jj_consume_token(25); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NotParsedIdent _NotParsedIdent() throws ParseException { NotParsedIdent it = null; it=new NotParsedIdent(); jj_consume_token(26); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DerivedIdent _DerivedIdent() throws ParseException { DerivedIdent it = null; it=new DerivedIdent(); jj_consume_token(27); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public InitIdent _InitIdent() throws ParseException { InitIdent it = null; it=new InitIdent(); jj_consume_token(28); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public CommonIdent _CommonIdent() throws ParseException { CommonIdent it = null; it=new CommonIdent(); jj_consume_token(29); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public LookaheadIdent _LookaheadIdent() throws ParseException { LookaheadIdent it = null; it=new LookaheadIdent(); jj_consume_token(30); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public OtherIdent _OtherIdent() throws ParseException { OtherIdent it = null; Ident _id; it=new OtherIdent(); _id = _Ident(); it.set_id(_id); common_IdentOrKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ParseKeyword _ParseKeyword() throws ParseException { ParseKeyword it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: it = _DoParse(); break; case 22: it = _DontParse(); break; default: jj_la1[23] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ParseKeyword(ParseKeyword it) throws ParseException { } final public DoParse _DoParse() throws ParseException { DoParse it = null; it=new DoParse(); jj_consume_token(21); common_ParseKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DontParse _DontParse() throws ParseException { DontParse it = null; it=new DontParse(); jj_consume_token(22); common_ParseKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public VisitorKeyword _VisitorKeyword() throws ParseException { VisitorKeyword it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 23: it = _BeginVisitors(); break; case 24: it = _EndVisitors(); break; default: jj_la1[24] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_VisitorKeyword(VisitorKeyword it) throws ParseException { } final public BeginVisitors _BeginVisitors() throws ParseException { BeginVisitors it = null; it=new BeginVisitors(); jj_consume_token(23); common_VisitorKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public EndVisitors _EndVisitors() throws ParseException { EndVisitors it = null; it=new EndVisitors(); jj_consume_token(24); common_VisitorKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassKeyword _ClassKeyword() throws ParseException { ClassKeyword it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: it = _PublicClass(); break; case 32: it = _FinalClass(); break; case 33: it = _InterfaceClass(); break; case 25: it = _VisitorClass(); break; case 26: it = _NotParsedClass(); break; default: jj_la1[25] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ClassKeyword(ClassKeyword it) throws ParseException { } final public PublicClass _PublicClass() throws ParseException { PublicClass it = null; it=new PublicClass(); jj_consume_token(31); common_ClassKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public FinalClass _FinalClass() throws ParseException { FinalClass it = null; it=new FinalClass(); jj_consume_token(32); common_ClassKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public InterfaceClass _InterfaceClass() throws ParseException { InterfaceClass it = null; it=new InterfaceClass(); jj_consume_token(33); common_ClassKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public VisitorClass _VisitorClass() throws ParseException { VisitorClass it = null; it=new VisitorClass(); jj_consume_token(25); common_ClassKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NotParsedClass _NotParsedClass() throws ParseException { NotParsedClass it = null; it=new NotParsedClass(); jj_consume_token(26); common_ClassKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartKeyword _PartKeyword() throws ParseException { PartKeyword it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 32: it = _FinalPart(); break; case 34: it = _StaticPart(); break; case 35: it = _ReadOnlyPart(); break; case 36: it = _PrivatePart(); break; case 27: it = _DerivedPart(); break; default: jj_la1[26] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_PartKeyword(PartKeyword it) throws ParseException { } final public FinalPart _FinalPart() throws ParseException { FinalPart it = null; it=new FinalPart(); jj_consume_token(32); common_PartKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public StaticPart _StaticPart() throws ParseException { StaticPart it = null; it=new StaticPart(); jj_consume_token(34); common_PartKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ReadOnlyPart _ReadOnlyPart() throws ParseException { ReadOnlyPart it = null; it=new ReadOnlyPart(); jj_consume_token(35); common_PartKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PrivatePart _PrivatePart() throws ParseException { PrivatePart it = null; it=new PrivatePart(); jj_consume_token(36); common_PartKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DerivedPart _DerivedPart() throws ParseException { DerivedPart it = null; it=new DerivedPart(); jj_consume_token(27); common_PartKeyword(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartInitKeyword _PartInitKeyword() throws ParseException { PartInitKeyword it = null; it=new PartInitKeyword(); jj_consume_token(28); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ExtendsKeyword _ExtendsKeyword() throws ParseException { ExtendsKeyword it = null; it=new ExtendsKeyword(); jj_consume_token(37); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ImplementsKeyword _ImplementsKeyword() throws ParseException { ImplementsKeyword it = null; it=new ImplementsKeyword(); jj_consume_token(38); {if (true) return it;} throw new Error("Missing return statement in function"); } final public CommonKeyword _CommonKeyword() throws ParseException { CommonKeyword it = null; it=new CommonKeyword(); jj_consume_token(29); {if (true) return it;} throw new Error("Missing return statement in function"); } final public LookaheadKeyword _LookaheadKeyword() throws ParseException { LookaheadKeyword it = null; it=new LookaheadKeyword(); jj_consume_token(30); {if (true) return it;} throw new Error("Missing return statement in function"); } final public EOFtoken _EOFtoken() throws ParseException { EOFtoken it = null; it=new EOFtoken(); jj_consume_token(39); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassGraphEntry_SList _ClassGraphEntry_SList() throws ParseException { ClassGraphEntry_SList it = null; Nonempty_ClassGraphEntry_SList _first; it=new ClassGraphEntry_SList(); _first = _Nonempty_ClassGraphEntry_SList(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Import_SList _Import_SList() throws ParseException { Import_SList it = null; Nonempty_Import_SList _first; it=new Import_SList(); _first = _Nonempty_Import_SList(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassName_Commalist _ClassName_Commalist() throws ParseException { ClassName_Commalist it = null; Nonempty_ClassName_Commalist _first; it=new ClassName_Commalist(); _first = _Nonempty_ClassName_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartOrSyntax_List _PartOrSyntax_List() throws ParseException { PartOrSyntax_List it = null; Nonempty_PartOrSyntax_List _first; it=new PartOrSyntax_List(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 8: case 10: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 32: case 34: case 35: case 36: case STRING_LITERAL: case IDENTIFIER: _first = _Nonempty_PartOrSyntax_List(); it.set_first(_first); break; default: jj_la1[27] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Part_Sandwich _Part_Sandwich() throws ParseException { Part_Sandwich it = null; Syntax_List _first; Part _inner; Syntax_List _second; it=new Part_Sandwich(); _first = _Syntax_List(); it.set_first(_first); _inner = _Part(); it.set_inner(_inner); _second = _Syntax_List(); it.set_second(_second); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Superclass_Commalist _Superclass_Commalist() throws ParseException { Superclass_Commalist it = null; Nonempty_Superclass_Commalist _first; it=new Superclass_Commalist(); _first = _Nonempty_Superclass_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Interface_Commalist _Interface_Commalist() throws ParseException { Interface_Commalist it = null; Nonempty_Interface_Commalist _first; it=new Interface_Commalist(); _first = _Nonempty_Interface_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Subclass_Barlist _Subclass_Barlist() throws ParseException { Subclass_Barlist it = null; Nonempty_Subclass_Barlist _first; it=new Subclass_Barlist(); _first = _Nonempty_Subclass_Barlist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public RepeatedPart_Sandwich _RepeatedPart_Sandwich() throws ParseException { RepeatedPart_Sandwich it = null; Syntax_List _first; RepeatedPart _inner; Syntax_List _second; it=new RepeatedPart_Sandwich(); _first = _Syntax_List(); it.set_first(_first); _inner = _RepeatedPart(); it.set_inner(_inner); _second = _Syntax_List(); it.set_second(_second); {if (true) return it;} throw new Error("Missing return statement in function"); } final public RepeatedElement_Sandwich _RepeatedElement_Sandwich() throws ParseException { RepeatedElement_Sandwich it = null; Syntax_List _first; RepeatedElement _inner; Syntax_List _second; it=new RepeatedElement_Sandwich(); _first = _Syntax_List(); it.set_first(_first); _inner = _RepeatedElement(); it.set_inner(_inner); _second = _Syntax_List(); it.set_second(_second); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Syntax_List _Syntax_List() throws ParseException { Syntax_List it = null; Nonempty_Syntax_List _first; it=new Syntax_List(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 17: case 18: case 19: case 20: case STRING_LITERAL: _first = _Nonempty_Syntax_List(); it.set_first(_first); break; default: jj_la1[28] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassSpec_Commalist _ClassSpec_Commalist() throws ParseException { ClassSpec_Commalist it = null; Nonempty_ClassSpec_Commalist _first; it=new ClassSpec_Commalist(); _first = _Nonempty_ClassSpec_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClassKeyword_List _Nonempty_ClassKeyword_List() throws ParseException { Nonempty_ClassKeyword_List it = null; ClassKeyword _it; Nonempty_ClassKeyword_List _next; it=new Nonempty_ClassKeyword_List(); _it = _ClassKeyword(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 25: case 26: case 31: case 32: case 33: _next = _Nonempty_ClassKeyword_List(); it.set_next(_next); break; default: jj_la1[29] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_PartKeyword_List _Nonempty_PartKeyword_List() throws ParseException { Nonempty_PartKeyword_List it = null; PartKeyword _it; Nonempty_PartKeyword_List _next; it=new Nonempty_PartKeyword_List(); _it = _PartKeyword(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 27: case 32: case 34: case 35: case 36: _next = _Nonempty_PartKeyword_List(); it.set_next(_next); break; default: jj_la1[30] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_PackageName _Nonempty_PackageName() throws ParseException { Nonempty_PackageName it = null; IdentOrKeyword _it; Nonempty_PackageName _next; it=new Nonempty_PackageName(); _it = _IdentOrKeyword(); it.set_it(_it); if (jj_2_7(2)) { jj_consume_token(5); _next = _Nonempty_PackageName(); it.set_next(_next); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Name _Nonempty_Name() throws ParseException { Nonempty_Name it = null; IdentOrKeyword _it; Nonempty_Name _next; it=new Nonempty_Name(); _it = _IdentOrKeyword(); it.set_it(_it); if (jj_2_8(2147483647) && (getToken(3).image.equals(".") || getToken(3).kind == EOF || ("=:~(".indexOf(getToken(3).image) == -1 && !getToken(2).image.equals("visitor") && !getToken(2).image.equals("notparsed") && !getToken(2).image.equals("parse") && !getToken(2).image.equals("noparse") && !getToken(2).image.equals("visitors") && !getToken(2).image.equals("endvisitors")))) { jj_consume_token(5); _next = _Nonempty_Name(); it.set_next(_next); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClassGraphEntry_SList _Nonempty_ClassGraphEntry_SList() throws ParseException { Nonempty_ClassGraphEntry_SList it = null; ClassGraphEntry _it; Nonempty_ClassGraphEntry_SList _next; it=new Nonempty_ClassGraphEntry_SList(); _it = _ClassGraphEntry(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case IDENTIFIER: _next = _Nonempty_ClassGraphEntry_SList(); it.set_next(_next); break; default: jj_la1[31] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Import_SList _Nonempty_Import_SList() throws ParseException { Nonempty_Import_SList it = null; Import _it; Nonempty_Import_SList _next; it=new Nonempty_Import_SList(); _it = _Import(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 3: _next = _Nonempty_Import_SList(); it.set_next(_next); break; default: jj_la1[32] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClassName_Commalist _Nonempty_ClassName_Commalist() throws ParseException { Nonempty_ClassName_Commalist it = null; ClassName _it; Nonempty_ClassName_Commalist _next; it=new Nonempty_ClassName_Commalist(); _it = _ClassName(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 40: jj_consume_token(40); _next = _Nonempty_ClassName_Commalist(); it.set_next(_next); break; default: jj_la1[33] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_PartOrSyntax_List _Nonempty_PartOrSyntax_List() throws ParseException { Nonempty_PartOrSyntax_List it = null; PartOrSyntax _it; Nonempty_PartOrSyntax_List _next; it=new Nonempty_PartOrSyntax_List(); _it = _PartOrSyntax(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 8: case 10: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 32: case 34: case 35: case 36: case STRING_LITERAL: case IDENTIFIER: _next = _Nonempty_PartOrSyntax_List(); it.set_next(_next); break; default: jj_la1[34] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Superclass_Commalist _Nonempty_Superclass_Commalist() throws ParseException { Nonempty_Superclass_Commalist it = null; Superclass _it; Nonempty_Superclass_Commalist _next; it=new Nonempty_Superclass_Commalist(); _it = _Superclass(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 40: jj_consume_token(40); _next = _Nonempty_Superclass_Commalist(); it.set_next(_next); break; default: jj_la1[35] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Interface_Commalist _Nonempty_Interface_Commalist() throws ParseException { Nonempty_Interface_Commalist it = null; Interface _it; Nonempty_Interface_Commalist _next; it=new Nonempty_Interface_Commalist(); _it = _Interface(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 40: jj_consume_token(40); _next = _Nonempty_Interface_Commalist(); it.set_next(_next); break; default: jj_la1[36] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Subclass_Barlist _Nonempty_Subclass_Barlist() throws ParseException { Nonempty_Subclass_Barlist it = null; Subclass _it; Nonempty_Subclass_Barlist _next; it=new Nonempty_Subclass_Barlist(); _it = _Subclass(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 41: jj_consume_token(41); _next = _Nonempty_Subclass_Barlist(); it.set_next(_next); break; default: jj_la1[37] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Syntax_List _Nonempty_Syntax_List() throws ParseException { Nonempty_Syntax_List it = null; Syntax _it; Nonempty_Syntax_List _next; it=new Nonempty_Syntax_List(); _it = _Syntax(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 17: case 18: case 19: case 20: case STRING_LITERAL: _next = _Nonempty_Syntax_List(); it.set_next(_next); break; default: jj_la1[38] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClassSpec_Commalist _Nonempty_ClassSpec_Commalist() throws ParseException { Nonempty_ClassSpec_Commalist it = null; ClassSpec _it; Nonempty_ClassSpec_Commalist _next; it=new Nonempty_ClassSpec_Commalist(); _it = _ClassSpec(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 40: jj_consume_token(40); _next = _Nonempty_ClassSpec_Commalist(); it.set_next(_next); break; default: jj_la1[39] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public boolean _boolean() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: t = jj_consume_token(TRUE); {if (true) return true;} break; case FALSE: t = jj_consume_token(FALSE); {if (true) return false;} break; default: jj_la1[40] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public char _char() throws ParseException { Token t; t = jj_consume_token(CHARACTER_LITERAL); String s = t.image; {if (true) return unescapifyChar(s.substring(1, s.length()-1));} throw new Error("Missing return statement in function"); } final public byte _byte() throws ParseException { int i; i = _int(); {if (true) return (byte) i;} throw new Error("Missing return statement in function"); } final public short _short() throws ParseException { int i; i = _int(); {if (true) return (short) i;} throw new Error("Missing return statement in function"); } final public int _int() throws ParseException { Number num; num = _Number(); {if (true) return num.intValue();} throw new Error("Missing return statement in function"); } final public long _long() throws ParseException { Number num; num = _Number(); {if (true) return num.longValue();} throw new Error("Missing return statement in function"); } final public float _float() throws ParseException { Number num; num = _Number(); {if (true) return num.floatValue();} throw new Error("Missing return statement in function"); } final public double _double() throws ParseException { Number num; num = _Number(); {if (true) return num.doubleValue();} throw new Error("Missing return statement in function"); } final public Boolean _Boolean() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: t = jj_consume_token(TRUE); {if (true) return Boolean.TRUE;} break; case FALSE: t = jj_consume_token(FALSE); {if (true) return Boolean.FALSE;} break; default: jj_la1[41] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Character _Character() throws ParseException { char c; c = _char(); {if (true) return new Character(c);} throw new Error("Missing return statement in function"); } final public Integer _Integer() throws ParseException { int i; i = _int(); {if (true) return new Integer(i);} throw new Error("Missing return statement in function"); } final public Long _Long() throws ParseException { long l; l = _long(); {if (true) return new Long(l);} throw new Error("Missing return statement in function"); } final public Float _Float() throws ParseException { float f; f = _float(); {if (true) return new Float(f);} throw new Error("Missing return statement in function"); } final public Double _Double() throws ParseException { double d; d = _double(); {if (true) return new Double(d);} throw new Error("Missing return statement in function"); } final public Number _Number() throws ParseException { Token t; String s = null; int radix = 0; Number num = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_LITERAL: case HEX_LITERAL: case OCTAL_LITERAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_LITERAL: t = jj_consume_token(DECIMAL_LITERAL); s = t.image; radix = 10; break; case HEX_LITERAL: t = jj_consume_token(HEX_LITERAL); // Strip off the "0x". s = t.image.substring(2, t.image.length()); radix = 16; break; case OCTAL_LITERAL: t = jj_consume_token(OCTAL_LITERAL); s = t.image; radix = 8; break; default: jj_la1[42] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch (s.charAt(s.length()-1)) { case 'l': case 'L': s = s.substring(0, s.length()-1); num = new Long(new java.math.BigInteger(s, radix).longValue()); break; default: num = new Integer(new java.math.BigInteger(s, radix).intValue()); break; } break; case FLOATING_POINT_LITERAL: t = jj_consume_token(FLOATING_POINT_LITERAL); s = t.image; switch (s.charAt(s.length()-1)) { case 'd': case 'D': num = Double.valueOf(s.substring(0, s.length()-1)); break; case 'f': case 'F': num = Float.valueOf(s.substring(0, s.length()-1)); break; default: num = Float.valueOf(s); break; } break; default: jj_la1[43] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return num;} throw new Error("Missing return statement in function"); } final public String _String() throws ParseException { Token t; t = jj_consume_token(STRING_LITERAL); String s = t.image; {if (true) return unescapify(s.substring(1, s.length()-1));} throw new Error("Missing return statement in function"); } final public StringBuffer _StringBuffer() throws ParseException { String s; s = _String(); {if (true) return new StringBuffer(s);} throw new Error("Missing return statement in function"); } final public Ident _Ident() throws ParseException { Token t; t = jj_consume_token(IDENTIFIER); {if (true) return new Ident(t.image);} throw new Error("Missing return statement in function"); } final public Text _Text() throws ParseException { Token t; t = jj_consume_token(TEXT_LITERAL); String s = t.image; {if (true) return new Text(s.substring(2, s.length()-2));} throw new Error("Missing return statement in function"); } final public Line _Line() throws ParseException { Token t; token_source.SwitchTo(1); t = jj_consume_token(LINE); {if (true) return new Line(t.image);} throw new Error("Missing return statement in function"); } final public Word _Word() throws ParseException { Token t; token_source.SwitchTo(2); t = jj_consume_token(WORD); {if (true) return new Word(t.image);} throw new Error("Missing return statement in function"); } final private boolean jj_2_1(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_1(); jj_save(0, xla); return retval; } final private boolean jj_2_2(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_2(); jj_save(1, xla); return retval; } final private boolean jj_2_3(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_3(); jj_save(2, xla); return retval; } final private boolean jj_2_4(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_4(); jj_save(3, xla); return retval; } final private boolean jj_2_5(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_5(); jj_save(4, xla); return retval; } final private boolean jj_2_6(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_6(); jj_save(5, xla); return retval; } final private boolean jj_2_7(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_7(); jj_save(6, xla); return retval; } final private boolean jj_2_8(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_8(); jj_save(7, xla); return retval; } final private boolean jj_3R_17() { if (jj_3R_33()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_8() { if (jj_scan_token(5)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_6()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_43() { if (jj_3R_52()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_38() { if (jj_scan_token(30)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_58() { if (jj_scan_token(5)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_52()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_2() { if (jj_3R_2()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_52() { if (jj_3R_6()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3R_58()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_10() { if (jj_3R_26()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_21() { if (jj_3R_37()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_37() { if (jj_scan_token(29)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_28() { if (jj_scan_token(6)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_44()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(7)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_9() { if (jj_scan_token(28)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_7() { if (jj_scan_token(5)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_5()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_36() { if (jj_scan_token(28)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_12() { if (jj_3R_27()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3R_28()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_5() { if (jj_3R_6()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_8() { if (jj_3R_25()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_25() { if (jj_3R_42()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_41()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_16() { if (jj_3R_32()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_35() { if (jj_scan_token(27)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_27() { if (jj_3R_43()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_51() { if (jj_3R_57()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_20() { if (jj_3R_36()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_24() { if (jj_3R_40()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_41()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_57() { if (jj_scan_token(24)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_61()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_34() { if (jj_scan_token(26)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_41() { if (jj_3R_49()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_56() { if (jj_scan_token(23)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_61()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_33() { if (jj_scan_token(25)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_7() { if (jj_3R_24()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_6() { if (jj_3R_3()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_15() { if (jj_3R_31()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_1() { Token xsp; xsp = jj_scanpos; if (jj_3R_7()) { jj_scanpos = xsp; if (jj_3R_8()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_61() { return false; } final private boolean jj_3R_19() { if (jj_3R_35()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_50() { if (jj_3R_56()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_49() { return false; } final private boolean jj_3R_44() { if (jj_3R_53()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_32() { if (jj_scan_token(24)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_42() { Token xsp; xsp = jj_scanpos; if (jj_3R_50()) { jj_scanpos = xsp; if (jj_3R_51()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_1() { if (jj_3R_1()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_26() { if (jj_scan_token(TEXT_LITERAL)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_31() { if (jj_scan_token(23)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_55() { if (jj_scan_token(22)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_60()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_48() { if (jj_3R_55()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_46() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_23() { if (jj_3R_39()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_3() { if (jj_3R_3()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_14() { if (jj_3R_30()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_30() { if (jj_scan_token(22)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_54() { if (jj_scan_token(21)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_60()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_3() { if (jj_3R_11()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_10()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_18() { if (jj_3R_34()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_60() { return false; } final private boolean jj_3R_29() { if (jj_scan_token(21)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_4() { if (jj_3R_4()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_47() { if (jj_3R_54()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_5() { if (jj_3R_3()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_40() { Token xsp; xsp = jj_scanpos; if (jj_3R_47()) { jj_scanpos = xsp; if (jj_3R_48()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_45() { return false; } final private boolean jj_3R_4() { Token xsp; xsp = jj_scanpos; if (jj_3_5()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_12()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_11() { if (jj_scan_token(30)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_59() { if (jj_scan_token(40)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_53()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_2() { if (jj_3R_9()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_10()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_13() { if (jj_3R_29()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_22() { if (jj_3R_38()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_6() { Token xsp; xsp = jj_scanpos; if (jj_3R_13()) { jj_scanpos = xsp; if (jj_3R_14()) { jj_scanpos = xsp; if (jj_3R_15()) { jj_scanpos = xsp; if (jj_3R_16()) { jj_scanpos = xsp; if (jj_3R_17()) { jj_scanpos = xsp; if (jj_3R_18()) { jj_scanpos = xsp; if (jj_3R_19()) { jj_scanpos = xsp; if (jj_3R_20()) { jj_scanpos = xsp; if (jj_3R_21()) { jj_scanpos = xsp; if (jj_3R_22()) { jj_scanpos = xsp; if (jj_3R_23()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_53() { if (jj_3R_12()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3R_59()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_39() { if (jj_3R_46()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } public ParserTokenManager token_source; ASCII_UCodeESC_CharStream jj_input_stream; public Token token, jj_nt; private int jj_ntk; private Token jj_scanpos, jj_lastpos; private int jj_la; public boolean lookingAhead = false; private boolean jj_semLA; private int jj_gen; final private int[] jj_la1 = new int[44]; final private int[] jj_la1_0 = {0x2,0xffe00000,0x8,0x10,0xffe00000,0x1e00000,0x600000,0x0,0x86000000,0x40,0x7000,0x3000,0x7ffe0500,0x100,0x8000000,0x0,0x0,0x20000000,0x7fe00000,0x40,0x1e0000,0x1e0000,0x7fe00000,0x600000,0x1800000,0x86000000,0x8000000,0x7ffe0500,0x1e0000,0x86000000,0x8000000,0xffe00000,0x8,0x0,0x7ffe0500,0x0,0x0,0x0,0x1e0000,0x0,0x0,0x0,0x0,0x0,}; final private int[] jj_la1_1 = {0x0,0x4000003,0x0,0x0,0x4000003,0x0,0x0,0x80,0x3,0x0,0x0,0x0,0x440001d,0x0,0x1d,0x20,0x40,0x0,0x4000000,0x0,0x400000,0x0,0x4000000,0x0,0x0,0x3,0x1d,0x440001d,0x400000,0x3,0x1d,0x4000003,0x0,0x100,0x440001d,0x100,0x100,0x200,0x400000,0x100,0x3000000,0x3000000,0x70000,0xf0000,}; final private int[] jj_la1_2 = {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,}; final private JJCalls[] jj_2_rtns = new JJCalls[8]; private boolean jj_rescan = false; private int jj_gc = 0; public Parser(java.io.InputStream stream) { jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1); token_source = new ParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 44; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(java.io.InputStream stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 44; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public Parser(java.io.Reader stream) { jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1); token_source = new ParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 44; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 44; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public Parser(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 44; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 44; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } final private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { jj_gen++; if (++jj_gc > 100) { jj_gc = 0; for (int i = 0; i < jj_2_rtns.length; i++) { JJCalls c = jj_2_rtns[i]; while (c != null) { if (c.gen < jj_gen) c.first = null; c = c.next; } } } return token; } token = oldToken; jj_kind = kind; throw generateParseException(); } final private boolean jj_scan_token(int kind) { if (jj_scanpos == jj_lastpos) { jj_la--; if (jj_scanpos.next == null) { jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken(); } else { jj_lastpos = jj_scanpos = jj_scanpos.next; } } else { jj_scanpos = jj_scanpos.next; } if (jj_rescan) { int i = 0; Token tok = token; while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; } if (tok != null) jj_add_error_token(kind, i); } return (jj_scanpos.kind != kind); } final public Token getNextToken() { if (token.next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; jj_gen++; return token; } final public Token getToken(int index) { Token t = lookingAhead ? jj_scanpos : token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } final private int jj_ntk() { if ((jj_nt=token.next) == null) return (jj_ntk = (token.next=token_source.getNextToken()).kind); else return (jj_ntk = jj_nt.kind); } private java.util.Vector jj_expentries = new java.util.Vector(); private int[] jj_expentry; private int jj_kind = -1; private int[] jj_lasttokens = new int[100]; private int jj_endpos; private void jj_add_error_token(int kind, int pos) { if (pos >= 100) return; if (pos == jj_endpos + 1) { jj_lasttokens[jj_endpos++] = kind; } else if (jj_endpos != 0) { jj_expentry = new int[jj_endpos]; for (int i = 0; i < jj_endpos; i++) { jj_expentry[i] = jj_lasttokens[i]; } boolean exists = false; for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) { int[] oldentry = (int[])(enum.nextElement()); if (oldentry.length == jj_expentry.length) { exists = true; for (int i = 0; i < jj_expentry.length; i++) { if (oldentry[i] != jj_expentry[i]) { exists = false; break; } } if (exists) break; } } if (!exists) jj_expentries.addElement(jj_expentry); if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind; } } final public ParseException generateParseException() { jj_expentries.removeAllElements(); boolean[] la1tokens = new boolean[67]; for (int i = 0; i < 67; i++) { la1tokens[i] = false; } if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 44; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1< jj_gen) { jj_la = p.arg; jj_lastpos = jj_scanpos = p.first; switch (i) { case 0: jj_3_1(); break; case 1: jj_3_2(); break; case 2: jj_3_3(); break; case 3: jj_3_4(); break; case 4: jj_3_5(); break; case 5: jj_3_6(); break; case 6: jj_3_7(); break; case 7: jj_3_8(); break; } } p = p.next; } while (p != null); } jj_rescan = false; } final private void jj_save(int index, int xla) { JJCalls p = jj_2_rtns[index]; while (p.gen > jj_gen) { if (p.next == null) { p = p.next = new JJCalls(); break; } p = p.next; } p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla; } static final class JJCalls { int gen; Token first; int arg; JJCalls next; } }