/* Generated By:JavaCC: Do not edit this line. DTDParser.java */ package org.exolab.castor.xml.dtd.parser; import org.exolab.castor.xml.dtd.*; /** * Main XML DTD parser. Parses DTD documents with <b>parameter entity * references</b> already substituted by corresponding <b>replacement text</b>. * Constructs DTD document object. * @author <a href="mailto:totok@intalio.com">Alexander Totok</a> * @version $Revision$ $Date: 2005-12-13 14:58:48 -0700 (Tue, 13 Dec 2005) $ */ public class DTDParser implements DTDParserConstants { /** * Main parsing method that starts parsing process. * @return corresponding DTD document object. */ final public DTDdocument Input() throws ParseException, DTDException { DTDdocument document = new DTDdocument(); if (jj_2_1(3)) { jj_consume_token(S); } else { // ; } label_1: while (true) { if (jj_2_2(3)) { // ; } else { break label_1; } if (jj_2_8(3)) { ElementDecl(document); if (jj_2_3(3)) { jj_consume_token(S); } else { // ; } } else if (jj_2_9(3)) { AttlistDecl(document); if (jj_2_4(3)) { jj_consume_token(S); } else { // ; } } else if (jj_2_10(3)) { GEntityDecl(document); if (jj_2_5(3)) { jj_consume_token(S); } else { // ; } } else if (jj_2_11(3)) { NotationDecl(document); if (jj_2_6(3)) { jj_consume_token(S); } else { // ; } } else if (jj_2_12(3)) { Comment(); if (jj_2_7(3)) { jj_consume_token(S); } else { ; } } else { jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(0); {if (true) return document;} throw new Error("Missing return statement in function"); } /** * Parsing procedure corresponding to the <b>Element Declaration</b> nonterminal. * @param document DTD document to add this <b>Element Declaration</b> to. */ final public void ElementDecl(DTDdocument document) throws ParseException, DTDException { Token token; Element element = new Element(document); ContentParticle cp; jj_consume_token(BEGIN_ELEMENT_DECL); jj_consume_token(S); token = jj_consume_token(NAME); element.setName(token.image); jj_consume_token(S); if (jj_2_16(3)) { jj_consume_token(ANY); element.setAnyContent(); } else if (jj_2_17(3)) { jj_consume_token(EMPTY); element.setEmptyContent(); } else if (jj_2_18(3)) { if (jj_2_14(3)) { Mixed(element); } else if (jj_2_15(3)) { cp = SeqOrChoiceContPart(); if (jj_2_13(3)) { OccuranceSpecification(cp); } else { ; } element.setElemOnlyContent(cp); } else { jj_consume_token(-1); throw new ParseException(); } } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_19(3)) { jj_consume_token(S); } else { ; } jj_consume_token(END_ELEMENT_DECL); document.addElement(element); } /** * Parsing procedure corresponding to the <b>Mixed Element Content</b> * nonterminal. * @param element <b>Element</b> which content is being defined. */ final public void Mixed(Element element) throws ParseException, DTDException { Token token; jj_consume_token(LEFT_PAREN); if (jj_2_20(3)) { jj_consume_token(S); } else { ; } jj_consume_token(PCDATA); if (jj_2_21(3)) { jj_consume_token(S); } else { ; } element.setMixedContent(); if (jj_2_25(3)) { label_2: while (true) { jj_consume_token(OR); if (jj_2_22(3)) { jj_consume_token(S); } else { ; } token = jj_consume_token(NAME); if (jj_2_23(3)) { jj_consume_token(S); } else { ; } element.addMixedContentChild(token.image); if (jj_2_24(3)) { ; } else { break label_2; } } jj_consume_token(RIGHT_PAREN); jj_consume_token(STAR); } else if (jj_2_26(3)) { jj_consume_token(RIGHT_PAREN); } else { jj_consume_token(-1); throw new ParseException(); } } /** * Parsing procedure corresponding to the <b>Content Particle</b> nonterminal. * @return corresponding <b>Content Particle</b> object. */ final public ContentParticle ContPart() throws ParseException { ContentParticle cp; Token token; if (jj_2_27(3)) { token = jj_consume_token(NAME); cp = new ContentParticle(token.image); } else if (jj_2_28(3)) { cp = SeqOrChoiceContPart(); } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_29(3)) { OccuranceSpecification(cp); } else { ; } {if (true) return cp;} throw new Error("Missing return statement in function"); } /** * Parsing procedure corresponding to the <b>Content Particle</b> nonterminal * of the partial form: choice list of content particles, or sequence list * of content particles. * @return corresponding <b>Content Particle</b> object. */ final public ContentParticle SeqOrChoiceContPart() throws ParseException { ContentParticle cp = new ContentParticle(); ContentParticle auxilCP; jj_consume_token(LEFT_PAREN); if (jj_2_30(3)) { jj_consume_token(S); } else { ; } auxilCP = ContPart(); if (jj_2_31(3)) { jj_consume_token(S); } else { ; } if (jj_2_38(3)) { label_3: while (true) { jj_consume_token(OR); cp.addChild(auxilCP); if (jj_2_32(3)) { jj_consume_token(S); } else { ; } auxilCP = ContPart(); if (jj_2_33(3)) { jj_consume_token(S); } else { ; } if (jj_2_34(3)) { ; } else { break label_3; } } cp.addChild(auxilCP); cp.setChoiceType(); jj_consume_token(RIGHT_PAREN); } else if (jj_2_39(3)) { label_4: while (true) { jj_consume_token(AND); cp.addChild(auxilCP); if (jj_2_35(3)) { jj_consume_token(S); } else { ; } auxilCP = ContPart(); if (jj_2_36(3)) { jj_consume_token(S); } else { ; } if (jj_2_37(3)) { ; } else { break label_4; } } cp.addChild(auxilCP); cp.setSeqType(); jj_consume_token(RIGHT_PAREN); } else if (jj_2_40(3)) { jj_consume_token(RIGHT_PAREN); cp = auxilCP; } else { jj_consume_token(-1); throw new ParseException(); } {if (true) return cp;} throw new Error("Missing return statement in function"); } /** * Method to parse occurance specification of a <b>Content Particle</b>, * that is "?", "*" or "+". * @param cp <b>Content Particle</b> being processed. */ final public void OccuranceSpecification(ContentParticle cp) throws ParseException { if (jj_2_41(3)) { jj_consume_token(STAR); cp.setZeroOrMoreOccurances(); } else if (jj_2_42(3)) { jj_consume_token(PLUS); if (cp.isOneOccurance() || cp.isOneOrMoreOccurances()) cp.setOneOrMoreOccurances(); else cp.setZeroOrMoreOccurances(); } else if (jj_2_43(3)) { jj_consume_token(QUESTION); if (cp.isOneOccurance() || cp.isZeroOrOneOccurance()) cp.setZeroOrOneOccurance(); else cp.setZeroOrMoreOccurances(); } else { jj_consume_token(-1); throw new ParseException(); } } /** * Parsing procedure corresponding to the <b>Attribute Declaration</b> nonterminal. * @param document DTD document to add this <b>Attribute Declaration</b> to. */ final public void AttlistDecl(DTDdocument document) throws ParseException, DTDException { Token token; Element element; Attribute attribute; String str; jj_consume_token(BEGIN_ATTR_DECL); jj_consume_token(S_ATTR); token = jj_consume_token(NAME_ATTR); element = document.getElement(token.image); if (element == null) { String err = "Main parser: element \"" + token.image + "\" has not been"; err += " defined, while its attribute is being defined..."; {if (true) throw new DTDException(err);} } label_5: while (true) { jj_consume_token(S_ATTR); token = jj_consume_token(NAME_ATTR); jj_consume_token(S_ATTR); attribute = new Attribute(element, token.image); if (jj_2_58(3)) { jj_consume_token(CDATA); attribute.setStringType(); } else if (jj_2_59(3)) { jj_consume_token(ID); attribute.setIDType(); } else if (jj_2_60(3)) { jj_consume_token(IDREF); attribute.setIDREFType(); } else if (jj_2_61(3)) { jj_consume_token(IDREFS); attribute.setIDREFSType(); } else if (jj_2_62(3)) { jj_consume_token(ENTITY); attribute.setENTITYType(); } else if (jj_2_63(3)) { jj_consume_token(ENTITIES); attribute.setENTITIESType(); } else if (jj_2_64(3)) { jj_consume_token(NMTOKEN); attribute.setNMTOKENType(); } else if (jj_2_65(3)) { jj_consume_token(NMTOKENS); attribute.setNMTOKENSType(); } else if (jj_2_66(3)) { jj_consume_token(NOTATION); jj_consume_token(S_ATTR); attribute.setNOTATIONType(); jj_consume_token(LEFT_PAREN_ATTR); if (jj_2_44(3)) { jj_consume_token(S_ATTR); } else { ; } token = jj_consume_token(NAME_ATTR); if (jj_2_45(3)) { jj_consume_token(S_ATTR); } else { ; } attribute.addValue(token.image); label_6: while (true) { if (jj_2_46(3)) { ; } else { break label_6; } jj_consume_token(OR_ATTR); if (jj_2_47(3)) { jj_consume_token(S_ATTR); } else { ; } token = jj_consume_token(NAME_ATTR); if (jj_2_48(3)) { jj_consume_token(S_ATTR); } else { ; } attribute.addValue(token.image); } jj_consume_token(RIGHT_PAREN_ATTR); } else if (jj_2_67(3)) { jj_consume_token(LEFT_PAREN_ATTR); if (jj_2_49(3)) { jj_consume_token(S_ATTR); } else { ; } if (jj_2_50(3)) { token = jj_consume_token(NAME_ATTR); } else if (jj_2_51(3)) { token = jj_consume_token(NMTOKEN_ATTR); } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_52(3)) { jj_consume_token(S_ATTR); } else { ; } attribute.addValue(token.image); label_7: while (true) { if (jj_2_53(3)) { ; } else { break label_7; } jj_consume_token(OR_ATTR); if (jj_2_54(3)) { jj_consume_token(S_ATTR); } else { ; } if (jj_2_55(3)) { token = jj_consume_token(NAME_ATTR); } else if (jj_2_56(3)) { token = jj_consume_token(NMTOKEN_ATTR); } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_57(3)) { jj_consume_token(S_ATTR); } else { ; } attribute.addValue(token.image); } jj_consume_token(RIGHT_PAREN_ATTR); attribute.setEnumerationType(); } else { jj_consume_token(-1); throw new ParseException(); } jj_consume_token(S_ATTR); if (jj_2_68(3)) { jj_consume_token(REQUIRED); attribute.setREQUIRED(); } else if (jj_2_69(3)) { jj_consume_token(IMPLIED); attribute.setIMPLIED(); } else if (jj_2_70(3)) { jj_consume_token(FIXED); jj_consume_token(S_ATTR); str = AttrValue(); attribute.setDefaultValue(str); attribute.setFIXED(); } else if (jj_2_71(3)) { str = AttrValue(); attribute.setDefaultValue(str); } else { jj_consume_token(-1); throw new ParseException(); } element.addAttribute(attribute); if (jj_2_72(3)) { ; } else { break label_5; } } if (jj_2_73(3)) { jj_consume_token(S_ATTR); } else { ; } jj_consume_token(END_ATTR_DECL); } /** * Parsing procedure corresponding to the <b>Attribute Value</b> nonterminal. * @return String containing parsed value. */ final public String AttrValue() throws ParseException { Token token; String value = ""; if (jj_2_76(3)) { jj_consume_token(START_DQ_ATTR); label_8: while (true) { if (jj_2_74(3)) { ; } else { break label_8; } token = jj_consume_token(ATTR_VALUE_CHAR_DQ); value += token.image; } jj_consume_token(END_DQ_ATTR); } else if (jj_2_77(3)) { jj_consume_token(START_SQ_ATTR); label_9: while (true) { if (jj_2_75(3)) { ; } else { break label_9; } token = jj_consume_token(ATTR_VALUE_CHAR_SQ); value += token.image; } jj_consume_token(END_SQ_ATTR); } else { jj_consume_token(-1); throw new ParseException(); } {if (true) return value;} throw new Error("Missing return statement in function"); } /** * Parsing procedure corresponding to the <b>General Entity * Declaration</b> nonterminal. * @param document DTD document to add this <b>General Entity Declaration</b> to. */ final public void GEntityDecl(DTDdocument document) throws ParseException { Token token; GeneralEntity ge; String str; String pubLit; String sysLit; jj_consume_token(BEGIN_GE_DECL); jj_consume_token(S_GE); token = jj_consume_token(NAME_GE); jj_consume_token(S_GE); ge = new GeneralEntity(document, token.image); if (jj_2_81(3)) { str = GEValue(); ge.setValue(str); } else if (jj_2_82(3)) { if (jj_2_78(3)) { jj_consume_token(PUBLIC_GE); token = jj_consume_token(PUBLITER_GE); str = token.image; pubLit = str.substring(1,str.length()-1); jj_consume_token(S_GE_PUB); token = jj_consume_token(SYSLITER_GE); str = token.image; sysLit = str.substring(1,str.length()-1); ge.setExternalPublic(pubLit,sysLit); } else if (jj_2_79(3)) { jj_consume_token(SYSTEM_GE); token = jj_consume_token(SYSLITER_GE); str = token.image; sysLit = str.substring(1,str.length()-1); ge.setExternalSystem(sysLit); } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_80(3)) { jj_consume_token(S_GE); jj_consume_token(NDATA); jj_consume_token(S_GE); token = jj_consume_token(NAME_GE); ge.setNDATA(token.image); } else { ; } } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_83(3)) { jj_consume_token(S_GE); } else { ; } jj_consume_token(END_GE_DECL); document.addGeneralEntity(ge); } /** * Parsing procedure corresponding to the <b>General Entity Value</b> nonterminal. * @return String containing parsed value. */ final public String GEValue() throws ParseException { Token token; String value = ""; if (jj_2_86(3)) { jj_consume_token(START_DQ_GE); label_10: while (true) { if (jj_2_84(3)) { ; } else { break label_10; } token = jj_consume_token(GE_VAlUE_CHAR_DQ); value += token.image; } jj_consume_token(END_DQ_GE); } else if (jj_2_87(3)) { jj_consume_token(START_SQ_GE); label_11: while (true) { if (jj_2_85(3)) { ; } else { break label_11; } token = jj_consume_token(GE_VAlUE_CHAR_SQ); value += token.image; } jj_consume_token(END_SQ_GE); } else { jj_consume_token(-1); throw new ParseException(); } {if (true) return value;} throw new Error("Missing return statement in function"); } /** * Parsing procedure corresponding to the <b>Notation Declaration</b> nonterminal. * @param document DTD document to add this <b>Notation Declaration</b> to. */ final public void NotationDecl(DTDdocument document) throws ParseException, DTDException { Token token; Notation notation; String str; String pubLit; String sysLit = ""; jj_consume_token(BEGIN_NOTATION_DECL); jj_consume_token(S_NOT); token = jj_consume_token(NAME_NOT); jj_consume_token(S_NOT); notation = new Notation(document, token.image); if (jj_2_90(3)) { jj_consume_token(PUBLIC_NOT); token = jj_consume_token(PUBLITER_NOT); str = token.image; pubLit = str.substring(1,str.length()-1); if (jj_2_88(3)) { jj_consume_token(S_NOT_SYS); } else { ; } if (jj_2_89(3)) { token = jj_consume_token(SYSLITER_NOT); str = token.image; sysLit = str.substring(1,str.length()-1); } else { ; } notation.setPublic(pubLit,sysLit); } else if (jj_2_91(3)) { jj_consume_token(SYSTEM_NOT); token = jj_consume_token(SYSLITER_NOT); str = token.image; sysLit = str.substring(1,str.length()-1); notation.setSystem(sysLit); } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_92(3)) { jj_consume_token(S_NOT_SYS); } else { ; } jj_consume_token(END_NOTATION_DECL); document.addNotation(notation); } /** * Parsing procedure corresponding to the <b>Comment</b> nonterminal. */ final public void Comment() throws ParseException { jj_consume_token(BEGIN_COMMENT); label_12: while (true) { if (jj_2_93(3)) { ; } else { break label_12; } if (jj_2_94(3)) { jj_consume_token(COMMENT_CHAR); } else if (jj_2_95(3)) { jj_consume_token(DASH); jj_consume_token(COMMENT_CHAR); } else { jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(END_COMMENT); } 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_2_9(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_9(); jj_save(8, xla); return retval; } final private boolean jj_2_10(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_10(); jj_save(9, xla); return retval; } final private boolean jj_2_11(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_11(); jj_save(10, xla); return retval; } final private boolean jj_2_12(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_12(); jj_save(11, xla); return retval; } final private boolean jj_2_13(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_13(); jj_save(12, xla); return retval; } final private boolean jj_2_14(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_14(); jj_save(13, xla); return retval; } final private boolean jj_2_15(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_15(); jj_save(14, xla); return retval; } final private boolean jj_2_16(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_16(); jj_save(15, xla); return retval; } final private boolean jj_2_17(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_17(); jj_save(16, xla); return retval; } final private boolean jj_2_18(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_18(); jj_save(17, xla); return retval; } final private boolean jj_2_19(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_19(); jj_save(18, xla); return retval; } final private boolean jj_2_20(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_20(); jj_save(19, xla); return retval; } final private boolean jj_2_21(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_21(); jj_save(20, xla); return retval; } final private boolean jj_2_22(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_22(); jj_save(21, xla); return retval; } final private boolean jj_2_23(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_23(); jj_save(22, xla); return retval; } final private boolean jj_2_24(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_24(); jj_save(23, xla); return retval; } final private boolean jj_2_25(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_25(); jj_save(24, xla); return retval; } final private boolean jj_2_26(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_26(); jj_save(25, xla); return retval; } final private boolean jj_2_27(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_27(); jj_save(26, xla); return retval; } final private boolean jj_2_28(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_28(); jj_save(27, xla); return retval; } final private boolean jj_2_29(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_29(); jj_save(28, xla); return retval; } final private boolean jj_2_30(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_30(); jj_save(29, xla); return retval; } final private boolean jj_2_31(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_31(); jj_save(30, xla); return retval; } final private boolean jj_2_32(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_32(); jj_save(31, xla); return retval; } final private boolean jj_2_33(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_33(); jj_save(32, xla); return retval; } final private boolean jj_2_34(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_34(); jj_save(33, xla); return retval; } final private boolean jj_2_35(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_35(); jj_save(34, xla); return retval; } final private boolean jj_2_36(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_36(); jj_save(35, xla); return retval; } final private boolean jj_2_37(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_37(); jj_save(36, xla); return retval; } final private boolean jj_2_38(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_38(); jj_save(37, xla); return retval; } final private boolean jj_2_39(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_39(); jj_save(38, xla); return retval; } final private boolean jj_2_40(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_40(); jj_save(39, xla); return retval; } final private boolean jj_2_41(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_41(); jj_save(40, xla); return retval; } final private boolean jj_2_42(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_42(); jj_save(41, xla); return retval; } final private boolean jj_2_43(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_43(); jj_save(42, xla); return retval; } final private boolean jj_2_44(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_44(); jj_save(43, xla); return retval; } final private boolean jj_2_45(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_45(); jj_save(44, xla); return retval; } final private boolean jj_2_46(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_46(); jj_save(45, xla); return retval; } final private boolean jj_2_47(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_47(); jj_save(46, xla); return retval; } final private boolean jj_2_48(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_48(); jj_save(47, xla); return retval; } final private boolean jj_2_49(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_49(); jj_save(48, xla); return retval; } final private boolean jj_2_50(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_50(); jj_save(49, xla); return retval; } final private boolean jj_2_51(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_51(); jj_save(50, xla); return retval; } final private boolean jj_2_52(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_52(); jj_save(51, xla); return retval; } final private boolean jj_2_53(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_53(); jj_save(52, xla); return retval; } final private boolean jj_2_54(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_54(); jj_save(53, xla); return retval; } final private boolean jj_2_55(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_55(); jj_save(54, xla); return retval; } final private boolean jj_2_56(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_56(); jj_save(55, xla); return retval; } final private boolean jj_2_57(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_57(); jj_save(56, xla); return retval; } final private boolean jj_2_58(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_58(); jj_save(57, xla); return retval; } final private boolean jj_2_59(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_59(); jj_save(58, xla); return retval; } final private boolean jj_2_60(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_60(); jj_save(59, xla); return retval; } final private boolean jj_2_61(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_61(); jj_save(60, xla); return retval; } final private boolean jj_2_62(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_62(); jj_save(61, xla); return retval; } final private boolean jj_2_63(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_63(); jj_save(62, xla); return retval; } final private boolean jj_2_64(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_64(); jj_save(63, xla); return retval; } final private boolean jj_2_65(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_65(); jj_save(64, xla); return retval; } final private boolean jj_2_66(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_66(); jj_save(65, xla); return retval; } final private boolean jj_2_67(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_67(); jj_save(66, xla); return retval; } final private boolean jj_2_68(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_68(); jj_save(67, xla); return retval; } final private boolean jj_2_69(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_69(); jj_save(68, xla); return retval; } final private boolean jj_2_70(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_70(); jj_save(69, xla); return retval; } final private boolean jj_2_71(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_71(); jj_save(70, xla); return retval; } final private boolean jj_2_72(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_72(); jj_save(71, xla); return retval; } final private boolean jj_2_73(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_73(); jj_save(72, xla); return retval; } final private boolean jj_2_74(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_74(); jj_save(73, xla); return retval; } final private boolean jj_2_75(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_75(); jj_save(74, xla); return retval; } final private boolean jj_2_76(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_76(); jj_save(75, xla); return retval; } final private boolean jj_2_77(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_77(); jj_save(76, xla); return retval; } final private boolean jj_2_78(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_78(); jj_save(77, xla); return retval; } final private boolean jj_2_79(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_79(); jj_save(78, xla); return retval; } final private boolean jj_2_80(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_80(); jj_save(79, xla); return retval; } final private boolean jj_2_81(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_81(); jj_save(80, xla); return retval; } final private boolean jj_2_82(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_82(); jj_save(81, xla); return retval; } final private boolean jj_2_83(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_83(); jj_save(82, xla); return retval; } final private boolean jj_2_84(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_84(); jj_save(83, xla); return retval; } final private boolean jj_2_85(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_85(); jj_save(84, xla); return retval; } final private boolean jj_2_86(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_86(); jj_save(85, xla); return retval; } final private boolean jj_2_87(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_87(); jj_save(86, xla); return retval; } final private boolean jj_2_88(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_88(); jj_save(87, xla); return retval; } final private boolean jj_2_89(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_89(); jj_save(88, xla); return retval; } final private boolean jj_2_90(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_90(); jj_save(89, xla); return retval; } final private boolean jj_2_91(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_91(); jj_save(90, xla); return retval; } final private boolean jj_2_92(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_92(); jj_save(91, xla); return retval; } final private boolean jj_2_93(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_93(); jj_save(92, xla); return retval; } final private boolean jj_2_94(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_94(); jj_save(93, xla); return retval; } final private boolean jj_2_95(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_95(); jj_save(94, xla); return retval; } final private boolean jj_3_69() { if (jj_scan_token(IMPLIED)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_14() { if (jj_3R_19()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_68() { if (jj_scan_token(REQUIRED)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_18() { Token xsp; xsp = jj_scanpos; if (jj_3_14()) { jj_scanpos = xsp; if (jj_3_15()) 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_17() { if (jj_scan_token(EMPTY)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_44() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_55() { if (jj_scan_token(NAME_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_57() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_95() { if (jj_scan_token(DASH)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(COMMENT_CHAR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_6() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_16() { if (jj_scan_token(ANY)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_47() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_53() { if (jj_scan_token(OR_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_54()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_55()) { jj_scanpos = xsp; if (jj_3_56()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_57()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_94() { if (jj_scan_token(COMMENT_CHAR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_93() { Token xsp; xsp = jj_scanpos; if (jj_3_94()) { jj_scanpos = xsp; if (jj_3_95()) 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_5() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_4() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_50() { if (jj_scan_token(NAME_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_52() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_17() { if (jj_scan_token(BEGIN_COMMENT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_93()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(END_COMMENT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_13() { if (jj_scan_token(BEGIN_ELEMENT_DECL)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_3() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_67() { if (jj_scan_token(LEFT_PAREN_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_49()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_50()) { jj_scanpos = xsp; if (jj_3_51()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_52()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; while (true) { xsp = jj_scanpos; if (jj_3_53()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(RIGHT_PAREN_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_7() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_46() { if (jj_scan_token(OR_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_47()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_48()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_92() { if (jj_scan_token(S_NOT_SYS)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_66() { if (jj_scan_token(NOTATION)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(LEFT_PAREN_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_12() { if (jj_3R_17()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_7()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_65() { if (jj_scan_token(NMTOKENS)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_91() { if (jj_scan_token(SYSTEM_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(SYSLITER_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_11() { if (jj_3R_16()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_64() { if (jj_scan_token(NMTOKEN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_10() { if (jj_3R_15()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_89() { if (jj_scan_token(SYSLITER_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_9() { if (jj_3R_14()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_63() { if (jj_scan_token(ENTITIES)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_8() { if (jj_3R_13()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_2() { Token xsp; xsp = jj_scanpos; if (jj_3_8()) { jj_scanpos = xsp; if (jj_3_9()) { jj_scanpos = xsp; if (jj_3_10()) { jj_scanpos = xsp; if (jj_3_11()) { jj_scanpos = xsp; if (jj_3_12()) 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; return false; } final private boolean jj_3_62() { if (jj_scan_token(ENTITY)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_88() { if (jj_scan_token(S_NOT_SYS)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_1() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_61() { if (jj_scan_token(IDREFS)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_60() { if (jj_scan_token(IDREF)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_90() { if (jj_scan_token(PUBLIC_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(PUBLITER_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_88()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_89()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_59() { if (jj_scan_token(ID)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_58() { if (jj_scan_token(CDATA)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_16() { if (jj_scan_token(BEGIN_NOTATION_DECL)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME_NOT)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_72() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_14() { if (jj_scan_token(BEGIN_ATTR_DECL)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_85() { if (jj_scan_token(GE_VAlUE_CHAR_SQ)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_87() { if (jj_scan_token(START_SQ_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_85()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(END_SQ_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_84() { if (jj_scan_token(GE_VAlUE_CHAR_DQ)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_86() { if (jj_scan_token(START_DQ_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_84()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(END_DQ_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_36() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_23() { Token xsp; xsp = jj_scanpos; if (jj_3_86()) { jj_scanpos = xsp; if (jj_3_87()) 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_43() { if (jj_scan_token(QUESTION)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_31() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_33() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_42() { if (jj_scan_token(PLUS)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_41() { if (jj_scan_token(STAR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_83() { if (jj_scan_token(S_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_18() { Token xsp; xsp = jj_scanpos; if (jj_3_41()) { jj_scanpos = xsp; if (jj_3_42()) { jj_scanpos = xsp; if (jj_3_43()) 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; return false; } final private boolean jj_3_80() { if (jj_scan_token(S_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NDATA)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_79() { if (jj_scan_token(SYSTEM_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(SYSLITER_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_40() { if (jj_scan_token(RIGHT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_35() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_37() { if (jj_scan_token(AND)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_35()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_21()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_36()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_30() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_39() { Token xsp; if (jj_3_37()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; while (true) { xsp = jj_scanpos; if (jj_3_37()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(RIGHT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_32() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_34() { if (jj_scan_token(OR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_32()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_21()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_33()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_78() { if (jj_scan_token(PUBLIC_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(PUBLITER_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_GE_PUB)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_38() { Token xsp; if (jj_3_34()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; while (true) { xsp = jj_scanpos; if (jj_3_34()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(RIGHT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_82() { Token xsp; xsp = jj_scanpos; if (jj_3_78()) { jj_scanpos = xsp; if (jj_3_79()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_80()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_81() { if (jj_3R_23()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_20() { if (jj_scan_token(LEFT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_30()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_21()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_31()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_38()) { jj_scanpos = xsp; if (jj_3_39()) { jj_scanpos = xsp; if (jj_3_40()) 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; return false; } final private boolean jj_3R_15() { if (jj_scan_token(BEGIN_GE_DECL)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME_GE)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_23() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_21() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_29() { if (jj_3R_18()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_28() { if (jj_3R_20()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_27() { if (jj_scan_token(NAME)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_75() { if (jj_scan_token(ATTR_VALUE_CHAR_SQ)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_21() { Token xsp; xsp = jj_scanpos; if (jj_3_27()) { jj_scanpos = xsp; if (jj_3_28()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_29()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_77() { if (jj_scan_token(START_SQ_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_75()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(END_SQ_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_74() { if (jj_scan_token(ATTR_VALUE_CHAR_DQ)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_22() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_20() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_76() { if (jj_scan_token(START_DQ_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_74()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(END_DQ_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_26() { if (jj_scan_token(RIGHT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_45() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_24() { if (jj_scan_token(OR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_22()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(NAME)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_23()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_48() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_22() { Token xsp; xsp = jj_scanpos; if (jj_3_76()) { jj_scanpos = xsp; if (jj_3_77()) 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_25() { Token xsp; if (jj_3_24()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; while (true) { xsp = jj_scanpos; if (jj_3_24()) { jj_scanpos = xsp; break; } if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } if (jj_scan_token(RIGHT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_19() { if (jj_scan_token(LEFT_PAREN)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_20()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(PCDATA)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_21()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; xsp = jj_scanpos; if (jj_3_25()) { jj_scanpos = xsp; if (jj_3_26()) 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_56() { if (jj_scan_token(NMTOKEN_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_73() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_71() { if (jj_3R_22()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_51() { if (jj_scan_token(NMTOKEN_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_13() { if (jj_3R_18()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_70() { if (jj_scan_token(FIXED)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_22()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_19() { if (jj_scan_token(S)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_15() { if (jj_3R_20()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_49() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_54() { if (jj_scan_token(S_ATTR)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } public DTDParserTokenManager token_source; public Token token, jj_nt; private Token jj_scanpos, jj_lastpos; private int jj_la; public boolean lookingAhead = false; private int jj_gen; final private int[] jj_la1 = new int[0]; final private int[] jj_la1_0 = {}; final private int[] jj_la1_1 = {}; final private int[] jj_la1_2 = {}; final private JJCalls[] jj_2_rtns = new JJCalls[95]; private boolean jj_rescan = false; private int jj_gc = 0; public DTDParser(CharStream stream) { token_source = new DTDParserTokenManager(stream); token = new Token(); jj_gen = 0; for (int i = 0; i < 0; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(CharStream stream) { token_source.ReInit(stream); token = new Token(); jj_gen = 0; for (int i = 0; i < 0; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public DTDParser(DTDParserTokenManager tm) { token_source = tm; token = new Token(); jj_gen = 0; for (int i = 0; i < 0; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(DTDParserTokenManager tm) { token_source = tm; token = new Token(); jj_gen = 0; for (int i = 0; i < 0; 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(); 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_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; } 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 enumeration = jj_expentries.elements(); enumeration.hasMoreElements();) { int[] oldentry = (int[])(enumeration.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[77]; for (int i = 0; i < 77; i++) { la1tokens[i] = false; } if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 0; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<<j)) != 0) { la1tokens[j] = true; } if ((jj_la1_1[i] & (1<<j)) != 0) { la1tokens[32+j] = true; } if ((jj_la1_2[i] & (1<<j)) != 0) { la1tokens[64+j] = true; } } } } for (int i = 0; i < 77; i++) { if (la1tokens[i]) { jj_expentry = new int[1]; jj_expentry[0] = i; jj_expentries.addElement(jj_expentry); } } jj_endpos = 0; jj_rescan_token(); jj_add_error_token(0, 0); int[][] exptokseq = new int[jj_expentries.size()][]; for (int i = 0; i < jj_expentries.size(); i++) { exptokseq[i] = (int[])jj_expentries.elementAt(i); } return new ParseException(token, exptokseq, tokenImage); } final public void enable_tracing() { } final public void disable_tracing() { } final private void jj_rescan_token() { jj_rescan = true; for (int i = 0; i < 95; i++) { JJCalls p = jj_2_rtns[i]; do { if (p.gen > 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; case 8: jj_3_9(); break; case 9: jj_3_10(); break; case 10: jj_3_11(); break; case 11: jj_3_12(); break; case 12: jj_3_13(); break; case 13: jj_3_14(); break; case 14: jj_3_15(); break; case 15: jj_3_16(); break; case 16: jj_3_17(); break; case 17: jj_3_18(); break; case 18: jj_3_19(); break; case 19: jj_3_20(); break; case 20: jj_3_21(); break; case 21: jj_3_22(); break; case 22: jj_3_23(); break; case 23: jj_3_24(); break; case 24: jj_3_25(); break; case 25: jj_3_26(); break; case 26: jj_3_27(); break; case 27: jj_3_28(); break; case 28: jj_3_29(); break; case 29: jj_3_30(); break; case 30: jj_3_31(); break; case 31: jj_3_32(); break; case 32: jj_3_33(); break; case 33: jj_3_34(); break; case 34: jj_3_35(); break; case 35: jj_3_36(); break; case 36: jj_3_37(); break; case 37: jj_3_38(); break; case 38: jj_3_39(); break; case 39: jj_3_40(); break; case 40: jj_3_41(); break; case 41: jj_3_42(); break; case 42: jj_3_43(); break; case 43: jj_3_44(); break; case 44: jj_3_45(); break; case 45: jj_3_46(); break; case 46: jj_3_47(); break; case 47: jj_3_48(); break; case 48: jj_3_49(); break; case 49: jj_3_50(); break; case 50: jj_3_51(); break; case 51: jj_3_52(); break; case 52: jj_3_53(); break; case 53: jj_3_54(); break; case 54: jj_3_55(); break; case 55: jj_3_56(); break; case 56: jj_3_57(); break; case 57: jj_3_58(); break; case 58: jj_3_59(); break; case 59: jj_3_60(); break; case 60: jj_3_61(); break; case 61: jj_3_62(); break; case 62: jj_3_63(); break; case 63: jj_3_64(); break; case 64: jj_3_65(); break; case 65: jj_3_66(); break; case 66: jj_3_67(); break; case 67: jj_3_68(); break; case 68: jj_3_69(); break; case 69: jj_3_70(); break; case 70: jj_3_71(); break; case 71: jj_3_72(); break; case 72: jj_3_73(); break; case 73: jj_3_74(); break; case 74: jj_3_75(); break; case 75: jj_3_76(); break; case 76: jj_3_77(); break; case 77: jj_3_78(); break; case 78: jj_3_79(); break; case 79: jj_3_80(); break; case 80: jj_3_81(); break; case 81: jj_3_82(); break; case 82: jj_3_83(); break; case 83: jj_3_84(); break; case 84: jj_3_85(); break; case 85: jj_3_86(); break; case 86: jj_3_87(); break; case 87: jj_3_88(); break; case 88: jj_3_89(); break; case 89: jj_3_90(); break; case 90: jj_3_91(); break; case 91: jj_3_92(); break; case 92: jj_3_93(); break; case 93: jj_3_94(); break; case 94: jj_3_95(); 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; } }