diff --git a/org/w3c/css/parser/CssSelectors.java b/org/w3c/css/parser/CssSelectors.java index da512a44d..42ffd33cc 100644 --- a/org/w3c/css/parser/CssSelectors.java +++ b/org/w3c/css/parser/CssSelectors.java @@ -10,11 +10,7 @@ import org.w3c.css.atrules.css.AtRuleFontFace; import org.w3c.css.atrules.css.AtRulePage; import org.w3c.css.properties.css.CssProperty; -import org.w3c.css.selectors.AdjacentSiblingSelector; import org.w3c.css.selectors.AttributeSelector; -import org.w3c.css.selectors.ChildSelector; -import org.w3c.css.selectors.DescendantSelector; -import org.w3c.css.selectors.GeneralSiblingSelector; import org.w3c.css.selectors.PseudoClassSelector; import org.w3c.css.selectors.PseudoElementSelector; import org.w3c.css.selectors.PseudoFactory; @@ -57,12 +53,12 @@ public final class CssSelectors extends SelectorsList */ String element; - char connector = DESCENDANT; + String connector = DESCENDANT_COMBINATOR; /** * The next context. */ - protected CssSelectors next; + protected CssSelectors next = null; // true if the element is a block-level element private boolean isBlock; @@ -75,7 +71,7 @@ public final class CssSelectors extends SelectorsList //private int hashGeneral; // The CssStyle to use - private static Class style; + private static Class style; // see isEmpty and addProperty private boolean Init; @@ -97,7 +93,7 @@ public CssSelectors(ApplContext ac) { this.ac = ac; } - private CssSelectors(Class style) { + private CssSelectors(Class style) { super(); CssSelectors.style = style; try { @@ -134,7 +130,7 @@ public CssSelectors(ApplContext ac, CssSelectors next) { * * @param style0 the style */ - public void setStyle(Class style0) { + public void setStyle(Class style0) { Util.verbose("Style is : " + style0); style = style0; } @@ -243,7 +239,7 @@ public void addPseudoElement(String pseudo) throws InvalidParamException { throw new InvalidParamException("pseudo", "::" + pseudo, ac); } - public void setPseudoFun(String pseudo, String param) + public void setPseudoFun(ApplContext ac, String pseudo, String param) throws InvalidParamException { CssVersion version = ac.getCssVersion(); @@ -259,33 +255,57 @@ public void setPseudoFun(String pseudo, String param) } } + public void setPseudoFun(ApplContext ac, String pseudo, ArrayList selector_list) + throws InvalidParamException { + + CssVersion version = ac.getCssVersion(); + String[] ps = PseudoFactory.getPseudoFunction(version); + if (ps != null) { + for (String s : ps) { + if (pseudo.equals(s)) { + addPseudoFunction(PseudoFactory.newPseudoFunction(pseudo, selector_list, ac)); + return; + } + } + throw new InvalidParamException("pseudo", ":" + pseudo, ac); + } + } + + public void addType(TypeSelector type) throws InvalidParamException { super.addType(type); element = type.getName(); hashElement = element.hashCode(); } - public void addDescendant(DescendantSelector descendant) + public void addDescendantCombinator() throws InvalidParamException { - super.addDescendant(descendant); - connector = DESCENDANT; + super.addDescendantCombinator(); + connector = DESCENDANT_COMBINATOR; } - public void addChild(ChildSelector child) throws InvalidParamException { - super.addChild(child); - connector = CHILD; + public void addChildCombinator() + throws InvalidParamException { + super.addChildCombinator(); + connector = CHILD_COMBINATOR; } - public void addAdjacentSibling(AdjacentSiblingSelector adjacent) + public void addNextSiblingCombinator() throws InvalidParamException { - super.addAdjacentSibling(adjacent); - connector = ADJACENT_SIBLING; + super.addNextSiblingCombinator(); + connector = NEXT_SIBLING_COMBINATOR; } - public void addGeneralSibling(GeneralSiblingSelector sibling) + public void addSubsequentSiblingCombinator() throws InvalidParamException { - super.addGeneralSibling(sibling); - connector = GENERAL_SIBLING; + super.addSubsequentSiblingCombinator(); + connector = SUBSEQUENT_SIBLING_COMBINATOR; + } + + public void addColumnCombinator() + throws InvalidParamException { + super.addColumnCombinator(); + connector = COLUMN_COMBINATOR; } @@ -381,8 +401,8 @@ marking as final (ie: no more modifications) triggers more */ /* - * Mark as final, ie: no more modification to the structure. - */ + * Mark as final, ie: no more modification to the structure. + */ public void markAsFinal() { // if something has been changed, reset to force recomputing if (!isFinal) { @@ -585,7 +605,7 @@ private boolean canMatch(CssSelectors selector) { Util.verbose("canMatch for attributes :" + result); if ((hashElement != selector.hashElement) && hashElement != 0) { - if ((connector == DESCENDANT) && (selector.next != null)) { + if ((connector.equals(DESCENDANT_COMBINATOR)) && (selector.next != null)) { // here we are in this case : // H1 and HTML BODY H1 EM // H1 can't match EM but EM have next @@ -618,4 +638,21 @@ public void findConflicts(ApplContext ac, Warnings warnings, CssStyle style = getStyle(); style.findConflicts(ac, warnings, this, allSelectors); } + + public static String toArrayString(ArrayList selectors) { + if (selectors == null) { + return ""; + } + StringBuilder sb = new StringBuilder(); + boolean first = true; + for (CssSelectors s : selectors) { + if (!first) { + sb.append(", "); + } else { + first = false; + } + sb.append(s); + } + return sb.toString(); + } } diff --git a/org/w3c/css/parser/CssSelectorsConstant.java b/org/w3c/css/parser/CssSelectorsConstant.java index 9343ec857..752ce2e7b 100644 --- a/org/w3c/css/parser/CssSelectorsConstant.java +++ b/org/w3c/css/parser/CssSelectorsConstant.java @@ -51,20 +51,15 @@ public interface CssSelectorsConstant { */ public static final int ATTRIBUTE_LENGTH = 10; - /** - * descendant connector - */ - public static final char DESCENDANT = ' '; - /** - * child connector - */ - public static final char CHILD = '>'; - /** - * adjacent sibling connector - */ - public static final char ADJACENT_SIBLING = '+'; - /** - * general sibling connector - */ - public static final char GENERAL_SIBLING = '~'; + // See https://www.w3.org/TR/2018/WD-selectors-4-20181121/#combinators + + public static final String DESCENDANT_COMBINATOR = " "; + + public static final String CHILD_COMBINATOR = ">"; + + public static final String NEXT_SIBLING_COMBINATOR = "+"; + + public static final String SUBSEQUENT_SIBLING_COMBINATOR = "~"; + + public static final String COLUMN_COMBINATOR = "||"; } diff --git a/org/w3c/css/parser/analyzer/CssParser.java b/org/w3c/css/parser/analyzer/CssParser.java index 9aabb27b0..865b97113 100644 --- a/org/w3c/css/parser/analyzer/CssParser.java +++ b/org/w3c/css/parser/analyzer/CssParser.java @@ -21,12 +21,8 @@ import org.w3c.css.parser.CssParseException; import org.w3c.css.parser.CssSelectors; import org.w3c.css.properties.css.CssProperty; -import org.w3c.css.selectors.AdjacentSiblingSelector; import org.w3c.css.selectors.AttributeSelector; -import org.w3c.css.selectors.ChildSelector; import org.w3c.css.selectors.ClassSelector; -import org.w3c.css.selectors.DescendantSelector; -import org.w3c.css.selectors.GeneralSiblingSelector; import org.w3c.css.selectors.IdSelector; import org.w3c.css.selectors.TypeSelector; import org.w3c.css.selectors.UniversalSelector; @@ -819,8 +815,7 @@ final public void nested_at_rules() throws ParseException { case DIMEN: case PSEUDOELEMENT_SYM: case CLASS: - case FUNCTIONNOT: - case 137:{ + case 142:{ ruleSet(); break; } @@ -1223,8 +1218,7 @@ final public void ignoreStatement() throws ParseException { case VIEWPORT_SYM: case ATKEYWORD: case CLASS: - case FUNCTIONNOT: - case 137:{ + case 142:{ ; break; } @@ -1253,8 +1247,7 @@ final public void ignoreStatement() throws ParseException { case DIMEN: case PSEUDOELEMENT_SYM: case CLASS: - case FUNCTIONNOT: - case 137:{ + case 142:{ ruleSet(); break; } @@ -1858,8 +1851,7 @@ final public void mediaquerylist(AtRuleMedia mediaRule) throws ParseException { case VIEWPORT_SYM: case ATKEYWORD: case CLASS: - case FUNCTIONNOT: - case 137:{ + case 142:{ ; break; } @@ -1888,8 +1880,7 @@ final public void mediaquerylist(AtRuleMedia mediaRule) throws ParseException { case DIMEN: case PSEUDOELEMENT_SYM: case CLASS: - case FUNCTIONNOT: - case 137:{ + case 142:{ ruleSet(); break; } @@ -2110,14 +2101,14 @@ final public void mediaquerylist(AtRuleMedia mediaRule) throws ParseException { case COLON: case ATKEYWORD: case CLASS: - case 130: - case 131: - case 132: - case 133: - case 134: case 135: case 136: - case 137:{ + case 137: + case 138: + case 139: + case 140: + case 141: + case 142:{ p = declaration(); f.setProperty(p); break; @@ -2562,7 +2553,7 @@ final public void general_enclosed(AtRuleSupports supportsRule) throws ParseExce } jj_consume_token(COLON); p = ident(); -if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); +if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } pageRule.addSelector(ns, ps, ac); ns = null; ps = null; @@ -2573,7 +2564,7 @@ final public void general_enclosed(AtRuleSupports supportsRule) throws ParseExce while (true) { jj_consume_token(COLON); p = ident(); -if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); +if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COLON:{ ; @@ -2652,7 +2643,7 @@ final public void general_enclosed(AtRuleSupports supportsRule) throws ParseExce } jj_consume_token(COLON); p = ident(); -if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); +if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } pageRule.addSelector(ns, ps, ac); ns = null; ps = null; @@ -2663,7 +2654,7 @@ final public void general_enclosed(AtRuleSupports supportsRule) throws ParseExce while (true) { jj_consume_token(COLON); p = ident(); -if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); +if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COLON:{ ; @@ -3522,25 +3513,31 @@ final public void operator(CssExpression expr) throws ParseException { /** * @exception ParseException exception during the parse */ - final public char combinator() throws ParseException {char connector = ' '; + final public String combinator() throws ParseException {String connector = " "; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS: case GREATER: - case TILDE:{ + case TILDE: + case TWOPIPES:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS:{ jj_consume_token(PLUS); -connector = '+' ; +connector = "+" ; break; } case GREATER:{ jj_consume_token(GREATER); -connector = '>' ; +connector = ">" ; break; } case TILDE:{ jj_consume_token(TILDE); -connector = '~' ; +connector = "~" ; + break; + } + case TWOPIPES:{ + jj_consume_token(TWOPIPES); +connector = "||"; break; } default: @@ -3577,7 +3574,7 @@ final public void operator(CssExpression expr) throws ParseException { break label_105; } } -connector = ' ' ; +connector = " " ; break; } default: @@ -3636,14 +3633,14 @@ final public char unaryOperator() throws ParseException { case RPAREN: case LPAREN: case COLON: - case 130: - case 131: - case 132: - case 133: - case 134: case 135: case 136: - case 137:{ + case 137: + case 138: + case 139: + case 140: + case 141: + case 142:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS: case GREATER: @@ -3662,14 +3659,14 @@ final public char unaryOperator() throws ParseException { case RPAREN: case LPAREN: case COLON: - case 130: - case 131: - case 132: - case 133: - case 134: case 135: case 136: - case 137:{ + case 137: + case 138: + case 139: + case 140: + case 141: + case 142:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS: case GREATER: @@ -3683,45 +3680,45 @@ final public char unaryOperator() throws ParseException { case RPAREN: case LPAREN: case COLON: - case 130: - case 131: - case 132: - case 133: - case 134: case 135: case 136: - case 137:{ + case 137: + case 138: + case 139: + case 140: + case 141: + case 142:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case 130:{ - hack = jj_consume_token(130); + case 135:{ + hack = jj_consume_token(135); break; } - case 131:{ - hack = jj_consume_token(131); + case 136:{ + hack = jj_consume_token(136); break; } - case 132:{ - hack = jj_consume_token(132); + case 137:{ + hack = jj_consume_token(137); break; } - case 133:{ - hack = jj_consume_token(133); + case 138:{ + hack = jj_consume_token(138); break; } - case 134:{ - hack = jj_consume_token(134); + case 139:{ + hack = jj_consume_token(139); break; } - case 135:{ - hack = jj_consume_token(135); + case 140:{ + hack = jj_consume_token(140); break; } - case 136:{ - hack = jj_consume_token(136); + case 141:{ + hack = jj_consume_token(141); break; } - case 137:{ - hack = jj_consume_token(137); + case 142:{ + hack = jj_consume_token(142); break; } case ANY:{ @@ -3872,51 +3869,84 @@ final public char unaryOperator() throws ParseException { throw new Error("Missing return statement in function"); } -/** - * @exception ParseException exception during the parse - */ - final public void ruleSet() throws ParseException {CssSelectors contextual; - ArrayList context_set = new ArrayList(); - ArrayList value_set = null; - currentContext = context_set; - try { - contextual = selector(); -if (contextual != null) { - context_set.add(contextual); + final public ArrayList selector_list() throws ParseException {CssSelectors selector; + ArrayList context_set = new ArrayList(); + selector = complex_selector(null); +if (selector != null) { + context_set.add(selector); } - label_108: + label_108: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case COMMA:{ + ; + break; + } + default: + jj_la1[150] = jj_gen; + break label_108; + } + jj_consume_token(COMMA); + label_109: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case COMMA:{ + case S:{ ; break; } default: - jj_la1[150] = jj_gen; - break label_108; - } - jj_consume_token(COMMA); - label_109: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S:{ - ; - break; - } - default: - jj_la1[151] = jj_gen; - break label_109; - } - jj_consume_token(S); + jj_la1[151] = jj_gen; + break label_109; } - contextual = selector(); -if (contextual != null) { - context_set.add(contextual); + jj_consume_token(S); + } + selector = complex_selector(null); +if (selector != null) { + context_set.add(selector); } + } +{if ("" != null) return context_set;} + throw new Error("Missing return statement in function"); + } + + final public ArrayList relative_selector_list() throws ParseException {CssSelectors selector; + ArrayList context_set = new ArrayList(); + selector = relative_selector(); +if (selector != null) { + context_set.add(selector); + } + label_110: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case COMMA:{ + ; + break; + } + default: + jj_la1[152] = jj_gen; + break label_110; } + jj_consume_token(COMMA); + selector = relative_selector(); +if (selector != null) { + context_set.add(selector); + } + } +{if ("" != null) return context_set;} + throw new Error("Missing return statement in function"); + } + +/** + * @exception ParseException exception during the parse + */ + final public void ruleSet() throws ParseException {ArrayList context_set = null; + ArrayList value_set = null; + currentContext = context_set; + try { + context_set = selector_list(); jj_consume_token(LBRACE); validSelector = (context_set.size() > 0); - label_110: + label_111: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -3924,14 +3954,14 @@ final public char unaryOperator() throws ParseException { break; } default: - jj_la1[152] = jj_gen; - break label_110; + jj_la1[153] = jj_gen; + break label_111; } jj_consume_token(S); } value_set = declarations(); jj_consume_token(RBRACE); - label_111: + label_112: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -3939,8 +3969,8 @@ final public char unaryOperator() throws ParseException { break; } default: - jj_la1[153] = jj_gen; - break label_111; + jj_la1[154] = jj_gen; + break label_112; } jj_consume_token(S); } @@ -4049,14 +4079,14 @@ final public ArrayList declarations() throws ParseException {if(!va case COLON: case ATKEYWORD: case CLASS: - case 130: - case 131: - case 132: - case 133: - case 134: case 135: case 136: - case 137:{ + case 137: + case 138: + case 139: + case 140: + case 141: + case 142:{ values = declaration(); if (values != null) { value_set.add(values); @@ -4068,10 +4098,10 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[154] = jj_gen; + jj_la1[155] = jj_gen; ; } - label_112: + label_113: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case SEMICOLON:{ @@ -4079,11 +4109,11 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[155] = jj_gen; - break label_112; + jj_la1[156] = jj_gen; + break label_113; } jj_consume_token(SEMICOLON); - label_113: + label_114: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -4091,8 +4121,8 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[156] = jj_gen; - break label_113; + jj_la1[157] = jj_gen; + break label_114; } jj_consume_token(S); } @@ -4118,14 +4148,14 @@ final public ArrayList declarations() throws ParseException {if(!va case COLON: case ATKEYWORD: case CLASS: - case 130: - case 131: - case 132: - case 133: - case 134: case 135: case 136: - case 137:{ + case 137: + case 138: + case 139: + case 140: + case 141: + case 142:{ values = declaration(); if (values != null) { value_set.add(values); @@ -4137,7 +4167,7 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[157] = jj_gen; + jj_la1[158] = jj_gen; ; } } @@ -4155,7 +4185,7 @@ final public ArrayList declarations() throws ParseException {if(!va */ final public ArrayList attributeDeclarations() throws ParseException {ArrayList p = null; try { - label_114: + label_115: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -4163,8 +4193,8 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[158] = jj_gen; - break label_114; + jj_la1[159] = jj_gen; + break label_115; } jj_consume_token(S); } @@ -4176,102 +4206,28 @@ final public ArrayList declarations() throws ParseException {if(!va throw new Error("Missing return statement in function"); } -/** - * @exception ParseException exception during the parse - */ - final public CssSelectors selector() throws ParseException {char comb; - CssSelectors current; - try { - current = simple_selector(null); - label_115: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S: - case PLUS: - case GREATER: - case TILDE:{ - ; - break; - } - default: - jj_la1[159] = jj_gen; - break label_115; - } - comb = combinator(); -if ((ac.getCssProfile() == CssProfile.MOBILE) || - getAtRule().toString().equals("@media atsc-tv") || - (ac.getCssVersion() == CssVersion.CSS1)) { - if (comb == '+') { - {if (true) throw new InvalidParamException("nocomb", "+", ac);} - } - if (comb == '>') { - {if (true) throw new InvalidParamException("nocomb", ">", ac);} - } - } else if (ac.getCssProfile() == CssProfile.TV) { - if (comb == '+') { - {if (true) throw new InvalidParamException("nocomb", "+", ac);} - } - } - // if version < CSS3, ~ is undefined - if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { - if (comb == '~') { - {if (true) throw new InvalidParamException("nocomb", "~", ac);} - } - } - switch(comb) { - case '+': - current.addAdjacentSibling(new AdjacentSiblingSelector()); - break; - case '>': - current.addChild(new ChildSelector()); - break; - case '~': - current.addGeneralSibling(new GeneralSiblingSelector()); - break; - default: - current.addDescendant(new DescendantSelector()); + final public CssSelectors relative_selector() throws ParseException {String comb; + CssSelectors current; + comb = combinator(); +current = new CssSelectors(ac); + switch(comb) { + case "+": + current.addNextSiblingCombinator(); + break; + case ">": + current.addChildCombinator(); + break; + case "~": + current.addSubsequentSiblingCombinator(); + break; + case "||": + current.addColumnCombinator(); + break; + default: + current.addDescendantCombinator(); } - //current.setConnector(comb); - - current = simple_selector(current); - } + current = complex_selector(current); {if ("" != null) return current;} - } catch (InvalidParamException ie) { -// skipStatement(); - // removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), ie)); - Token t = getToken(1); - StringBuilder s = new StringBuilder(); - s.append(getToken(0).image); - // eat until , { or EOF - while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { - s.append(t.image); - getNextToken(); - t = getToken(1); - } - {if ("" != null) return null;} - } catch (ParseException e) { -// validSelector = false; - Token t = getToken(1); - StringBuilder s = new StringBuilder("["); - s.append(getToken(0).image); - // eat until , { or EOF - while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { - s.append(t.image); - getNextToken(); - t = getToken(1); - } - s.append(']'); - // if (validSelector) { - addError(e, s.toString()); - // } else { - // addError(e,""); - // } - validSelector = true; - {if ("" != null) return null;} - } throw new Error("Missing return statement in function"); } @@ -4325,8 +4281,8 @@ final public ArrayList declarations() throws ParseException {if(!va case NOT: case IDENT: case ANY: - case 137:{ - element_name(selector); + case 142:{ + type_selector(selector); label_118: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -4343,8 +4299,7 @@ final public ArrayList declarations() throws ParseException {if(!va case RESOLUTION: case DIMEN: case PSEUDOELEMENT_SYM: - case CLASS: - case FUNCTIONNOT:{ + case CLASS:{ ; break; } @@ -4355,7 +4310,7 @@ final public ArrayList declarations() throws ParseException {if(!va switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case HASHIDENT: case HASH:{ - hash(selector); + id_selector(selector); break; } case RELFONTLENGTH: @@ -4367,11 +4322,11 @@ final public ArrayList declarations() throws ParseException {if(!va case RESOLUTION: case DIMEN: case CLASS:{ - _class(selector); + class_selector(selector); break; } case LBRACKET:{ - attrib(selector); + attribute_selector(selector); break; } case COLON: @@ -4379,10 +4334,6 @@ final public ArrayList declarations() throws ParseException {if(!va pseudo(selector); break; } - case FUNCTIONNOT:{ - negation(selector); - break; - } default: jj_la1[163] = jj_gen; jj_consume_token(-1); @@ -4405,14 +4356,13 @@ final public ArrayList declarations() throws ParseException {if(!va case RESOLUTION: case DIMEN: case PSEUDOELEMENT_SYM: - case CLASS: - case FUNCTIONNOT:{ + case CLASS:{ label_119: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case HASHIDENT: case HASH:{ - hash(selector); + id_selector(selector); break; } case RELFONTLENGTH: @@ -4424,11 +4374,11 @@ final public ArrayList declarations() throws ParseException {if(!va case RESOLUTION: case DIMEN: case CLASS:{ - _class(selector); + class_selector(selector); break; } case LBRACKET:{ - attrib(selector); + attribute_selector(selector); break; } case COLON: @@ -4436,10 +4386,6 @@ final public ArrayList declarations() throws ParseException {if(!va pseudo(selector); break; } - case FUNCTIONNOT:{ - negation(selector); - break; - } default: jj_la1[164] = jj_gen; jj_consume_token(-1); @@ -4459,8 +4405,7 @@ final public ArrayList declarations() throws ParseException {if(!va case RESOLUTION: case DIMEN: case PSEUDOELEMENT_SYM: - case CLASS: - case FUNCTIONNOT:{ + case CLASS:{ ; break; } @@ -4480,25 +4425,11 @@ final public ArrayList declarations() throws ParseException {if(!va throw new Error("Missing return statement in function"); } -/** - * @exception ParseException exception during the parse - */ - final public void _class(CssSelectors s) throws ParseException {Token n; + final public CssSelectors subclass_selector(CssSelectors selector) throws ParseException { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case CLASS:{ - /* "." n= { */ - n = jj_consume_token(CLASS); -try { - s.addClass(new ClassSelector(convertClassIdent(n.image.substring(1)))); - // s.addAttribute("class", convertIdent(n.image.substring(1)), - // CssSelectors.ATTRIBUTE_CLASS_SEL); - } catch (InvalidParamException e) { - // removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), e)); - {if (true) throw new ParseException(e.getMessage());} - } + case HASHIDENT: + case HASH:{ + id_selector(selector); break; } case RELFONTLENGTH: @@ -4508,64 +4439,17 @@ final public ArrayList declarations() throws ParseException {if(!va case TIME: case FREQ: case RESOLUTION: - case DIMEN:{ - n = deprecated_class(); -if (n.image.charAt(0) == '.') { - n.image = n.image.substring(1); - - // the class with the first digit escaped - String cl = "."+hexEscapeFirst(n.image); - - CssVersion version = ac.getCssVersion(); -// String profile = ac.getProfile(); -// if(profile == null || profile.equals("") || profile.equals("none")) { -// profile = ac.getCssVersionString(); -// } - - if(version != CssVersion.CSS1) { - StringBuilder sb = new StringBuilder(); - ArrayList param_err = new ArrayList(2); - param_err.add(n.image); - param_err.add(cl); - sb.append(ac.getMsg().getString("parser.old_class", param_err)); - {if (true) throw new ParseException(sb.toString());} - // s.addClass(new ClassSelector(n.image)); - // removeThisRule(); - } - else { - CssLength length = new CssLength(); - boolean isLength = false; - try { - length.set(n.image, ac); - isLength = true; - } - catch(Exception e) { - isLength = false; - } - if(isLength) { - StringBuilder sb = new StringBuilder(); - sb.append(ac.getMsg().getString("parser.class_dim")); - sb.append(n.image); - {if (true) throw new ParseException(sb.toString());} - // s.addClass(new ClassSelector(n.image)); - // removeThisRule(); - } - else { - try { - // for css > 1, we add the rule to have a context, - // and we then remove it - s.addClass(new ClassSelector(n.image)); - ac.getFrame().addWarning("old_class"); - } catch (InvalidParamException e) { - {if (true) throw new ParseException(e.getMessage());} - //ac.getFrame().addError(new CssError(e)); - //removeThisRule(); - } - } - } - } else { - {if (true) throw new ParseException("Unrecognized ");} - } + case DIMEN: + case CLASS:{ + class_selector(selector); + break; + } + case LBRACKET:{ + attribute_selector(selector); + break; + } + case COLON:{ + pseudo_class_selector(selector); break; } default: @@ -4573,19 +4457,349 @@ final public ArrayList declarations() throws ParseException {if(!va jj_consume_token(-1); throw new ParseException(); } +{if ("" != null) return selector;} + throw new Error("Missing return statement in function"); } - final public Token deprecated_class() throws ParseException {Token n; - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case RELFONTLENGTH:{ - n = jj_consume_token(RELFONTLENGTH); - break; - } - case RELVIEWLENGTH:{ - n = jj_consume_token(RELVIEWLENGTH); - break; - } - case ABSOLUTLENGTH:{ + final public CssSelectors complex_selector(CssSelectors sel) throws ParseException {String comb; + CssSelectors current; + try { + current = compound_selector(sel); + label_120: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S: + case PLUS: + case GREATER: + case TILDE: + case TWOPIPES: + case AND: + case OR: + case ONLY: + case NOT: + case IDENT: + case HASHIDENT: + case HASH: + case LBRACKET: + case ANY: + case COLON: + case RELFONTLENGTH: + case RELVIEWLENGTH: + case ABSOLUTLENGTH: + case ANGLE: + case TIME: + case FREQ: + case RESOLUTION: + case DIMEN: + case PSEUDOELEMENT_SYM: + case CLASS: + case 142:{ + ; + break; + } + default: + jj_la1[168] = jj_gen; + break label_120; + } + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S: + case PLUS: + case GREATER: + case TILDE: + case TWOPIPES:{ + comb = combinator(); +if ((ac.getCssProfile() == CssProfile.MOBILE) || + getAtRule().toString().equals("@media atsc-tv") || + (ac.getCssVersion() == CssVersion.CSS1)) { + if (comb.equals("+") || comb.equals(">")) { + {if (true) throw new InvalidParamException("nocomb", comb, ac);} + } + } else if (ac.getCssProfile() == CssProfile.TV) { + if (comb.equals("+")) { + {if (true) throw new InvalidParamException("nocomb", comb, ac);} + } + } + // if version < CSS3, ~ is undefined + if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { + if (comb.equals("~") || comb.equals("||")) { + {if (true) throw new InvalidParamException("nocomb", comb, ac);} + } + } + switch(comb) { + case "+": + current.addNextSiblingCombinator(); + break; + case ">": + current.addChildCombinator(); + break; + case "~": + current.addSubsequentSiblingCombinator(); + break; + case "||": + current.addColumnCombinator(); + break; + default: + current.addDescendantCombinator(); + } + break; + } + default: + jj_la1[169] = jj_gen; + ; + } + current = compound_selector(current); + } +{if ("" != null) return current;} + } catch (InvalidParamException ie) { +// skipStatement(); + // removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), ie)); + Token t = getToken(1); + StringBuilder s = new StringBuilder(); + s.append(getToken(0).image); + // eat until , { or EOF + while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { + s.append(t.image); + getNextToken(); + t = getToken(1); + } + {if ("" != null) return null;} + } catch (ParseException e) { +// validSelector = false; + Token t = getToken(1); + StringBuilder s = new StringBuilder("["); + s.append(getToken(0).image); + // eat until , { or EOF + while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { + s.append(t.image); + getNextToken(); + t = getToken(1); + } + s.append(']'); + // if (validSelector) { + addError(e, s.toString()); + // } else { + // addError(e,""); + // } + validSelector = true; + {if ("" != null) return null;} + } + throw new Error("Missing return statement in function"); + } + + final public CssSelectors compound_selector(CssSelectors next) throws ParseException {CssSelectors selector = new CssSelectors(ac, next); + selector.setAtRule(getAtRule()); + if (jj_2_12(3)) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case AND: + case OR: + case ONLY: + case NOT: + case IDENT: + case ANY: + case 142:{ + type_selector(selector); + break; + } + default: + jj_la1[170] = jj_gen; + ; + } + label_121: + while (true) { + subclass_selector(selector); + if (jj_2_5(2)) { + ; + } else { + break label_121; + } + } + label_122: + while (true) { + if (jj_2_6(2)) { + ; + } else { + break label_122; + } + pseudo_element_selector(selector); + label_123: + while (true) { + if (jj_2_7(2)) { + ; + } else { + break label_123; + } + pseudo_class_selector(selector); + } + } + } else { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case AND: + case OR: + case ONLY: + case NOT: + case IDENT: + case ANY: + case 142:{ + type_selector(selector); + label_124: + while (true) { + if (jj_2_8(2)) { + ; + } else { + break label_124; + } + pseudo_element_selector(selector); + label_125: + while (true) { + if (jj_2_9(2)) { + ; + } else { + break label_125; + } + pseudo_class_selector(selector); + } + } + break; + } + case PSEUDOELEMENT_SYM:{ + label_126: + while (true) { + pseudo_element_selector(selector); + label_127: + while (true) { + if (jj_2_10(2)) { + ; + } else { + break label_127; + } + pseudo_class_selector(selector); + } + if (jj_2_11(2)) { + ; + } else { + break label_126; + } + } + break; + } + default: + jj_la1[171] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + } +{if ("" != null) return selector;} + throw new Error("Missing return statement in function"); + } + +/** + * @exception ParseException exception during the parse + */ + final public void class_selector(CssSelectors s) throws ParseException {Token n; + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case CLASS:{ + /* "." n= { */ + n = jj_consume_token(CLASS); +try { + s.addClass(new ClassSelector(convertClassIdent(n.image.substring(1)))); + // s.addAttribute("class", convertIdent(n.image.substring(1)), + // CssSelectors.ATTRIBUTE_CLASS_SEL); + } catch (InvalidParamException e) { + // removeThisRule(); + ac.getFrame() + .addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + {if (true) throw new ParseException(e.getMessage());} + } + break; + } + case RELFONTLENGTH: + case RELVIEWLENGTH: + case ABSOLUTLENGTH: + case ANGLE: + case TIME: + case FREQ: + case RESOLUTION: + case DIMEN:{ + n = deprecated_class(); +if (n.image.charAt(0) == '.') { + n.image = n.image.substring(1); + + // the class with the first digit escaped + String cl = "."+hexEscapeFirst(n.image); + + CssVersion version = ac.getCssVersion(); +// String profile = ac.getProfile(); +// if(profile == null || profile.equals("") || profile.equals("none")) { +// profile = ac.getCssVersionString(); +// } + + if(version != CssVersion.CSS1) { + StringBuilder sb = new StringBuilder(); + ArrayList param_err = new ArrayList(2); + param_err.add(n.image); + param_err.add(cl); + sb.append(ac.getMsg().getString("parser.old_class", param_err)); + {if (true) throw new ParseException(sb.toString());} + // s.addClass(new ClassSelector(n.image)); + // removeThisRule(); + } + else { + CssLength length = new CssLength(); + boolean isLength = false; + try { + length.set(n.image, ac); + isLength = true; + } + catch(Exception e) { + isLength = false; + } + if(isLength) { + StringBuilder sb = new StringBuilder(); + sb.append(ac.getMsg().getString("parser.class_dim")); + sb.append(n.image); + {if (true) throw new ParseException(sb.toString());} + // s.addClass(new ClassSelector(n.image)); + // removeThisRule(); + } + else { + try { + // for css > 1, we add the rule to have a context, + // and we then remove it + s.addClass(new ClassSelector(n.image)); + ac.getFrame().addWarning("old_class"); + } catch (InvalidParamException e) { + {if (true) throw new ParseException(e.getMessage());} + //ac.getFrame().addError(new CssError(e)); + //removeThisRule(); + } + } + } + } else { + {if (true) throw new ParseException("Unrecognized ");} + } + break; + } + default: + jj_la1[172] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + } + + final public Token deprecated_class() throws ParseException {Token n; + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case RELFONTLENGTH:{ + n = jj_consume_token(RELFONTLENGTH); + break; + } + case RELVIEWLENGTH:{ + n = jj_consume_token(RELVIEWLENGTH); + break; + } + case ABSOLUTLENGTH:{ n = jj_consume_token(ABSOLUTLENGTH); break; } @@ -4610,7 +4824,7 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[168] = jj_gen; + jj_la1[173] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -4621,10 +4835,10 @@ final public ArrayList declarations() throws ParseException {if(!va /** * @exception ParseException exception during the parse */ - final public void element_name(CssSelectors s) throws ParseException {Token n=null; + final public void type_selector(CssSelectors s) throws ParseException {Token n=null; Token p=null; String prefix = null; - if (jj_2_5(2)) { + if (jj_2_13(2)) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case AND: case OR: @@ -4646,17 +4860,17 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[169] = jj_gen; + jj_la1[174] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; } default: - jj_la1[170] = jj_gen; + jj_la1[175] = jj_gen; ; } - p = jj_consume_token(137); + p = jj_consume_token(142); } else { ; } @@ -4671,7 +4885,7 @@ final public ArrayList declarations() throws ParseException {if(!va .addError(new CssError(getSourceFile(), getBeginLine(), getBeginColumn(), getEndLine(), getEndColumn(), new InvalidParamException("notversion", - "namespace", ac.getCssVersionString(), ac))); + sb.toString(), ac.getCssVersionString(), ac))); removeThisRule(); } else if (n!=null) { prefix = convertIdent(n.image); @@ -4713,7 +4927,7 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[171] = jj_gen; + jj_la1[176] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -4722,11 +4936,13 @@ final public ArrayList declarations() throws ParseException {if(!va /** * @exception ParseException exception during the parse */ - final public void attrib(CssSelectors s) throws ParseException {Token att = null; + final public void attribute_selector(CssSelectors s) throws ParseException {Token att = null; Token val = null; + Token mod = null; + Token pre = null; int selectorType = CssSelectors.ATTRIBUTE_ANY; jj_consume_token(LBRACKET); - label_120: + label_128: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -4734,13 +4950,49 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[172] = jj_gen; - break label_120; + jj_la1[177] = jj_gen; + break label_128; } jj_consume_token(S); } + if (jj_2_14(2)) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case AND: + case OR: + case ONLY: + case NOT: + case IDENT: + case ANY:{ + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case AND: + case OR: + case ONLY: + case NOT: + case IDENT:{ + pre = ident(); + break; + } + case ANY:{ + pre = jj_consume_token(ANY); + break; + } + default: + jj_la1[178] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + break; + } + default: + jj_la1[179] = jj_gen; + ; + } + jj_consume_token(142); + } else { + ; + } att = ident(); - label_121: + label_129: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -4748,8 +5000,8 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[173] = jj_gen; - break label_121; + jj_la1[180] = jj_gen; + break label_129; } jj_consume_token(S); } @@ -4792,11 +5044,11 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[174] = jj_gen; + jj_la1[181] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_122: + label_130: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -4804,8 +5056,8 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[175] = jj_gen; - break label_122; + jj_la1[182] = jj_gen; + break label_130; } jj_consume_token(S); } @@ -4825,11 +5077,29 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[176] = jj_gen; + jj_la1[183] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_123: + if (jj_2_15(2)) { + label_131: + while (true) { + jj_consume_token(S); + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; + } + default: + jj_la1[184] = jj_gen; + break label_131; + } + } + mod = ident(); + } else { + ; + } + label_132: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -4837,197 +5107,165 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[177] = jj_gen; - break label_123; + jj_la1[185] = jj_gen; + break label_132; } jj_consume_token(S); } break; } default: - jj_la1[178] = jj_gen; + jj_la1[186] = jj_gen; ; } jj_consume_token(RBRACKET); if (ac.getCssVersion() == CssVersion.CSS1) { - StringBuilder reason; - CssParseException cp; - ParseException p; - reason = new StringBuilder(" ["); - if (att != null) { - reason.append(convertIdent(att.image)); - } - if (val != null ) { - reason.append('=').append(val.image); - } - reason.append(']'); - p = new ParseException(ac.getMsg().getString("parser.attrcss1")+ - reason.toString()); - cp = new CssParseException(p); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), cp)); - removeThisRule(); - } - if (selectorType == CssSelectors.ATTRIBUTE_ANY) { - try { - s.addAttribute(new AttributeAny(att.image.toLowerCase())); -// s.addAttribute(att.image.toLowerCase(), null, selectorType); - } catch (InvalidParamException e) { - removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), e)); - } - } else { - AttributeSelector attribute; - switch(selectorType) { - case CssSelectors.ATTRIBUTE_BEGIN: - attribute = new AttributeBegin(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_EXACT: - attribute = new AttributeExact(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_ONE_OF: - attribute = new AttributeOneOf(ac, att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_START: - attribute = new AttributeStart(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_SUBSTR: - attribute = new AttributeSubstr(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_SUFFIX: - attribute = new AttributeSuffix(att.image.toLowerCase(), val.image); - break; - default: - attribute = new AttributeExact(att.image.toLowerCase(), val.image); - break; - } - try { - s.addAttribute(attribute); + StringBuilder reason; + CssParseException cp; + ParseException p; + reason = new StringBuilder(" ["); + if (att != null) { + reason.append(convertIdent(att.image)); + } + if (val != null ) { + reason.append('=').append(val.image); + } + reason.append(']'); + p = new ParseException(ac.getMsg().getString("parser.attrcss1")+ + reason.toString()); + cp = new CssParseException(p); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), cp)); + removeThisRule(); + } + if ((mod != null) && ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { + String reason = mod.image; + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), + new InvalidParamException("notversion", + reason, ac.getCssVersionString(), ac))); + + removeThisRule(); + } + if ((pre != null) && ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { + StringBuilder sb = new StringBuilder("namespace \"").append(pre.image).append('"'); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), + new InvalidParamException("notversion", + sb.toString(), ac.getCssVersionString(), ac))); + removeThisRule(); + } + if (selectorType == CssSelectors.ATTRIBUTE_ANY) { + try { + AttributeSelector as; + as = new AttributeAny(att.image.toLowerCase()); + if (pre != null) { + as.setPrefix(pre.image); + } + if (mod != null) { + as.setModifier(mod.image, ac); + } + s.addAttribute(as); +// s.addAttribute(att.image.toLowerCase(), null, selectorType); + } catch (InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } else { + AttributeSelector attribute; + switch(selectorType) { + case CssSelectors.ATTRIBUTE_BEGIN: + attribute = new AttributeBegin(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_EXACT: + attribute = new AttributeExact(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_ONE_OF: + attribute = new AttributeOneOf(ac, att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_START: + attribute = new AttributeStart(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_SUBSTR: + attribute = new AttributeSubstr(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_SUFFIX: + attribute = new AttributeSuffix(att.image.toLowerCase(), val.image); + break; + default: + attribute = new AttributeExact(att.image.toLowerCase(), val.image); + break; + } + try { + if (pre != null) { + attribute.setPrefix(pre.image); + } + if (mod != null) { + attribute.setModifier(mod.image, ac); + } + s.addAttribute(attribute); // s.addAttribute(att.image.toLowerCase(), val.image, // selectorType); - } catch (InvalidParamException e) { - removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), e)); - } - } + } catch (InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } } - final public void negation(CssSelectors s) throws ParseException {Token n; - CssSelectors ns = new CssSelectors(ac, null); - jj_consume_token(FUNCTIONNOT); - label_124: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S:{ - ; - break; - } - default: - jj_la1[179] = jj_gen; - break label_124; - } - jj_consume_token(S); - } + final public void pseudo_element_selector(CssSelectors s) throws ParseException {Token n; + jj_consume_token(PSEUDOELEMENT_SYM); + n = ident(); +try { + // should be >CSS3 + if (ac.getCssVersion().compareTo(CssVersion.CSS3) >= 0) { + s.addPseudoElement(convertIdent(n.image).toLowerCase()); + } else { + {if (true) throw new InvalidParamException("pseudo-element", + "::" + convertIdent(n.image).toLowerCase(), + ac.getCssVersionString() ,ac);} + } + } catch(InvalidParamException e) { + validSelector = false; + {if (true) throw new ParseException(e.getMessage());} + } + } + + final public void pseudo(CssSelectors s) throws ParseException { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case AND: - case OR: - case ONLY: - case NOT: - case IDENT: - case ANY: - case 137:{ - element_name(ns); - break; - } - case HASHIDENT: - case HASH:{ - hash(ns); - break; - } - case RELFONTLENGTH: - case RELVIEWLENGTH: - case ABSOLUTLENGTH: - case ANGLE: - case TIME: - case FREQ: - case RESOLUTION: - case DIMEN: - case CLASS:{ - _class(ns); - break; - } - case LBRACKET:{ - attrib(ns); + case PSEUDOELEMENT_SYM:{ + pseudo_element_selector(s); break; } - case COLON: - case PSEUDOELEMENT_SYM:{ - pseudo(ns); + case COLON:{ + pseudo_class_selector(s); break; } default: - jj_la1[180] = jj_gen; + jj_la1[187] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_125: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S:{ - ; - break; - } - default: - jj_la1[181] = jj_gen; - break label_125; - } - jj_consume_token(S); - } - jj_consume_token(RPAREN); -s.setPseudoFun("not", ns.toString()); } /** * @exception ParseException exception during the parse */ - final public void pseudo(CssSelectors s) throws ParseException {Token n; + final public void pseudo_class_selector(CssSelectors s) throws ParseException {Token n; Token language = null; CssExpression param = null; +ArrayList selector_list = null; +String error_str = null; + jj_consume_token(COLON); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case PSEUDOELEMENT_SYM:{ - jj_consume_token(PSEUDOELEMENT_SYM); + case AND: + case OR: + case ONLY: + case NOT: + case IDENT:{ n = ident(); -try { - // should be >CSS3 - if (ac.getCssVersion().compareTo(CssVersion.CSS3) >= 0) { - s.addPseudoElement(convertIdent(n.image).toLowerCase()); - } else { - {if (true) throw new InvalidParamException("pseudo-element", - "::" + convertIdent(n.image).toLowerCase() , - ac.getCssVersionString() ,ac);} - } - } catch(InvalidParamException e) { - // removeThisRule(); - // ac.getFrame().addError(new CssError(e)); - validSelector = false; - {if (true) throw new ParseException(e.getMessage());} - } - break; - } - case COLON:{ - jj_consume_token(COLON); - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case AND: - case OR: - case ONLY: - case NOT: - case IDENT:{ - n = ident(); try { s.addPseudoClass(convertIdent(n.image).toLowerCase()); } catch(InvalidParamException e) { @@ -5036,64 +5274,63 @@ final public ArrayList declarations() throws ParseException {if(!va .addError(new CssError(getSourceFile(), getBeginLine(), getBeginColumn(), getEndLine(), getEndColumn(), e)); } - break; + break; + } + case FUNCTIONLANG: + case FUNCTIONIS: + case FUNCTIONWHERE: + case FUNCTIONHAS: + case FUNCTIONNOT: + case FUNCTION:{ + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case FUNCTIONLANG:{ + n = jj_consume_token(FUNCTIONLANG); + label_133: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; + } + default: + jj_la1[188] = jj_gen; + break label_133; + } + jj_consume_token(S); } - case FUNCTIONLANG: - case FUNCTION:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case FUNCTIONLANG:{ - n = jj_consume_token(FUNCTIONLANG); - label_126: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S:{ - ; - break; - } - default: - jj_la1[182] = jj_gen; - break label_126; - } - jj_consume_token(S); + case AND: + case OR: + case ONLY: + case NOT: + case IDENT:{ + language = ident(); + break; + } + case STRING:{ + language = jj_consume_token(STRING); + break; } + default: + jj_la1[189] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + label_134: + while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case NUMBER:{ - language = jj_consume_token(NUMBER); - break; - } - case AND: - case OR: - case ONLY: - case NOT: - case IDENT:{ - language = ident(); - break; - } - case STRING:{ - language = jj_consume_token(STRING); + case S:{ + ; break; } default: - jj_la1[183] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - label_127: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S:{ - ; - break; - } - default: - jj_la1[184] = jj_gen; - break label_127; - } - jj_consume_token(S); + jj_la1[190] = jj_gen; + break label_134; } + jj_consume_token(S); + } try { - s.setPseudoFun(convertStringIndex(n.image, 0, - n.image.length() -1, false).toLowerCase(), + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), convertIdent(language.image)); } catch(InvalidParamException e) { removeThisRule(); @@ -5101,28 +5338,107 @@ final public ArrayList declarations() throws ParseException {if(!va .addError(new CssError(getSourceFile(), getBeginLine(), getBeginColumn(), getEndLine(), getEndColumn(), e)); } + break; + } + case FUNCTIONIS: + case FUNCTIONNOT:{ + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case FUNCTIONIS:{ + n = jj_consume_token(FUNCTIONIS); break; } - case FUNCTION:{ - n = jj_consume_token(FUNCTION); - label_128: - while (true) { - switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case S:{ - ; - break; - } - default: - jj_la1[185] = jj_gen; - break label_128; + case FUNCTIONNOT:{ + n = jj_consume_token(FUNCTIONNOT); + break; + } + default: + jj_la1[191] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + label_135: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; } - jj_consume_token(S); + default: + jj_la1[192] = jj_gen; + break label_135; + } + jj_consume_token(S); + } + selector_list = selector_list(); +try { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), selector_list); + } catch(InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + break; + } + case FUNCTIONWHERE:{ + n = jj_consume_token(FUNCTIONWHERE); + label_136: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; + } + default: + jj_la1[193] = jj_gen; + break label_136; + } + jj_consume_token(S); + } + try { + selector_list = selector_list(); + } catch (ParseException ignored) { +s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), + skip_to_matching_paren()); + } +try { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), selector_list); + } catch(InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + break; + } + case FUNCTIONHAS:{ + n = jj_consume_token(FUNCTIONHAS); + selector_list = relative_selector_list(); +try { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), selector_list); + } catch(InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + break; + } + case FUNCTION:{ + n = jj_consume_token(FUNCTION); + label_137: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; + } + default: + jj_la1[194] = jj_gen; + break label_137; } - param = expression(); + jj_consume_token(S); + } + param = expression(); try { - s.setPseudoFun(convertStringIndex(n.image, 0, - n.image.length() -1, - false).toLowerCase(), + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), param.toString()); } catch(InvalidParamException e) { removeThisRule(); @@ -5130,25 +5446,18 @@ final public ArrayList declarations() throws ParseException {if(!va .addError(new CssError(getSourceFile(), getBeginLine(), getBeginColumn(), getEndLine(), getEndColumn(), e)); } - break; - } - default: - jj_la1[186] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - jj_consume_token(RPAREN); break; } default: - jj_la1[187] = jj_gen; + jj_la1[195] = jj_gen; jj_consume_token(-1); throw new ParseException(); } + jj_consume_token(RPAREN); break; } default: - jj_la1[188] = jj_gen; + jj_la1[196] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -5157,7 +5466,7 @@ final public ArrayList declarations() throws ParseException {if(!va /** * @exception ParseException exception during the parse */ - final public void hash(CssSelectors s) throws ParseException {Token n; + final public void id_selector(CssSelectors s) throws ParseException {Token n; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case HASHIDENT:{ n = jj_consume_token(HASHIDENT); @@ -5229,7 +5538,7 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[189] = jj_gen; + jj_la1[197] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -5247,7 +5556,7 @@ final public ArrayList declarations() throws ParseException {if(!va switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COLON:{ jj_consume_token(COLON); - label_129: + label_138: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5255,8 +5564,8 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[190] = jj_gen; - break label_129; + jj_la1[198] = jj_gen; + break label_138; } jj_consume_token(S); } @@ -5267,13 +5576,13 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[191] = jj_gen; + jj_la1[199] = jj_gen; ; } break; } default: - jj_la1[192] = jj_gen; + jj_la1[200] = jj_gen; ; } try { @@ -5319,7 +5628,7 @@ final public ArrayList declarations() throws ParseException {if(!va try { string_property = property(); jj_consume_token(COLON); - label_130: + label_139: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5327,8 +5636,8 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[193] = jj_gen; - break label_130; + jj_la1[201] = jj_gen; + break label_139; } jj_consume_token(S); } @@ -5339,7 +5648,7 @@ final public ArrayList declarations() throws ParseException {if(!va break; } default: - jj_la1[194] = jj_gen; + jj_la1[202] = jj_gen; ; } try { @@ -5399,7 +5708,7 @@ final public ArrayList declarations() throws ParseException {if(!va */ final public boolean prio() throws ParseException { jj_consume_token(IMPORTANT_SYM); - label_131: + label_140: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5407,8 +5716,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[195] = jj_gen; - break label_131; + jj_la1[203] = jj_gen; + break label_140; } jj_consume_token(S); } @@ -5419,7 +5728,7 @@ final public boolean prio() throws ParseException { final public CssExpression expression() throws ParseException {CssExpression exp = new CssExpression(); char operator = ' '; Token n = null; - label_132: + label_141: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS:{ @@ -5462,11 +5771,11 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[196] = jj_gen; + jj_la1[204] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_133: + label_142: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5474,8 +5783,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[197] = jj_gen; - break label_133; + jj_la1[205] = jj_gen; + break label_142; } jj_consume_token(S); } @@ -5495,8 +5804,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[198] = jj_gen; - break label_132; + jj_la1[206] = jj_gen; + break label_141; } } {if ("" != null) return exp;} @@ -5509,12 +5818,12 @@ final public boolean prio() throws ParseException { final public CssExpression expr() throws ParseException {CssExpression values = new CssExpression(); try { term(values); - label_134: + label_143: while (true) { - if (jj_2_6(2)) { + if (jj_2_16(2)) { ; } else { - break label_134; + break label_143; } operator(values); term(values); @@ -5537,7 +5846,7 @@ final public boolean prio() throws ParseException { CssComparator comp2 = null; boolean nameIsFirst = false; jj_consume_token(LPAREN); - label_135: + label_144: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5545,15 +5854,15 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[199] = jj_gen; - break label_135; + jj_la1[207] = jj_gen; + break label_144; } jj_consume_token(S); } - if (jj_2_7(3)) { + if (jj_2_17(3)) { n = ident(); nameIsFirst = true; - label_136: + label_145: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5561,8 +5870,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[200] = jj_gen; - break label_136; + jj_la1[208] = jj_gen; + break label_145; } jj_consume_token(S); } @@ -5579,20 +5888,20 @@ final public boolean prio() throws ParseException { c1 = jj_consume_token(EQ); break; } - case 136:{ - c1 = jj_consume_token(136); + case 141:{ + c1 = jj_consume_token(141); break; } - case 138:{ - c1 = jj_consume_token(138); + case 143:{ + c1 = jj_consume_token(143); break; } default: - jj_la1[201] = jj_gen; + jj_la1[209] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_137: + label_146: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5600,8 +5909,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[202] = jj_gen; - break label_137; + jj_la1[210] = jj_gen; + break label_146; } jj_consume_token(S); } @@ -5654,20 +5963,20 @@ final public boolean prio() throws ParseException { c1 = jj_consume_token(EQ); break; } - case 136:{ - c1 = jj_consume_token(136); + case 141:{ + c1 = jj_consume_token(141); break; } - case 138:{ - c1 = jj_consume_token(138); + case 143:{ + c1 = jj_consume_token(143); break; } default: - jj_la1[203] = jj_gen; + jj_la1[211] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_138: + label_147: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5675,13 +5984,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[204] = jj_gen; - break label_138; + jj_la1[212] = jj_gen; + break label_147; } jj_consume_token(S); } n = ident(); - label_139: + label_148: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5689,8 +5998,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[205] = jj_gen; - break label_139; + jj_la1[213] = jj_gen; + break label_148; } jj_consume_token(S); } @@ -5698,8 +6007,8 @@ final public boolean prio() throws ParseException { case GREATER: case GREATEREQ: case EQ: - case 136: - case 138:{ + case 141: + case 143:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case GREATER:{ c2 = jj_consume_token(GREATER); @@ -5713,20 +6022,20 @@ final public boolean prio() throws ParseException { c2 = jj_consume_token(EQ); break; } - case 136:{ - c2 = jj_consume_token(136); + case 141:{ + c2 = jj_consume_token(141); break; } - case 138:{ - c2 = jj_consume_token(138); + case 143:{ + c2 = jj_consume_token(143); break; } default: - jj_la1[206] = jj_gen; + jj_la1[214] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_140: + label_149: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5734,8 +6043,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[207] = jj_gen; - break label_140; + jj_la1[215] = jj_gen; + break label_149; } jj_consume_token(S); } @@ -5743,19 +6052,19 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[208] = jj_gen; + jj_la1[216] = jj_gen; ; } break; } default: - jj_la1[209] = jj_gen; + jj_la1[217] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(RPAREN); - label_141: + label_150: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -5763,8 +6072,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[210] = jj_gen; - break label_141; + jj_la1[218] = jj_gen; + break label_150; } jj_consume_token(S); } @@ -5801,12 +6110,12 @@ final public boolean prio() throws ParseException { */ final public CssExpression mediaexpr() throws ParseException {CssExpression values = new CssExpression(); mediaterm(values); - label_142: + label_151: while (true) { - if (jj_2_8(2)) { + if (jj_2_18(2)) { ; } else { - break label_142; + break label_151; } operator(values); mediaterm(values); @@ -5847,7 +6156,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[211] = jj_gen; + jj_la1[219] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -5953,7 +6262,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[212] = jj_gen; + jj_la1[220] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6037,7 +6346,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[213] = jj_gen; + jj_la1[221] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6091,23 +6400,23 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[214] = jj_gen; + jj_la1[222] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; } default: - jj_la1[215] = jj_gen; + jj_la1[223] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_143: + label_152: while (true) { - if (jj_2_9(2)) { + if (jj_2_19(2)) { ; } else { - break label_143; + break label_152; } jj_consume_token(S); } @@ -6149,12 +6458,12 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[216] = jj_gen; + jj_la1[224] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case NUMBER:{ - if (jj_2_10(2147483647)) { + if (jj_2_20(2147483647)) { ratio(exp, operator); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -6164,7 +6473,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[217] = jj_gen; + jj_la1[225] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6290,18 +6599,18 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[218] = jj_gen; + jj_la1[226] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; } default: - jj_la1[219] = jj_gen; + jj_la1[227] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_144: + label_153: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6309,8 +6618,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[220] = jj_gen; - break label_144; + jj_la1[228] = jj_gen; + break label_153; } jj_consume_token(S); } @@ -6380,11 +6689,11 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[221] = jj_gen; + jj_la1[229] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_145: + label_154: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6392,15 +6701,15 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[222] = jj_gen; - break label_145; + jj_la1[230] = jj_gen; + break label_154; } jj_consume_token(S); } break; } default: - jj_la1[223] = jj_gen; + jj_la1[231] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6410,7 +6719,7 @@ final public boolean prio() throws ParseException { CssMin c; Token n; n = jj_consume_token(FUNCTIONMIN); - label_146: + label_155: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6418,8 +6727,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[224] = jj_gen; - break label_146; + jj_la1[232] = jj_gen; + break label_155; } jj_consume_token(S); } @@ -6429,7 +6738,7 @@ final public boolean prio() throws ParseException { } else { c = (CssMin) v; } - label_147: + label_156: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6437,12 +6746,12 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[225] = jj_gen; - break label_147; + jj_la1[233] = jj_gen; + break label_156; } jj_consume_token(S); } - label_148: + label_157: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COMMA:{ @@ -6450,11 +6759,11 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[226] = jj_gen; - break label_148; + jj_la1[234] = jj_gen; + break label_157; } jj_consume_token(COMMA); - label_149: + label_158: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6462,14 +6771,14 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[227] = jj_gen; - break label_149; + jj_la1[235] = jj_gen; + break label_158; } jj_consume_token(S); } v = mathsum(); c.addValue(v); - label_150: + label_159: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6477,8 +6786,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[228] = jj_gen; - break label_150; + jj_la1[236] = jj_gen; + break label_159; } jj_consume_token(S); } @@ -6493,7 +6802,7 @@ final public boolean prio() throws ParseException { CssMax c; Token n; n = jj_consume_token(FUNCTIONMAX); - label_151: + label_160: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6501,8 +6810,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[229] = jj_gen; - break label_151; + jj_la1[237] = jj_gen; + break label_160; } jj_consume_token(S); } @@ -6512,7 +6821,7 @@ final public boolean prio() throws ParseException { } else { c = (CssMax) v; } - label_152: + label_161: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6520,12 +6829,12 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[230] = jj_gen; - break label_152; + jj_la1[238] = jj_gen; + break label_161; } jj_consume_token(S); } - label_153: + label_162: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COMMA:{ @@ -6533,11 +6842,11 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[231] = jj_gen; - break label_153; + jj_la1[239] = jj_gen; + break label_162; } jj_consume_token(COMMA); - label_154: + label_163: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6545,14 +6854,14 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[232] = jj_gen; - break label_154; + jj_la1[240] = jj_gen; + break label_163; } jj_consume_token(S); } v = mathsum(); c.addValue(v); - label_155: + label_164: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6560,8 +6869,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[233] = jj_gen; - break label_155; + jj_la1[241] = jj_gen; + break label_164; } jj_consume_token(S); } @@ -6576,7 +6885,7 @@ final public boolean prio() throws ParseException { CssClamp c; Token n; n = jj_consume_token(FUNCTIONCLAMP); - label_156: + label_165: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6584,13 +6893,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[234] = jj_gen; - break label_156; + jj_la1[242] = jj_gen; + break label_165; } jj_consume_token(S); } v1 = mathsum(); - label_157: + label_166: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6598,13 +6907,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[235] = jj_gen; - break label_157; + jj_la1[243] = jj_gen; + break label_166; } jj_consume_token(S); } jj_consume_token(COMMA); - label_158: + label_167: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6612,13 +6921,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[236] = jj_gen; - break label_158; + jj_la1[244] = jj_gen; + break label_167; } jj_consume_token(S); } v2 = mathsum(); - label_159: + label_168: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6626,13 +6935,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[237] = jj_gen; - break label_159; + jj_la1[245] = jj_gen; + break label_168; } jj_consume_token(S); } jj_consume_token(COMMA); - label_160: + label_169: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6640,13 +6949,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[238] = jj_gen; - break label_160; + jj_la1[246] = jj_gen; + break label_169; } jj_consume_token(S); } v3 = mathsum(); - label_161: + label_170: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6654,8 +6963,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[239] = jj_gen; - break label_161; + jj_la1[247] = jj_gen; + break label_170; } jj_consume_token(S); } @@ -6670,7 +6979,7 @@ final public boolean prio() throws ParseException { CssCalc c; Token n; n = jj_consume_token(FUNCTIONCALC); - label_162: + label_171: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6678,13 +6987,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[240] = jj_gen; - break label_162; + jj_la1[248] = jj_gen; + break label_171; } jj_consume_token(S); } v = mathsum(); - label_163: + label_172: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6692,8 +7001,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[241] = jj_gen; - break label_163; + jj_la1[249] = jj_gen; + break label_172; } jj_consume_token(S); } @@ -6729,12 +7038,12 @@ final public boolean prio() throws ParseException { v1 = mathproduct(); c = new CssCalc(ac, v1); nb_pre_sp = 0; - label_164: + label_173: while (true) { - if (jj_2_11(2)) { + if (jj_2_21(2)) { ; } else { - break label_164; + break label_173; } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS:{ @@ -6743,7 +7052,7 @@ final public boolean prio() throws ParseException { } case S: case MINUS:{ - label_165: + label_174: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6751,8 +7060,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[242] = jj_gen; - break label_165; + jj_la1[250] = jj_gen; + break label_174; } jj_consume_token(S); nb_pre_sp++; @@ -6761,14 +7070,14 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[243] = jj_gen; + jj_la1[251] = jj_gen; jj_consume_token(-1); throw new ParseException(); } if (o.image.length() < 2 && nb_pre_sp == 0) { {if (true) throw new ParseException(ac.getMsg().getString("parser.calcwhitespace"));} } - label_166: + label_175: while (true) { jj_consume_token(S); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -6777,8 +7086,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[244] = jj_gen; - break label_166; + jj_la1[252] = jj_gen; + break label_175; } } v2 = mathproduct(); @@ -6808,14 +7117,14 @@ final public boolean prio() throws ParseException { boolean concat = false; v1 = mathunit(); c = new CssCalc(ac, v1); - label_167: + label_176: while (true) { - if (jj_2_12(2)) { + if (jj_2_22(2)) { ; } else { - break label_167; + break label_176; } - label_168: + label_177: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6823,15 +7132,15 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[245] = jj_gen; - break label_168; + jj_la1[253] = jj_gen; + break label_177; } jj_consume_token(S); } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case ANY:{ o = jj_consume_token(ANY); - label_169: + label_178: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6839,8 +7148,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[246] = jj_gen; - break label_169; + jj_la1[254] = jj_gen; + break label_178; } jj_consume_token(S); } @@ -6849,7 +7158,7 @@ final public boolean prio() throws ParseException { } case DIV:{ o = jj_consume_token(DIV); - label_170: + label_179: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6857,8 +7166,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[247] = jj_gen; - break label_170; + jj_la1[255] = jj_gen; + break label_179; } jj_consume_token(S); } @@ -6878,14 +7187,14 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[248] = jj_gen; + jj_la1[256] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; } default: - jj_la1[249] = jj_gen; + jj_la1[257] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6919,7 +7228,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[250] = jj_gen; + jj_la1[258] = jj_gen; ; } n = jj_consume_token(NUMBER); @@ -6928,7 +7237,7 @@ final public boolean prio() throws ParseException { } case LPAREN:{ jj_consume_token(LPAREN); - label_171: + label_180: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6936,13 +7245,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[251] = jj_gen; - break label_171; + jj_la1[259] = jj_gen; + break label_180; } jj_consume_token(S); } v = calcnumbersum(); - label_172: + label_181: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6950,8 +7259,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[252] = jj_gen; - break label_172; + jj_la1[260] = jj_gen; + break label_181; } jj_consume_token(S); } @@ -6960,7 +7269,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[253] = jj_gen; + jj_la1[261] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6977,12 +7286,12 @@ final public boolean prio() throws ParseException { int nb_pre_sp; v1 = calcnumberproduct(); c = new CssCalc(ac, v1); nb_pre_sp = 0; - label_173: + label_182: while (true) { - if (jj_2_13(2)) { + if (jj_2_23(2)) { ; } else { - break label_173; + break label_182; } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS:{ @@ -6991,7 +7300,7 @@ final public boolean prio() throws ParseException { } case S: case MINUS:{ - label_174: + label_183: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -6999,8 +7308,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[254] = jj_gen; - break label_174; + jj_la1[262] = jj_gen; + break label_183; } jj_consume_token(S); nb_pre_sp++; @@ -7009,14 +7318,14 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[255] = jj_gen; + jj_la1[263] = jj_gen; jj_consume_token(-1); throw new ParseException(); } if (o.image.length() < 2 && nb_pre_sp == 0) { {if (true) throw new ParseException(ac.getMsg().getString("parser.calcwhitespace"));} } - label_175: + label_184: while (true) { jj_consume_token(S); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -7025,8 +7334,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[256] = jj_gen; - break label_175; + jj_la1[264] = jj_gen; + break label_184; } } v2 = calcnumberproduct(); @@ -7052,14 +7361,14 @@ final public boolean prio() throws ParseException { boolean concat = false; v1 = calcnumbervalue(); c = new CssCalc(ac, v1); - label_176: + label_185: while (true) { - if (jj_2_14(2)) { + if (jj_2_24(2)) { ; } else { - break label_176; + break label_185; } - label_177: + label_186: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7067,8 +7376,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[257] = jj_gen; - break label_177; + jj_la1[265] = jj_gen; + break label_186; } jj_consume_token(S); } @@ -7082,11 +7391,11 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[258] = jj_gen; + jj_la1[266] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - label_178: + label_187: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7094,8 +7403,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[259] = jj_gen; - break label_178; + jj_la1[267] = jj_gen; + break label_187; } jj_consume_token(S); } @@ -7135,7 +7444,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[260] = jj_gen; + jj_la1[268] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -7185,7 +7494,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[261] = jj_gen; + jj_la1[269] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7193,7 +7502,7 @@ final public boolean prio() throws ParseException { } case LPAREN:{ jj_consume_token(LPAREN); - label_179: + label_188: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7201,13 +7510,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[262] = jj_gen; - break label_179; + jj_la1[270] = jj_gen; + break label_188; } jj_consume_token(S); } v = mathsum(); - label_180: + label_189: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7215,8 +7524,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[263] = jj_gen; - break label_180; + jj_la1[271] = jj_gen; + break label_189; } jj_consume_token(S); } @@ -7249,7 +7558,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[264] = jj_gen; + jj_la1[272] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7261,7 +7570,7 @@ final public boolean prio() throws ParseException { Token n = null; CssExpression exp = null; jj_consume_token(FUNCTIONATTR); - label_181: + label_190: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7269,13 +7578,13 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[265] = jj_gen; - break label_181; + jj_la1[273] = jj_gen; + break label_190; } jj_consume_token(S); } n = ident(); - label_182: + label_191: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7283,8 +7592,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[266] = jj_gen; - break label_182; + jj_la1[274] = jj_gen; + break label_191; } jj_consume_token(S); } @@ -7296,7 +7605,7 @@ final public boolean prio() throws ParseException { case ONLY: case NOT: case IDENT: - case 132:{ + case 137:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case AND: case OR: @@ -7306,17 +7615,17 @@ final public boolean prio() throws ParseException { n = ident(); break; } - case 132:{ - n = jj_consume_token(132); + case 137:{ + n = jj_consume_token(137); break; } default: - jj_la1[267] = jj_gen; + jj_la1[275] = jj_gen; jj_consume_token(-1); throw new ParseException(); } setValue(new CssIdent(), exp, ' ', n, IDENT); - label_183: + label_192: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7324,22 +7633,22 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[268] = jj_gen; - break label_183; + jj_la1[276] = jj_gen; + break label_192; } jj_consume_token(S); } break; } default: - jj_la1[269] = jj_gen; + jj_la1[277] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COMMA:{ jj_consume_token(COMMA); exp.setOperator(','); - label_184: + label_193: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7347,8 +7656,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[270] = jj_gen; - break label_184; + jj_la1[278] = jj_gen; + break label_193; } jj_consume_token(S); } @@ -7356,7 +7665,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[271] = jj_gen; + jj_la1[279] = jj_gen; ; } jj_consume_token(RPAREN); @@ -7371,7 +7680,7 @@ final public boolean prio() throws ParseException { CssExpression e; CssVariable var; jj_consume_token(FUNCTIONVAR); - label_185: + label_194: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7379,14 +7688,14 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[272] = jj_gen; - break label_185; + jj_la1[280] = jj_gen; + break label_194; } jj_consume_token(S); } n = jj_consume_token(CUSTOM_PROPERTY_NAME); var = new CssVariable(ac, convertIdent(n.image)); - label_186: + label_195: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COMMA:{ @@ -7394,11 +7703,11 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[273] = jj_gen; - break label_186; + jj_la1[281] = jj_gen; + break label_195; } jj_consume_token(COMMA); - label_187: + label_196: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7406,8 +7715,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[274] = jj_gen; - break label_187; + jj_la1[282] = jj_gen; + break label_196; } jj_consume_token(S); } @@ -7431,7 +7740,7 @@ final public boolean prio() throws ParseException { } } } - label_188: + label_197: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7439,8 +7748,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[275] = jj_gen; - break label_188; + jj_la1[283] = jj_gen; + break label_197; } jj_consume_token(S); } @@ -7459,7 +7768,7 @@ final public boolean prio() throws ParseException { CssExpression exp; CssColor color = new CssColor(); n = jj_consume_token(FUNCTION); - label_189: + label_198: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7467,12 +7776,12 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[276] = jj_gen; - break label_189; + jj_la1[284] = jj_gen; + break label_198; } jj_consume_token(S); } - if (jj_2_15(2)) { + if (jj_2_25(2)) { exp = expr(); jj_consume_token(RPAREN); String funcname = n.image.toLowerCase(); @@ -7559,7 +7868,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[277] = jj_gen; + jj_la1[285] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7591,7 +7900,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[278] = jj_gen; + jj_la1[286] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7705,6 +8014,10 @@ final public boolean prio() throws ParseException { case LPAREN: case FUNCTION: case FUNCTIONLANG: + case FUNCTIONDIR: + case FUNCTIONIS: + case FUNCTIONWHERE: + case FUNCTIONHAS: case FUNCTIONNOT: case FUNCTIONCALC: case FUNCTIONMIN: @@ -8016,644 +8329,1132 @@ private boolean jj_2_15(int xla) finally { jj_save(14, xla); } } - private boolean jj_3_15() + private boolean jj_2_16(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_16(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(15, xla); } + } + + private boolean jj_2_17(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_17(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(16, xla); } + } + + private boolean jj_2_18(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_18(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(17, xla); } + } + + private boolean jj_2_19(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_19(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(18, xla); } + } + + private boolean jj_2_20(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_20(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(19, xla); } + } + + private boolean jj_2_21(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_21(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(20, xla); } + } + + private boolean jj_2_22(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_22(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(21, xla); } + } + + private boolean jj_2_23(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_23(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(22, xla); } + } + + private boolean jj_2_24(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_24(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(23, xla); } + } + + private boolean jj_2_25(int xla) + { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_25(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(24, xla); } + } + + private boolean jj_3R_394() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_396()) { + jj_scanpos = xsp; + if (jj_3R_397()) { + jj_scanpos = xsp; + if (jj_3R_398()) { + jj_scanpos = xsp; + if (jj_3R_399()) return true; + } + } + } + return false; + } + + private boolean jj_3R_384() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_394()) { + jj_scanpos = xsp; + if (jj_3R_395()) return true; + } + return false; + } + + private boolean jj_3R_216() + { + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_242()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(MINUS)) return true; + return false; + } + + private boolean jj_3_24() + { + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_scan_token(52)) { + jj_scanpos = xsp; + if (jj_scan_token(55)) return true; + } + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_217()) return true; + return false; + } + + private boolean jj_3_1() + { + if (jj_3R_199()) return true; + return false; + } + + private boolean jj_3R_271() + { + if (jj_scan_token(DIMEN)) return true; + return false; + } + + private boolean jj_3R_204() + { + if (jj_scan_token(COLON)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_228()) { + jj_scanpos = xsp; + if (jj_3R_229()) return true; + } + return false; + } + + private boolean jj_3R_270() + { + if (jj_scan_token(SPL)) return true; + return false; + } + + private boolean jj_3R_269() + { + if (jj_scan_token(ST)) return true; + return false; + } + + private boolean jj_3R_268() + { + if (jj_scan_token(RESOLUTION)) return true; + return false; + } + + private boolean jj_3R_267() + { + if (jj_scan_token(FREQ)) return true; + return false; + } + + private boolean jj_3R_266() + { + if (jj_scan_token(TIME)) return true; + return false; + } + + private boolean jj_3R_265() + { + if (jj_scan_token(ANGLE)) return true; + return false; + } + + private boolean jj_3R_233() + { + if (jj_scan_token(COMMA)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_264() + { + if (jj_scan_token(FLEX)) return true; + return false; + } + + private boolean jj_3R_263() + { + if (jj_scan_token(ABSOLUTLENGTH)) return true; + return false; + } + + private boolean jj_3R_209() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_233()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_262() + { + if (jj_scan_token(RELVIEWLENGTH)) return true; + return false; + } + + private boolean jj_3R_261() { - if (jj_3R_204()) return true; - if (jj_scan_token(RPAREN)) return true; + if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3_1() + private boolean jj_3R_260() { - if (jj_3R_190()) return true; + if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_274() + private boolean jj_3_18() { - if (jj_scan_token(STRING)) return true; + if (jj_3R_209()) return true; + if (jj_3R_212()) return true; return false; } - private boolean jj_3R_275() + private boolean jj_3R_259() { - if (jj_3R_196()) return true; + if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_305() + private boolean jj_3R_258() { - if (jj_3R_295()) return true; + if (jj_3R_327()) return true; return false; } - private boolean jj_3R_215() + private boolean jj_3R_234() { Token xsp; xsp = jj_scanpos; - if (jj_3R_274()) { + if (jj_3R_258()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_259()) { jj_scanpos = xsp; - if (jj_3R_275()) { + if (jj_3R_260()) { jj_scanpos = xsp; - if (jj_3R_276()) { + if (jj_3R_261()) { jj_scanpos = xsp; - if (jj_3R_277()) { + if (jj_3R_262()) { + jj_scanpos = xsp; + if (jj_3R_263()) { + jj_scanpos = xsp; + if (jj_3R_264()) { + jj_scanpos = xsp; + if (jj_3R_265()) { + jj_scanpos = xsp; + if (jj_3R_266()) { + jj_scanpos = xsp; + if (jj_3R_267()) { + jj_scanpos = xsp; + if (jj_3R_268()) { + jj_scanpos = xsp; + if (jj_3R_269()) { + jj_scanpos = xsp; + if (jj_3R_270()) { + jj_scanpos = xsp; + if (jj_3R_271()) { + jj_scanpos = xsp; + if (jj_3R_272()) { + jj_scanpos = xsp; + if (jj_3R_273()) { jj_scanpos = xsp; - if (jj_3R_278()) return true; + if (jj_3R_274()) return true; } } } } + } + } + } + } + } + } + } + } + } + } + } + return false; + } + + private boolean jj_3R_210() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_234()) { + jj_scanpos = xsp; + if (jj_3R_235()) return true; + } while (true) { xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + if (jj_3_19()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_304() + private boolean jj_3_23() { - if (jj_3R_294()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(28)) { + jj_scanpos = xsp; + if (jj_3R_216()) return true; + } + if (jj_scan_token(21)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_303() + private boolean jj_3R_360() { - if (jj_3R_293()) return true; + if (jj_scan_token(NUMBER)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(DIV)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_302() + private boolean jj_3R_377() { - if (jj_3R_292()) return true; + if (jj_3R_383()) return true; return false; } private boolean jj_3R_211() { - if (jj_scan_token(COMMA)) return true; + if (jj_3R_212()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + if (jj_3_18()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_301() + private boolean jj_3R_203() { - if (jj_3R_297()) return true; + if (jj_scan_token(PSEUDOELEMENT_SYM)) return true; + if (jj_3R_208()) return true; return false; } - private boolean jj_3R_194() + private boolean jj_3R_227() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_211()) jj_scanpos = xsp; + if (jj_3R_204()) return true; return false; } - private boolean jj_3R_273() + private boolean jj_3R_226() + { + if (jj_3R_250()) return true; + return false; + } + + private boolean jj_3R_320() + { + if (jj_3R_327()) return true; + return false; + } + + private boolean jj_3R_225() + { + if (jj_3R_249()) return true; + return false; + } + + private boolean jj_3R_224() + { + if (jj_3R_248()) return true; + return false; + } + + private boolean jj_3R_202() { Token xsp; xsp = jj_scanpos; - if (jj_3R_301()) { - jj_scanpos = xsp; - if (jj_3R_302()) { + if (jj_3R_224()) { jj_scanpos = xsp; - if (jj_3R_303()) { + if (jj_3R_225()) { jj_scanpos = xsp; - if (jj_3R_304()) { + if (jj_3R_226()) { jj_scanpos = xsp; - if (jj_3R_305()) return true; - } + if (jj_3R_227()) return true; } } } return false; } - private boolean jj_3R_272() + private boolean jj_3R_244() { - if (jj_scan_token(DIMEN_9)) return true; + if (jj_scan_token(LPAREN)) return true; return false; } - private boolean jj_3R_297() + private boolean jj_3R_243() { - if (jj_scan_token(FUNCTION)) return true; Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } xsp = jj_scanpos; - if (jj_3_15()) { + if (jj_3R_320()) jj_scanpos = xsp; + if (jj_scan_token(NUMBER)) return true; + return false; + } + + private boolean jj_3R_217() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_243()) { jj_scanpos = xsp; - if (jj_3R_321()) return true; + if (jj_3R_244()) return true; } return false; } - private boolean jj_3R_322() + private boolean jj_3_17() { - if (jj_scan_token(NUMBER)) return true; + if (jj_3R_208()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_scan_token(DIV)) return true; + xsp = jj_scanpos; + if (jj_scan_token(30)) { + jj_scanpos = xsp; + if (jj_scan_token(31)) { + jj_scanpos = xsp; + if (jj_scan_token(50)) { + jj_scanpos = xsp; + if (jj_scan_token(141)) { + jj_scanpos = xsp; + if (jj_scan_token(143)) return true; + } + } + } + } while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_scan_token(NUMBER)) return true; + if (jj_3R_211()) return true; return false; } - private boolean jj_3R_271() + private boolean jj_3R_241() { - if (jj_scan_token(IMPORTANT_NOT)) return true; + if (jj_3R_319()) return true; return false; } - private boolean jj_3R_270() + private boolean jj_3R_240() { - if (jj_scan_token(DIMEN)) return true; + if (jj_3R_217()) return true; return false; } - private boolean jj_3_10() + private boolean jj_3R_221() { - if (jj_scan_token(NUMBER)) return true; + if (jj_3R_211()) return true; Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(30)) { + jj_scanpos = xsp; + if (jj_scan_token(31)) { + jj_scanpos = xsp; + if (jj_scan_token(50)) { + jj_scanpos = xsp; + if (jj_scan_token(141)) { + jj_scanpos = xsp; + if (jj_scan_token(143)) return true; + } + } + } + } + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_208()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + xsp = jj_scanpos; + if (jj_3R_246()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_215() + { if (jj_scan_token(DIV)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_240()) { + jj_scanpos = xsp; + if (jj_3R_241()) return true; + } return false; } - private boolean jj_3R_269() + private boolean jj_3R_200() { - if (jj_scan_token(SPL)) return true; + if (jj_scan_token(LPAREN)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3_17()) { + jj_scanpos = xsp; + if (jj_3R_221()) return true; + } + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_268() + private boolean jj_3R_214() { - if (jj_scan_token(ST)) return true; + if (jj_scan_token(ANY)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_239()) return true; return false; } - private boolean jj_3R_267() + private boolean jj_3_22() { - if (jj_scan_token(RESOLUTION)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_214()) { + jj_scanpos = xsp; + if (jj_3R_215()) return true; + } return false; } - private boolean jj_3R_266() + private boolean jj_3R_238() { - if (jj_scan_token(FREQ)) return true; + if (jj_scan_token(S)) return true; return false; } - private boolean jj_3R_265() + private boolean jj_3_16() { - if (jj_scan_token(TIME)) return true; + if (jj_3R_209()) return true; + if (jj_3R_210()) return true; return false; } - private boolean jj_3R_264() + private boolean jj_3R_213() { - if (jj_scan_token(ANGLE)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_238()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(MINUS)) return true; return false; } - private boolean jj_3R_263() + private boolean jj_3R_369() { - if (jj_scan_token(FLEX)) return true; + if (jj_3R_239()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_22()) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_262() + private boolean jj_3R_218() { - if (jj_scan_token(ABSOLUTLENGTH)) return true; + if (jj_3R_210()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_16()) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_261() + private boolean jj_3R_391() { - if (jj_scan_token(RELVIEWLENGTH)) return true; + if (jj_3R_208()) return true; return false; } - private boolean jj_3R_260() + private boolean jj_3R_390() { - if (jj_scan_token(RELFONTLENGTH)) return true; + if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_259() + private boolean jj_3R_389() { - if (jj_scan_token(PERCENTAGE)) return true; + if (jj_scan_token(DIMEN)) return true; return false; } - private boolean jj_3R_299() + private boolean jj_3R_388() { - if (jj_3R_322()) return true; + if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_300() + private boolean jj_3R_387() { if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_258() + private boolean jj_3R_386() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_299()) { - jj_scanpos = xsp; - if (jj_3R_300()) return true; - } + if (jj_scan_token(MINUS)) return true; return false; } - private boolean jj_3R_257() + private boolean jj_3R_385() { - if (jj_3R_291()) return true; + if (jj_scan_token(PLUS)) return true; return false; } - private boolean jj_3R_333() + private boolean jj_3_21() { - if (jj_scan_token(COMMA)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(28)) { + jj_scanpos = xsp; + if (jj_3R_213()) return true; + } + if (jj_scan_token(21)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_214() + private boolean jj_3R_379() { Token xsp; xsp = jj_scanpos; - if (jj_3R_257()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_258()) { - jj_scanpos = xsp; - if (jj_3R_259()) { - jj_scanpos = xsp; - if (jj_3R_260()) { - jj_scanpos = xsp; - if (jj_3R_261()) { - jj_scanpos = xsp; - if (jj_3R_262()) { - jj_scanpos = xsp; - if (jj_3R_263()) { - jj_scanpos = xsp; - if (jj_3R_264()) { + if (jj_3R_385()) { jj_scanpos = xsp; - if (jj_3R_265()) { - jj_scanpos = xsp; - if (jj_3R_266()) { - jj_scanpos = xsp; - if (jj_3R_267()) { - jj_scanpos = xsp; - if (jj_3R_268()) { + if (jj_3R_386()) { jj_scanpos = xsp; - if (jj_3R_269()) { + if (jj_3R_387()) { jj_scanpos = xsp; - if (jj_3R_270()) { + if (jj_3R_388()) { jj_scanpos = xsp; - if (jj_3R_271()) { + if (jj_3R_389()) { jj_scanpos = xsp; - if (jj_3R_272()) { + if (jj_3R_390()) { jj_scanpos = xsp; - if (jj_3R_273()) return true; - } - } - } - } - } - } - } - } + if (jj_3R_391()) return true; } } } } } } + return false; + } + + private boolean jj_3R_378() + { + if (jj_3R_384()) return true; + return false; + } + + private boolean jj_3R_375() + { + Token xsp; + if (jj_3R_379()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_379()) { jj_scanpos = xsp; break; } } + return false; + } + + private boolean jj_3R_358() + { + if (jj_3R_369()) return true; + Token xsp; while (true) { xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + if (jj_3_21()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_198() + private boolean jj_3R_232() + { + if (jj_3R_208()) return true; + return false; + } + + private boolean jj_3R_207() { Token xsp; xsp = jj_scanpos; - if (jj_3R_214()) { + if (jj_3R_232()) { jj_scanpos = xsp; - if (jj_3R_215()) return true; + if (jj_scan_token(55)) return true; } return false; } - private boolean jj_3R_334() + private boolean jj_3_15() { - if (jj_scan_token(COMMA)) return true; + Token xsp; + if (jj_scan_token(21)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_208()) return true; return false; } - private boolean jj_3_9() + private boolean jj_3_14() { - if (jj_scan_token(S)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_207()) jj_scanpos = xsp; + if (jj_scan_token(142)) return true; return false; } - private boolean jj_3R_256() + private boolean jj_3R_368() { - if (jj_scan_token(UNICODERANGE)) return true; + if (jj_scan_token(SUBSTRINGMATCH)) return true; return false; } - private boolean jj_3R_287() + private boolean jj_3R_367() { - if (jj_scan_token(FUNCTIONVAR)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(CUSTOM_PROPERTY_NAME)) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_334()) { jj_scanpos = xsp; break; } - } - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(RPAREN)) return true; + if (jj_scan_token(SUFFIXMATCH)) return true; return false; } - private boolean jj_3R_255() + private boolean jj_3R_366() { - if (jj_scan_token(URL)) return true; + if (jj_scan_token(PREFIXMATCH)) return true; return false; } - private boolean jj_3R_254() + private boolean jj_3R_365() { - if (jj_3R_298()) return true; + if (jj_scan_token(DASHMATCH)) return true; return false; } - private boolean jj_3R_335() + private boolean jj_3R_364() { - if (jj_3R_196()) return true; + if (jj_scan_token(INCLUDES)) return true; return false; } - private boolean jj_3R_332() + private boolean jj_3R_363() + { + if (jj_scan_token(EQ)) return true; + return false; + } + + private boolean jj_3R_355() { Token xsp; xsp = jj_scanpos; - if (jj_3R_335()) { + if (jj_3R_363()) { jj_scanpos = xsp; - if (jj_scan_token(132)) return true; + if (jj_3R_364()) { + jj_scanpos = xsp; + if (jj_3R_365()) { + jj_scanpos = xsp; + if (jj_3R_366()) { + jj_scanpos = xsp; + if (jj_3R_367()) { + jj_scanpos = xsp; + if (jj_3R_368()) return true; + } + } + } + } } return false; } - private boolean jj_3R_307() + private boolean jj_3R_328() { - if (jj_scan_token(NUMBER)) return true; + if (jj_scan_token(FUNCTIONCALC)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_358()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_296() + private boolean jj_3R_250() { - if (jj_scan_token(FUNCTIONATTR)) return true; + if (jj_scan_token(LBRACKET)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_196()) return true; + xsp = jj_scanpos; + if (jj_3_14()) jj_scanpos = xsp; + if (jj_3R_208()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_332()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_333()) jj_scanpos = xsp; - if (jj_scan_token(RPAREN)) return true; + if (jj_3R_355()) jj_scanpos = xsp; + if (jj_scan_token(RBRACKET)) return true; return false; } - private boolean jj_3R_224() + private boolean jj_3R_380() { + if (jj_scan_token(COMMA)) return true; Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(30)) { - jj_scanpos = xsp; - if (jj_scan_token(31)) { - jj_scanpos = xsp; - if (jj_scan_token(49)) { - jj_scanpos = xsp; - if (jj_scan_token(136)) { - jj_scanpos = xsp; - if (jj_scan_token(138)) return true; - } - } - } + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + if (jj_3R_358()) return true; return false; } - private boolean jj_3R_253() + private boolean jj_3R_331() { - if (jj_3R_196()) return true; + if (jj_scan_token(FUNCTIONCLAMP)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_358()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(COMMA)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_358()) return true; return false; } - private boolean jj_3R_252() + private boolean jj_3R_334() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(53)) { + if (jj_scan_token(42)) { jj_scanpos = xsp; - if (jj_scan_token(52)) return true; + if (jj_scan_token(43)) return true; } return false; } - private boolean jj_3R_251() + private boolean jj_3_7() { - if (jj_scan_token(DIV)) return true; + if (jj_3R_204()) return true; return false; } - private boolean jj_3R_250() + private boolean jj_3R_257() { - if (jj_scan_token(STRING)) return true; + if (jj_scan_token(ANY)) return true; return false; } - private boolean jj_3R_286() + private boolean jj_3R_256() { - if (jj_3R_287()) return true; + if (jj_3R_208()) return true; return false; } - private boolean jj_3R_249() + private boolean jj_3R_359() { - if (jj_3R_297()) return true; + if (jj_3R_208()) return true; + if (jj_scan_token(EQ)) return true; + if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_285() + private boolean jj_3R_381() { - if (jj_3R_296()) return true; + if (jj_scan_token(COMMA)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_358()) return true; return false; } - private boolean jj_3R_248() + private boolean jj_3R_353() + { + if (jj_3R_362()) return true; + if (jj_scan_token(COLON)) return true; + return false; + } + + private boolean jj_3R_329() { - if (jj_3R_287()) return true; + if (jj_scan_token(FUNCTIONMAX)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_358()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + while (true) { + xsp = jj_scanpos; + if (jj_3R_380()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_284() + private boolean jj_3R_321() { - if (jj_3R_295()) return true; + if (jj_3R_352()) return true; return false; } - private boolean jj_3R_247() + private boolean jj_3R_231() { - if (jj_3R_296()) return true; + if (jj_3R_208()) return true; return false; } - private boolean jj_3R_283() + private boolean jj_3R_206() { - if (jj_3R_294()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_231()) { + jj_scanpos = xsp; + if (jj_scan_token(55)) return true; + } return false; } - private boolean jj_3R_246() + private boolean jj_3R_330() { - if (jj_3R_295()) return true; + if (jj_scan_token(FUNCTIONMIN)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_358()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + while (true) { + xsp = jj_scanpos; + if (jj_3R_381()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_282() + private boolean jj_3_13() { - if (jj_3R_293()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_206()) jj_scanpos = xsp; + if (jj_scan_token(142)) return true; return false; } - private boolean jj_3R_245() + private boolean jj_3R_230() { - if (jj_3R_294()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3_13()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_256()) { + jj_scanpos = xsp; + if (jj_3R_257()) return true; + } return false; } - private boolean jj_3R_281() + private boolean jj_3R_310() { - if (jj_3R_292()) return true; + if (jj_scan_token(UNICODERANGE)) return true; return false; } - private boolean jj_3R_244() + private boolean jj_3R_309() { - if (jj_3R_293()) return true; + if (jj_scan_token(URL)) return true; return false; } - private boolean jj_3R_280() + private boolean jj_3R_308() { - if (jj_scan_token(LPAREN)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_320()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(RPAREN)) return true; + if (jj_3R_334()) return true; return false; } - private boolean jj_3R_243() + private boolean jj_3_6() { - if (jj_3R_292()) return true; + if (jj_3R_203()) return true; return false; } - private boolean jj_3R_315() + private boolean jj_3R_322() { - if (jj_scan_token(FREQ)) return true; + if (jj_3R_353()) return true; return false; } - private boolean jj_3R_314() + private boolean jj_3_4() { - if (jj_scan_token(TIME)) return true; + if (jj_3R_201()) return true; return false; } - private boolean jj_3R_213() + private boolean jj_3R_354() { Token xsp; xsp = jj_scanpos; - if (jj_3R_243()) { - jj_scanpos = xsp; - if (jj_3R_244()) { + if (jj_scan_token(61)) { jj_scanpos = xsp; - if (jj_3R_245()) { + if (jj_scan_token(62)) { jj_scanpos = xsp; - if (jj_3R_246()) { + if (jj_scan_token(63)) { jj_scanpos = xsp; - if (jj_3R_247()) { + if (jj_scan_token(65)) { jj_scanpos = xsp; - if (jj_3R_248()) { - jj_scanpos = xsp; - if (jj_3R_249()) { - jj_scanpos = xsp; - if (jj_3R_250()) { - jj_scanpos = xsp; - if (jj_3R_251()) { - jj_scanpos = xsp; - if (jj_3R_252()) { - jj_scanpos = xsp; - if (jj_3R_253()) { + if (jj_scan_token(68)) { jj_scanpos = xsp; - if (jj_3R_254()) { + if (jj_scan_token(69)) { jj_scanpos = xsp; - if (jj_3R_255()) { + if (jj_scan_token(70)) { jj_scanpos = xsp; - if (jj_3R_256()) return true; - } - } - } - } + if (jj_scan_token(72)) return true; } } } @@ -8661,115 +9462,129 @@ private boolean jj_3R_213() } } } + return false; + } + + private boolean jj_3R_247() + { + if (jj_scan_token(LPAREN)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + xsp = jj_scanpos; + if (jj_3_4()) { + jj_scanpos = xsp; + if (jj_3R_322()) return true; } return false; } - private boolean jj_3R_313() + private boolean jj_3_25() { - if (jj_scan_token(ANGLE)) return true; + if (jj_3R_218()) return true; + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_312() + private boolean jj_3_3() { - if (jj_scan_token(FLEX)) return true; + if (jj_3R_200()) return true; return false; } - private boolean jj_3R_311() + private boolean jj_3_9() { - if (jj_scan_token(ABSOLUTLENGTH)) return true; + if (jj_3R_204()) return true; return false; } - private boolean jj_3R_310() + private boolean jj_3R_324() { - if (jj_scan_token(RELVIEWLENGTH)) return true; + if (jj_scan_token(HASH)) return true; return false; } - private boolean jj_3R_309() + private boolean jj_3R_306() { - if (jj_scan_token(RELFONTLENGTH)) return true; + if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_306() + private boolean jj_3R_341() { - if (jj_3R_291()) return true; + if (jj_3R_331()) return true; return false; } - private boolean jj_3R_308() + private boolean jj_3R_307() { - if (jj_scan_token(PERCENTAGE)) return true; + if (jj_3R_208()) return true; return false; } - private boolean jj_3R_279() + private boolean jj_3R_340() + { + if (jj_3R_330()) return true; + return false; + } + + private boolean jj_3R_237() { Token xsp; xsp = jj_scanpos; - if (jj_3R_306()) jj_scanpos = xsp; - xsp = jj_scanpos; + if (jj_3R_306()) { + jj_scanpos = xsp; if (jj_3R_307()) { jj_scanpos = xsp; if (jj_3R_308()) { jj_scanpos = xsp; if (jj_3R_309()) { jj_scanpos = xsp; - if (jj_3R_310()) { - jj_scanpos = xsp; - if (jj_3R_311()) { - jj_scanpos = xsp; - if (jj_3R_312()) { - jj_scanpos = xsp; - if (jj_3R_313()) { - jj_scanpos = xsp; - if (jj_3R_314()) { - jj_scanpos = xsp; - if (jj_3R_315()) return true; - } - } - } + if (jj_3R_310()) return true; } } } } + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_242() + private boolean jj_3R_339() { - if (jj_scan_token(DIMEN_9)) return true; + if (jj_3R_329()) return true; return false; } - private boolean jj_3R_217() + private boolean jj_3R_338() + { + if (jj_3R_328()) return true; + return false; + } + + private boolean jj_3R_337() + { + if (jj_3R_333()) return true; + return false; + } + + private boolean jj_3R_305() { Token xsp; xsp = jj_scanpos; - if (jj_3R_279()) { - jj_scanpos = xsp; - if (jj_3R_280()) { - jj_scanpos = xsp; - if (jj_3R_281()) { + if (jj_3R_337()) { jj_scanpos = xsp; - if (jj_3R_282()) { - jj_scanpos = xsp; - if (jj_3R_283()) { + if (jj_3R_338()) { jj_scanpos = xsp; - if (jj_3R_284()) { + if (jj_3R_339()) { jj_scanpos = xsp; - if (jj_3R_285()) { + if (jj_3R_340()) { jj_scanpos = xsp; - if (jj_3R_286()) return true; - } - } - } + if (jj_3R_341()) return true; } } } @@ -8777,183 +9592,271 @@ private boolean jj_3R_217() return false; } - private boolean jj_3R_241() + private boolean jj_3R_304() { - if (jj_scan_token(IMPORTANT_NOT)) return true; + if (jj_scan_token(DIMEN_9)) return true; return false; } - private boolean jj_3R_220() + private boolean jj_3R_333() { - if (jj_scan_token(S)) return true; + if (jj_scan_token(FUNCTION)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3_25()) { + jj_scanpos = xsp; + if (jj_3R_359()) return true; + } return false; } - private boolean jj_3R_240() + private boolean jj_3R_223() { - if (jj_scan_token(PROGID)) return true; + if (jj_3R_247()) return true; return false; } - private boolean jj_3R_202() + private boolean jj_3_10() { - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_220()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(MINUS)) return true; + if (jj_3R_204()) return true; return false; } - private boolean jj_3_14() + private boolean jj_3R_222() { + if (jj_scan_token(NOT)) return true; Token xsp; + if (jj_scan_token(21)) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + if (jj_3R_247()) return true; + return false; + } + + private boolean jj_3R_201() + { + Token xsp; xsp = jj_scanpos; - if (jj_scan_token(51)) { + if (jj_3R_222()) { jj_scanpos = xsp; - if (jj_scan_token(54)) return true; + if (jj_3R_223()) return true; } + return false; + } + + private boolean jj_3R_303() + { + if (jj_scan_token(IMPORTANT_NOT)) return true; + return false; + } + + private boolean jj_3_5() + { + if (jj_3R_202()) return true; + return false; + } + + private boolean jj_3R_302() + { + if (jj_scan_token(DIMEN)) return true; + return false; + } + + private boolean jj_3_20() + { + if (jj_scan_token(NUMBER)) return true; + Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_203()) return true; + if (jj_scan_token(DIV)) return true; + return false; + } + + private boolean jj_3R_301() + { + if (jj_scan_token(SPL)) return true; + return false; + } + + private boolean jj_3R_300() + { + if (jj_scan_token(ST)) return true; + return false; + } + + private boolean jj_3R_299() + { + if (jj_scan_token(RESOLUTION)) return true; + return false; + } + + private boolean jj_3R_298() + { + if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_239() + private boolean jj_3R_297() { - if (jj_scan_token(DIMEN)) return true; + if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_238() + private boolean jj_3R_374() { - if (jj_scan_token(SPL)) return true; + if (jj_3R_378()) return true; return false; } - private boolean jj_3R_237() + private boolean jj_3R_296() { - if (jj_scan_token(ST)) return true; + if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_236() + private boolean jj_3R_295() { - if (jj_scan_token(RESOLUTION)) return true; + if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_235() + private boolean jj_3R_294() { - if (jj_scan_token(FREQ)) return true; + if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_234() + private boolean jj_3R_293() { - if (jj_scan_token(TIME)) return true; + if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_233() + private boolean jj_3R_292() { - if (jj_scan_token(ANGLE)) return true; + if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_232() + private boolean jj_3R_336() { - if (jj_scan_token(FLEX)) return true; + if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_231() + private boolean jj_3R_335() { - if (jj_scan_token(ABSOLUTLENGTH)) return true; + if (jj_3R_360()) return true; return false; } - private boolean jj_3R_230() + private boolean jj_3R_208() { - if (jj_scan_token(RELVIEWLENGTH)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(41)) { + jj_scanpos = xsp; + if (jj_scan_token(35)) { + jj_scanpos = xsp; + if (jj_scan_token(36)) { + jj_scanpos = xsp; + if (jj_scan_token(38)) { + jj_scanpos = xsp; + if (jj_scan_token(37)) return true; + } + } + } + } return false; } - private boolean jj_3R_229() + private boolean jj_3R_291() { - if (jj_scan_token(RELFONTLENGTH)) return true; + if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_228() + private boolean jj_3_8() { - if (jj_scan_token(PERCENTAGE)) return true; + if (jj_3R_203()) return true; return false; } - private boolean jj_3R_227() + private boolean jj_3R_290() { - if (jj_scan_token(NUMBER)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_335()) { + jj_scanpos = xsp; + if (jj_3R_336()) return true; + } return false; } - private boolean jj_3_8() + private boolean jj_3R_289() { - if (jj_3R_194()) return true; - if (jj_3R_198()) return true; + if (jj_3R_327()) return true; return false; } - private boolean jj_3R_226() + private boolean jj_3R_326() { - if (jj_3R_291()) return true; + if (jj_3R_354()) return true; return false; } - private boolean jj_3R_212() + private boolean jj_3R_401() + { + if (jj_scan_token(COMMA)) return true; + return false; + } + + private boolean jj_3R_236() { Token xsp; xsp = jj_scanpos; - if (jj_3R_226()) jj_scanpos = xsp; + if (jj_3R_289()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_227()) { + if (jj_3R_290()) { jj_scanpos = xsp; - if (jj_3R_228()) { + if (jj_3R_291()) { jj_scanpos = xsp; - if (jj_3R_229()) { + if (jj_3R_292()) { jj_scanpos = xsp; - if (jj_3R_230()) { + if (jj_3R_293()) { jj_scanpos = xsp; - if (jj_3R_231()) { + if (jj_3R_294()) { jj_scanpos = xsp; - if (jj_3R_232()) { + if (jj_3R_295()) { jj_scanpos = xsp; - if (jj_3R_233()) { + if (jj_3R_296()) { jj_scanpos = xsp; - if (jj_3R_234()) { + if (jj_3R_297()) { jj_scanpos = xsp; - if (jj_3R_235()) { + if (jj_3R_298()) { jj_scanpos = xsp; - if (jj_3R_236()) { + if (jj_3R_299()) { jj_scanpos = xsp; - if (jj_3R_237()) { + if (jj_3R_300()) { jj_scanpos = xsp; - if (jj_3R_238()) { + if (jj_3R_301()) { jj_scanpos = xsp; - if (jj_3R_239()) { + if (jj_3R_302()) { jj_scanpos = xsp; - if (jj_3R_240()) { + if (jj_3R_303()) { jj_scanpos = xsp; - if (jj_3R_241()) { + if (jj_3R_304()) { jj_scanpos = xsp; - if (jj_3R_242()) return true; + if (jj_3R_305()) return true; + } } } } @@ -8968,181 +9871,312 @@ private boolean jj_3R_212() } } } + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_195() + private boolean jj_3R_212() { Token xsp; xsp = jj_scanpos; - if (jj_3R_212()) { + if (jj_3R_236()) { jj_scanpos = xsp; - if (jj_3R_213()) return true; + if (jj_3R_237()) return true; + } + return false; + } + + private boolean jj_3R_402() + { + if (jj_scan_token(COMMA)) return true; + return false; + } + + private boolean jj_3R_205() + { + if (jj_3R_230()) return true; + return false; + } + + private boolean jj_3_19() + { + if (jj_scan_token(S)) return true; + return false; + } + + private boolean jj_3R_288() + { + if (jj_scan_token(UNICODERANGE)) return true; + return false; + } + + private boolean jj_3R_373() + { + if (jj_3R_377()) return true; + return false; + } + + private boolean jj_3R_319() + { + if (jj_scan_token(FUNCTIONVAR)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(CUSTOM_PROPERTY_NAME)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_402()) { jj_scanpos = xsp; break; } } while (true) { xsp = jj_scanpos; - if (jj_3_9()) { jj_scanpos = xsp; break; } + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3_13() + private boolean jj_3R_323() + { + if (jj_scan_token(HASHIDENT)) return true; + return false; + } + + private boolean jj_3R_248() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(28)) { + if (jj_3R_323()) { jj_scanpos = xsp; - if (jj_3R_202()) return true; + if (jj_3R_324()) return true; } - if (jj_scan_token(21)) return true; + return false; + } + + private boolean jj_3R_287() + { + if (jj_scan_token(URL)) return true; + return false; + } + + private boolean jj_3R_286() + { + if (jj_3R_334()) return true; + return false; + } + + private boolean jj_3R_403() + { + if (jj_3R_208()) return true; + return false; + } + + private boolean jj_3R_325() + { + if (jj_scan_token(CLASS)) return true; + return false; + } + + private boolean jj_3R_249() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_325()) { + jj_scanpos = xsp; + if (jj_3R_326()) return true; + } + return false; + } + + private boolean jj_3R_400() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_403()) { + jj_scanpos = xsp; + if (jj_scan_token(137)) return true; + } + return false; + } + + private boolean jj_3_11() + { + if (jj_3R_203()) return true; + return false; + } + + private boolean jj_3R_255() + { + if (jj_scan_token(FUNCTION)) return true; + Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + if (jj_3R_375()) return true; return false; } - private boolean jj_3R_197() + private boolean jj_3R_393() { - if (jj_3R_198()) return true; Token xsp; + if (jj_3_11()) return true; while (true) { xsp = jj_scanpos; - if (jj_3_8()) { jj_scanpos = xsp; break; } + if (jj_3_11()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_288() + private boolean jj_3R_392() { - if (jj_3R_291()) return true; + if (jj_3R_230()) return true; return false; } - private boolean jj_3R_222() + private boolean jj_3R_343() { - if (jj_scan_token(LPAREN)) return true; + if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_221() + private boolean jj_3_12() { Token xsp; xsp = jj_scanpos; - if (jj_3R_288()) jj_scanpos = xsp; - if (jj_scan_token(NUMBER)) return true; + if (jj_3R_205()) jj_scanpos = xsp; + if (jj_3_5()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3_5()) { jj_scanpos = xsp; break; } + } + while (true) { + xsp = jj_scanpos; + if (jj_3_6()) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_203() + private boolean jj_3R_383() { Token xsp; xsp = jj_scanpos; - if (jj_3R_221()) { + if (jj_3_12()) { jj_scanpos = xsp; - if (jj_3R_222()) return true; + if (jj_3R_392()) { + jj_scanpos = xsp; + if (jj_3R_393()) return true; + } } return false; } - private boolean jj_3_7() + private boolean jj_3R_372() + { + if (jj_3R_208()) return true; + return false; + } + + private boolean jj_3R_332() { - if (jj_3R_196()) return true; + if (jj_scan_token(FUNCTIONATTR)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - xsp = jj_scanpos; - if (jj_scan_token(30)) { - jj_scanpos = xsp; - if (jj_scan_token(31)) { - jj_scanpos = xsp; - if (jj_scan_token(49)) { - jj_scanpos = xsp; - if (jj_scan_token(136)) { - jj_scanpos = xsp; - if (jj_scan_token(138)) return true; - } - } - } - } + if (jj_3R_208()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_197()) return true; + xsp = jj_scanpos; + if (jj_3R_400()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_401()) jj_scanpos = xsp; + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_289() + private boolean jj_3R_361() { - if (jj_3R_316()) return true; + if (jj_scan_token(COLON)) return true; return false; } - private boolean jj_3R_219() + private boolean jj_3R_254() { - if (jj_3R_287()) return true; + if (jj_scan_token(FUNCTIONHAS)) return true; + if (jj_3R_374()) return true; return false; } - private boolean jj_3R_218() + private boolean jj_3R_371() { - if (jj_3R_203()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(42)) { + jj_scanpos = xsp; + if (jj_scan_token(119)) { + jj_scanpos = xsp; + if (jj_scan_token(108)) return true; + } + } + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_207() + private boolean jj_3R_246() { - if (jj_3R_197()) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(30)) { jj_scanpos = xsp; if (jj_scan_token(31)) { jj_scanpos = xsp; - if (jj_scan_token(49)) { + if (jj_scan_token(50)) { jj_scanpos = xsp; - if (jj_scan_token(136)) { + if (jj_scan_token(141)) { jj_scanpos = xsp; - if (jj_scan_token(138)) return true; - } + if (jj_scan_token(143)) return true; } } } - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_196()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - xsp = jj_scanpos; - if (jj_3R_224()) jj_scanpos = xsp; return false; } - private boolean jj_3R_201() + private boolean jj_3R_285() + { + if (jj_3R_208()) return true; + return false; + } + + private boolean jj_3R_284() { - if (jj_scan_token(DIV)) return true; Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } xsp = jj_scanpos; - if (jj_3R_218()) { + if (jj_scan_token(54)) { jj_scanpos = xsp; - if (jj_3R_219()) return true; + if (jj_scan_token(53)) return true; } return false; } - private boolean jj_3R_191() + private boolean jj_3R_283() + { + if (jj_scan_token(DIV)) return true; + return false; + } + + private boolean jj_3R_352() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -9150,205 +10184,210 @@ private boolean jj_3R_191() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - xsp = jj_scanpos; - if (jj_3_7()) { - jj_scanpos = xsp; - if (jj_3R_207()) return true; + if (jj_scan_token(IDENT)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + xsp = jj_scanpos; + if (jj_3R_361()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_200() + private boolean jj_3R_318() { - if (jj_scan_token(ANY)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_217()) return true; + if (jj_3R_319()) return true; return false; } - private boolean jj_3_12() + private boolean jj_3R_282() { - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_200()) { - jj_scanpos = xsp; - if (jj_3R_201()) return true; - } + if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_216() + private boolean jj_3R_317() { - if (jj_scan_token(S)) return true; + if (jj_3R_332()) return true; return false; } - private boolean jj_3_6() + private boolean jj_3R_281() { - if (jj_3R_194()) return true; - if (jj_3R_195()) return true; + if (jj_3R_333()) return true; return false; } - private boolean jj_3R_199() + private boolean jj_3R_316() { - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_216()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(MINUS)) return true; + if (jj_3R_331()) return true; return false; } - private boolean jj_3R_325() + private boolean jj_3R_280() { - if (jj_3R_217()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3_12()) { jj_scanpos = xsp; break; } - } + if (jj_3R_319()) return true; return false; } - private boolean jj_3R_204() + private boolean jj_3R_382() { - if (jj_3R_195()) return true; Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3_6()) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_scan_token(135)) { + jj_scanpos = xsp; + if (jj_scan_token(136)) { + jj_scanpos = xsp; + if (jj_scan_token(137)) { + jj_scanpos = xsp; + if (jj_scan_token(138)) { + jj_scanpos = xsp; + if (jj_scan_token(139)) { + jj_scanpos = xsp; + if (jj_scan_token(140)) { + jj_scanpos = xsp; + if (jj_scan_token(141)) { + jj_scanpos = xsp; + if (jj_scan_token(142)) { + jj_scanpos = xsp; + if (jj_scan_token(55)) { + jj_scanpos = xsp; + if (jj_scan_token(50)) { + jj_scanpos = xsp; + if (jj_scan_token(54)) { + jj_scanpos = xsp; + if (jj_scan_token(53)) { + jj_scanpos = xsp; + if (jj_scan_token(57)) { + jj_scanpos = xsp; + if (jj_scan_token(58)) { + jj_scanpos = xsp; + if (jj_scan_token(59)) { + jj_scanpos = xsp; + if (jj_scan_token(33)) { + jj_scanpos = xsp; + if (jj_scan_token(28)) { + jj_scanpos = xsp; + if (jj_scan_token(32)) { + jj_scanpos = xsp; + if (jj_scan_token(30)) { + jj_scanpos = xsp; + if (jj_scan_token(52)) return true; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } return false; } - private boolean jj_3R_290() + private boolean jj_3R_315() { - if (jj_3R_317()) return true; + if (jj_3R_330()) return true; return false; } - private boolean jj_3_4() + private boolean jj_3R_279() { - if (jj_3R_192()) return true; + if (jj_3R_332()) return true; return false; } - private boolean jj_3R_225() + private boolean jj_3R_376() { - if (jj_scan_token(LPAREN)) return true; Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } xsp = jj_scanpos; - if (jj_3_4()) { - jj_scanpos = xsp; - if (jj_3R_290()) return true; - } + if (jj_3R_382()) jj_scanpos = xsp; + if (jj_3R_208()) return true; return false; } - private boolean jj_3_11() + private boolean jj_3R_314() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(28)) { - jj_scanpos = xsp; - if (jj_3R_199()) return true; - } - if (jj_scan_token(21)) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } + if (jj_3R_329()) return true; return false; } - private boolean jj_3_3() + private boolean jj_3R_278() { - if (jj_3R_191()) return true; + if (jj_3R_331()) return true; return false; } - private boolean jj_3R_320() + private boolean jj_3R_313() + { + if (jj_3R_328()) return true; + return false; + } + + private boolean jj_3R_253() { - if (jj_3R_325()) return true; + if (jj_scan_token(FUNCTIONWHERE)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3_11()) { jj_scanpos = xsp; break; } + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + if (jj_3R_373()) return true; return false; } - private boolean jj_3R_209() + private boolean jj_3R_277() { - if (jj_3R_225()) return true; + if (jj_3R_330()) return true; return false; } - private boolean jj_3R_192() + private boolean jj_3R_370() { Token xsp; xsp = jj_scanpos; - if (jj_3R_208()) { + if (jj_3R_376()) { jj_scanpos = xsp; - if (jj_3R_209()) return true; + if (jj_scan_token(45)) return true; } - return false; - } - - private boolean jj_3R_208() - { - if (jj_scan_token(NOT)) return true; - Token xsp; - if (jj_scan_token(21)) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_225()) return true; - return false; - } - - private boolean jj_3R_210() - { - if (jj_3R_196()) return true; return false; } - private boolean jj_3R_193() + private boolean jj_3R_362() { Token xsp; xsp = jj_scanpos; - if (jj_3R_210()) { + if (jj_3R_370()) { jj_scanpos = xsp; - if (jj_scan_token(54)) return true; + if (jj_3R_371()) return true; } return false; } - private boolean jj_3R_292() + private boolean jj_3R_312() { - if (jj_scan_token(FUNCTIONCALC)) return true; + if (jj_scan_token(LPAREN)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_358()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } @@ -9357,225 +10396,190 @@ private boolean jj_3R_292() return false; } - private boolean jj_3R_196() + private boolean jj_3R_276() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(40)) { - jj_scanpos = xsp; - if (jj_scan_token(34)) { - jj_scanpos = xsp; - if (jj_scan_token(35)) { - jj_scanpos = xsp; - if (jj_scan_token(37)) { - jj_scanpos = xsp; - if (jj_scan_token(36)) return true; - } - } - } - } + if (jj_3R_329()) return true; return false; } - private boolean jj_3_5() + private boolean jj_3R_275() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_193()) jj_scanpos = xsp; - if (jj_scan_token(137)) return true; + if (jj_3R_328()) return true; return false; } - private boolean jj_3R_329() + private boolean jj_3R_351() { - if (jj_scan_token(COMMA)) return true; + if (jj_scan_token(FREQ)) return true; + return false; + } + + private boolean jj_3_2() + { + if (jj_scan_token(LPAREN)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_199()) return true; + return false; + } + + private boolean jj_3R_350() + { + if (jj_scan_token(TIME)) return true; + return false; + } + + private boolean jj_3R_235() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_275()) { + jj_scanpos = xsp; + if (jj_3R_276()) { + jj_scanpos = xsp; + if (jj_3R_277()) { + jj_scanpos = xsp; + if (jj_3R_278()) { + jj_scanpos = xsp; + if (jj_3R_279()) { + jj_scanpos = xsp; + if (jj_3R_280()) { + jj_scanpos = xsp; + if (jj_3R_281()) { + jj_scanpos = xsp; + if (jj_3R_282()) { + jj_scanpos = xsp; + if (jj_3R_283()) { + jj_scanpos = xsp; + if (jj_3R_284()) { + jj_scanpos = xsp; + if (jj_3R_285()) { + jj_scanpos = xsp; + if (jj_3R_286()) { + jj_scanpos = xsp; + if (jj_3R_287()) { + jj_scanpos = xsp; + if (jj_3R_288()) return true; + } + } + } + } + } + } + } + } + } + } + } + } + } return false; } - private boolean jj_3R_295() + private boolean jj_3R_349() { - if (jj_scan_token(FUNCTIONCLAMP)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_320()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(COMMA)) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_320()) return true; + if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_298() + private boolean jj_3R_245() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(41)) { + if (jj_3_2()) { + jj_scanpos = xsp; + if (jj_3_3()) { jj_scanpos = xsp; - if (jj_scan_token(42)) return true; + if (jj_3R_321()) return true; + } } return false; } - private boolean jj_3R_321() + private boolean jj_3R_348() { - if (jj_3R_196()) return true; - if (jj_scan_token(EQ)) return true; - if (jj_scan_token(NUMBER)) return true; + if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_330() + private boolean jj_3R_347() { - if (jj_scan_token(COMMA)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_320()) return true; + if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_317() + private boolean jj_3R_346() { - if (jj_3R_324()) return true; - if (jj_scan_token(COLON)) return true; + if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_293() + private boolean jj_3R_345() { - if (jj_scan_token(FUNCTIONMAX)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_320()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - while (true) { - xsp = jj_scanpos; - if (jj_3R_329()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(RPAREN)) return true; + if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_323() + private boolean jj_3R_342() { - if (jj_scan_token(COLON)) return true; + if (jj_3R_327()) return true; return false; } - private boolean jj_3R_327() + private boolean jj_3R_252() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(41)) { - jj_scanpos = xsp; - if (jj_scan_token(118)) { + if (jj_scan_token(122)) { jj_scanpos = xsp; - if (jj_scan_token(107)) return true; - } + if (jj_scan_token(125)) return true; } while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } + if (jj_3R_373()) return true; return false; } - private boolean jj_3R_316() + private boolean jj_3R_357() { - if (jj_scan_token(LPAREN)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(IDENT)) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_323()) jj_scanpos = xsp; - if (jj_scan_token(RPAREN)) return true; + if (jj_scan_token(PLUS)) return true; return false; } - private boolean jj_3R_331() + private boolean jj_3R_344() + { + if (jj_scan_token(PERCENTAGE)) return true; + return false; + } + + private boolean jj_3R_311() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(130)) { - jj_scanpos = xsp; - if (jj_scan_token(131)) { - jj_scanpos = xsp; - if (jj_scan_token(132)) { - jj_scanpos = xsp; - if (jj_scan_token(133)) { - jj_scanpos = xsp; - if (jj_scan_token(134)) { - jj_scanpos = xsp; - if (jj_scan_token(135)) { - jj_scanpos = xsp; - if (jj_scan_token(136)) { - jj_scanpos = xsp; - if (jj_scan_token(137)) { - jj_scanpos = xsp; - if (jj_scan_token(54)) { - jj_scanpos = xsp; - if (jj_scan_token(49)) { - jj_scanpos = xsp; - if (jj_scan_token(53)) { - jj_scanpos = xsp; - if (jj_scan_token(52)) { + if (jj_3R_342()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_343()) { jj_scanpos = xsp; - if (jj_scan_token(56)) { + if (jj_3R_344()) { jj_scanpos = xsp; - if (jj_scan_token(57)) { + if (jj_3R_345()) { jj_scanpos = xsp; - if (jj_scan_token(58)) { + if (jj_3R_346()) { jj_scanpos = xsp; - if (jj_scan_token(33)) { + if (jj_3R_347()) { jj_scanpos = xsp; - if (jj_scan_token(28)) { + if (jj_3R_348()) { jj_scanpos = xsp; - if (jj_scan_token(32)) { + if (jj_3R_349()) { jj_scanpos = xsp; - if (jj_scan_token(30)) { + if (jj_3R_350()) { jj_scanpos = xsp; - if (jj_scan_token(51)) return true; - } - } - } - } - } - } - } - } - } - } - } + if (jj_3R_351()) return true; } } } @@ -9587,155 +10591,179 @@ private boolean jj_3R_331() return false; } - private boolean jj_3R_294() + private boolean jj_3R_251() { - if (jj_scan_token(FUNCTIONMIN)) return true; + if (jj_scan_token(FUNCTIONLANG)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - while (true) { - xsp = jj_scanpos; - if (jj_3R_330()) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_3R_372()) { + jj_scanpos = xsp; + if (jj_scan_token(39)) return true; } - if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_328() + private boolean jj_3R_274() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_331()) jj_scanpos = xsp; - if (jj_3R_196()) return true; + if (jj_scan_token(DIMEN_9)) return true; return false; } - private boolean jj_3R_326() + private boolean jj_3R_356() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_328()) { - jj_scanpos = xsp; - if (jj_scan_token(44)) return true; - } - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } + if (jj_scan_token(MINUS)) return true; return false; } - private boolean jj_3R_324() + private boolean jj_3R_327() { Token xsp; xsp = jj_scanpos; - if (jj_3R_326()) { + if (jj_3R_356()) { jj_scanpos = xsp; - if (jj_3R_327()) return true; + if (jj_3R_357()) return true; } return false; } - private boolean jj_3_2() + private boolean jj_3R_239() { - if (jj_scan_token(LPAREN)) return true; Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_3R_311()) { + jj_scanpos = xsp; + if (jj_3R_312()) { + jj_scanpos = xsp; + if (jj_3R_313()) { + jj_scanpos = xsp; + if (jj_3R_314()) { + jj_scanpos = xsp; + if (jj_3R_315()) { + jj_scanpos = xsp; + if (jj_3R_316()) { + jj_scanpos = xsp; + if (jj_3R_317()) { + jj_scanpos = xsp; + if (jj_3R_318()) return true; + } + } + } + } + } + } } - if (jj_3R_190()) return true; return false; } - private boolean jj_3R_223() + private boolean jj_3R_229() { Token xsp; xsp = jj_scanpos; - if (jj_3_2()) { + if (jj_3R_251()) { jj_scanpos = xsp; - if (jj_3_3()) { + if (jj_3R_252()) { + jj_scanpos = xsp; + if (jj_3R_253()) { jj_scanpos = xsp; - if (jj_3R_289()) return true; + if (jj_3R_254()) { + jj_scanpos = xsp; + if (jj_3R_255()) return true; + } + } } } return false; } - private boolean jj_3R_278() + private boolean jj_3R_273() { - if (jj_scan_token(UNICODERANGE)) return true; + if (jj_scan_token(IMPORTANT_NOT)) return true; return false; } - private boolean jj_3R_319() + private boolean jj_3R_220() { - if (jj_scan_token(PLUS)) return true; + if (jj_3R_245()) return true; return false; } - private boolean jj_3R_318() + private boolean jj_3R_399() { - if (jj_scan_token(MINUS)) return true; + if (jj_scan_token(TWOPIPES)) return true; return false; } - private boolean jj_3R_291() + private boolean jj_3R_398() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_318()) { - jj_scanpos = xsp; - if (jj_3R_319()) return true; - } + if (jj_scan_token(TILDE)) return true; return false; } - private boolean jj_3R_277() + private boolean jj_3R_397() { - if (jj_scan_token(URL)) return true; + if (jj_scan_token(GREATER)) return true; return false; } - private boolean jj_3R_276() + private boolean jj_3R_395() { - if (jj_3R_298()) return true; + Token xsp; + if (jj_scan_token(21)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_206() + private boolean jj_3R_396() { - if (jj_3R_223()) return true; + if (jj_scan_token(PLUS)) return true; + return false; + } + + private boolean jj_3R_219() + { + if (jj_scan_token(NOT)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + if (jj_3R_245()) return true; return false; } - private boolean jj_3R_190() + private boolean jj_3R_199() { Token xsp; xsp = jj_scanpos; - if (jj_3R_205()) { + if (jj_3R_219()) { jj_scanpos = xsp; - if (jj_3R_206()) return true; + if (jj_3R_220()) return true; } return false; } - private boolean jj_3R_205() + private boolean jj_3R_242() { - if (jj_scan_token(NOT)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } - } - if (jj_3R_223()) return true; + if (jj_scan_token(S)) return true; + return false; + } + + private boolean jj_3R_228() + { + if (jj_3R_208()) return true; + return false; + } + + private boolean jj_3R_272() + { + if (jj_scan_token(PROGID)) return true; return false; } @@ -9750,7 +10778,7 @@ private boolean jj_3R_205() private Token jj_scanpos, jj_lastpos; private int jj_la; private int jj_gen; - final private int[] jj_la1 = new int[279]; + final private int[] jj_la1 = new int[287]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; @@ -9764,21 +10792,21 @@ private boolean jj_3R_205() jj_la1_init_4(); } private static void jj_la1_init_0() { - jj_la1_0 = new int[] {0x0,0x0,0x0,0x1a00000,0x1a00000,0x0,0x0,0x0,0x200000,0x200000,0x0,0x0,0x1800000,0x1800000,0x200000,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x0,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x200000,0x50000000,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x200000,0x200000,0x0,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x0,0x0,0x200000,0x0,0x200000,0x0,0x0,0x0,0x200000,0x30000000,0x30000000,0x30000000,0x200000,0x200000,0x200000,0x200000,0x30000000,0x0,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x0,0x50000000,0x200000,0x200000,0x50200000,0x30000000,0x50000000,0x50000000,0x50000000,0x200000,0x0,0x200000,0x50000000,0x0,0x200000,0x200000,0x200000,0x50000000,0x0,0x200000,0x50000000,0x200000,0x50200000,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x200000,0x6000000,0x200000,0x0,0x200000,0x6000000,0x200000,0x0,0x200000,0x200000,0x0,0x200000,0x200000,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x200000,0x0,0x200000,0x30000000,0x200000,0x30000000,0x200000,0x200000,0xc0000000,0x200000,0xc0000000,0x200000,0x200000,0xc0000000,0x200000,0xc0000000,0x30000000,0x200000,0x30000000,0x0,0x0,0x0,0x30000000,0x30000000,0x0,0x0,0x0,0x200000,0x0,0x200000,0x30000000,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x30200000,0x200000,0x200000,0x200000,0x200000,0x30000000,0x0,0x30000000,0x200000,0x200000,0x30000000,0x200000,0x30200000,0x200000,0x200000,0x0,0x200000,0x30000000,0x0,0x200000,0x200000,0x30000000,0x200000,0x200000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x0,}; + jj_la1_0 = new int[] {0x0,0x0,0x0,0x1a00000,0x1a00000,0x0,0x0,0x0,0x200000,0x200000,0x0,0x0,0x1800000,0x1800000,0x200000,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x0,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x200000,0x50000000,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x200000,0x200000,0x0,0x200000,0x200000,0x0,0x0,0x200000,0x200000,0x200000,0x0,0x0,0x0,0x200000,0x0,0x200000,0x0,0x0,0x0,0x200000,0x30000000,0x30000000,0x30000000,0x200000,0x200000,0x200000,0x200000,0x30000000,0x0,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x0,0x50000000,0x200000,0x200000,0x50200000,0x30000000,0x50000000,0x50000000,0x50000000,0x200000,0x0,0x200000,0x50000000,0x0,0x200000,0x0,0x200000,0x200000,0x50000000,0x0,0x200000,0x50000000,0x200000,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x50200000,0x50200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x200000,0x6000000,0x200000,0x0,0x200000,0x200000,0x6000000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x0,0x0,0x200000,0x0,0x0,0x200000,0x0,0x200000,0x30000000,0x200000,0x30000000,0x200000,0x200000,0xc0000000,0x200000,0xc0000000,0x200000,0x200000,0xc0000000,0x200000,0xc0000000,0x30000000,0x200000,0x30000000,0x0,0x0,0x0,0x30000000,0x30000000,0x0,0x0,0x0,0x200000,0x0,0x200000,0x30000000,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x200000,0x0,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x30200000,0x200000,0x200000,0x200000,0x200000,0x30000000,0x0,0x30000000,0x200000,0x200000,0x30000000,0x200000,0x30200000,0x200000,0x200000,0x0,0x200000,0x30000000,0x0,0x200000,0x200000,0x30000000,0x200000,0x200000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x0,0x200000,0x200000,0x200000,0x0,0x0,}; } private static void jj_la1_init_1() { - jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x13c,0x0,0x0,0x0,0x7450073c,0x0,0x0,0x0,0x0,0x0,0x13c,0x8000040,0x0,0x0,0x0,0x8000040,0x0,0x2000130,0x0,0x0,0x2000130,0x0,0x7450073c,0x7450073c,0x0,0x0,0x0,0x1,0x0,0x30,0x0,0x30,0x0,0x0,0x4,0x130,0x0,0x0,0x4,0x0,0x8,0xc,0xc,0x2000020,0x0,0x4,0x0,0x2000020,0x0,0x0,0x2000000,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x7450073c,0x7450073c,0x0,0x0,0x0,0x4,0x0,0x8,0xc,0xc,0x2000020,0x0,0x77a133f,0x0,0x2000000,0x0,0x13c,0x0,0x0,0x0,0x0,0x400013c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x400013c,0x0,0x1,0x0,0x4000000,0x4000000,0x400013c,0x0,0x0,0x0,0x13c,0x0,0x0,0x0,0x0,0x13c,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x2,0x0,0x0,0x2,0x0,0x77a0003,0x77a0003,0x77a113f,0x0,0x200,0x0,0x77a133f,0x1,0x0,0x0,0x0,0x77a133f,0x40000,0x0,0x77a133f,0x0,0x2,0x0,0x0,0x74100600,0x74100600,0x74100600,0x74100600,0x7450073c,0x70000000,0x70000000,0x40013c,0x40013c,0x40013c,0x0,0x0,0x3c000,0x0,0x17c,0x0,0x3c000,0x0,0x7450073c,0x0,0x0,0x17c,0x0,0x0,0x0,0x13c,0x4000000,0x600,0x0,0x0,0x4000000,0x0,0x0,0x0,0x17c,0x0,0x17c,0x0,0x0,0x20000,0x0,0x20000,0x0,0x0,0x20000,0x0,0x20000,0xf800077c,0x0,0x0,0xf0000800,0x300000,0x838077c,0xf8380f7c,0x0,0x0,0x0,0xf0000000,0x0,0x800077c,0x0,0xf800077c,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x480000,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x480000,0x0,0x0,0xf0000000,0x0,0x0,0xf2000000,0x0,0x0,0x13c,0x0,0x13c,0x0,0x1,0x0,0x1,0x0,0x0,0x0,0x13c,0x600,}; + jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x278,0x0,0x0,0x0,0xe8a00e78,0x0,0x0,0x0,0x0,0x0,0x278,0x10000080,0x0,0x0,0x0,0x10000080,0x0,0x4000260,0x0,0x0,0x4000260,0x0,0xe8a00e78,0xe8a00e78,0x0,0x0,0x0,0x1,0x0,0x60,0x0,0x60,0x0,0x0,0x8,0x260,0x0,0x0,0x8,0x0,0x10,0x18,0x18,0x4000040,0x0,0x8,0x0,0x4000040,0x0,0x0,0x4000000,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0xe8a00e78,0xe8a00e78,0x0,0x0,0x0,0x8,0x0,0x10,0x18,0x18,0x4000040,0x0,0xef4267b,0x0,0x4000000,0x0,0x278,0x0,0x0,0x0,0x0,0x8000278,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x8000000,0x8000278,0x0,0x1,0x0,0x8000000,0x8000000,0x8000278,0x0,0x0,0x0,0x278,0x0,0x0,0x0,0x0,0x278,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x6,0x0,0x0,0x6,0x0,0xef40003,0xef40003,0xef4227b,0x0,0x400,0x0,0xef4267b,0x1,0x0,0x1,0x0,0x0,0xef4267b,0x80000,0x0,0xef4267b,0x0,0x0,0x0,0xe8200c00,0xe8200c00,0xe8200c00,0xe8200c00,0xe8a00e78,0xe8200c00,0xe8a00e7e,0x6,0x800278,0x800278,0xe0000000,0xe0000000,0x800278,0x800278,0x800278,0x0,0x800278,0x800278,0x0,0x78000,0x0,0x2f8,0x0,0x0,0x78000,0x8000000,0x0,0x2f8,0x0,0x0,0x0,0x0,0x0,0x0,0x278,0xc00,0x0,0x0,0x8000000,0x0,0x0,0x0,0x2f8,0x0,0x2f8,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x40000,0x0,0x40000,0xf0000ef8,0x0,0x0,0xe0001000,0x600000,0x10700ef8,0xf0701ef8,0x0,0x0,0x0,0xe0000000,0x0,0x10000ef8,0x0,0xf0000ef8,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x900000,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x900000,0x0,0x0,0xe0000000,0x0,0x0,0xe4000000,0x0,0x0,0x278,0x0,0x278,0x0,0x1,0x0,0x1,0x0,0x0,0x0,0x278,0xc00,}; } private static void jj_la1_init_2() { - jj_la1_2 = new int[] {0x0,0x0,0x2000,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x4000,0x50b9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x50b9,0x50b9,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,0x50b9,0x50b9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7fff8000,0x7fff8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0xb9,0xb9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10b9,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x400,0x0,0x0,0x400,0x0,0x380,0x0,0x380,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbff,0x0,0x0,0xbff,0x0,0x0,0xbff,0x0,0x200,0x0,0xbff,0x0,0x0,0x0,0xbff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x319,0x0,0x0,0x319,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_2 = new int[] {0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0xa172,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa172,0xa172,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,0xa172,0xa172,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffff0000,0xffff0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2172,0x2172,0x2172,0x2172,0x2172,0x172,0x2172,0x0,0x0,0x2000,0x172,0x172,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x800,0x0,0x700,0x0,0x700,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x17ff,0x0,0x0,0x17ff,0x0,0x0,0x17ff,0x0,0x400,0x0,0x17ff,0x0,0x0,0x0,0x17ff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x633,0x0,0x0,0x633,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_3() { - jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0xfbe,0x1400fbe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1400fbe,0x1400fbe,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,0x1400fbe,0x1400fbe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400800,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400800,0x0,0x400800,0x0,0x0,0x0,0x0,0x400800,0x0,0x0,0x400800,0x0,0x0,0x0,0x0,0x1400000,0x1400000,0x1400000,0x1400000,0x1400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x80800000,0x80800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9e200000,0x0,0x0,0x0,0x0,0xfe200000,0xfe200000,0x0,0x0,0x9e000000,0x9e000000,0x0,0x200000,0x0,0x9e200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7e000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x1,0x2,0x0,0x0,0x0,0x1f7c,0x801f7c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x801f7c,0x801f7c,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,0x801f7c,0x801f7c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x801000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x801000,0x0,0x801000,0x0,0x0,0x0,0x0,0x0,0x801000,0x0,0x0,0x801000,0x0,0x0,0x0,0x800000,0x800000,0x800000,0x800000,0x800000,0x800000,0x800000,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000000,0x0,0x0,0x0,0x3d000000,0x3d000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0400000,0x0,0x0,0x0,0x0,0xc0400000,0xc0400000,0x0,0x0,0xc0000000,0xc0000000,0x0,0x400000,0x0,0xc0400000,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,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_4() { - jj_la1_4 = new int[] {0x3,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x200,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,0x200,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fc,0x3fc,0x3fc,0x0,0x0,0x0,0x3fc,0x0,0x0,0x0,0x0,0x3fc,0x0,0x0,0x3fc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x500,0x0,0x500,0x0,0x0,0x500,0x0,0x500,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_4 = new int[] {0x60,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000,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,0x4000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f80,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f80,0x7f80,0x7f80,0x0,0x0,0x0,0x7f80,0x0,0x0,0x0,0x0,0x0,0x7f80,0x0,0x0,0x7f80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x4000,0x0,0x4000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa000,0x0,0xa000,0x0,0x0,0xa000,0x0,0xa000,0x13,0x0,0x0,0x0,0x0,0x1f,0x1f,0x0,0x0,0x13,0x13,0x0,0x0,0x0,0x13,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0x0,0x0,0x200,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } - final private JJCalls[] jj_2_rtns = new JJCalls[15]; + final private JJCalls[] jj_2_rtns = new JJCalls[25]; private boolean jj_rescan = false; private int jj_gc = 0; @@ -9793,7 +10821,7 @@ public CssParser(java.io.InputStream stream, String encoding) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 279; i++) jj_la1[i] = -1; + for (int i = 0; i < 287; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9808,7 +10836,7 @@ public void ReInit(java.io.InputStream stream, String encoding) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 279; i++) jj_la1[i] = -1; + for (int i = 0; i < 287; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9819,7 +10847,7 @@ public CssParser(java.io.Reader stream) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 279; i++) jj_la1[i] = -1; + for (int i = 0; i < 287; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9830,7 +10858,7 @@ public void ReInit(java.io.Reader stream) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 279; i++) jj_la1[i] = -1; + for (int i = 0; i < 287; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9840,7 +10868,7 @@ public CssParser(CssParserTokenManager tm) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 279; i++) jj_la1[i] = -1; + for (int i = 0; i < 287; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9850,7 +10878,7 @@ public void ReInit(CssParserTokenManager tm) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 279; i++) jj_la1[i] = -1; + for (int i = 0; i < 287; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9963,12 +10991,12 @@ private void jj_add_error_token(int kind, int pos) { /** Generate ParseException. */ public ParseException generateParseException() { jj_expentries.clear(); - boolean[] la1tokens = new boolean[139]; + boolean[] la1tokens = new boolean[144]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } - for (int i = 0; i < 279; i++) { + for (int i = 0; i < 287; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1< ">=" > | < COMMA : <_W> "," > | < TILDE : <_W> "~" > + | < TWOPIPES : <_W> "||" > } @@ -762,12 +759,16 @@ TOKEN [IGNORE_CASE] : < CLASS : "." > } -/* FIXED, added a spacial case for lang pseudoclass */ +/* FIXED, added a special case for lang pseudoclass */ TOKEN [IGNORE_CASE] : { < FUNCTIONLANG : "lang(" > - | + | + | + | + | + | | | | @@ -1441,20 +1442,20 @@ void page_selector_list(AtRulePage pageRule) : } { ( - ( ( n=ident() { ns = convertIdent(n.image); } ) ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )* ) { + ( ( n=ident() { ns = convertIdent(n.image); } ) ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )* ) { pageRule.addSelector(ns, ps, ac); ns = null; ps = null; } - | ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )+ { + | ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )+ { pageRule.addSelector(null, ps, ac); ps = null; } ) ( ) * ( ( )* ( - ( ( n=ident() { ns = convertIdent(n.image); } ) ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )* ) { + ( ( n=ident() { ns = convertIdent(n.image); } ) ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )* ) { pageRule.addSelector(ns, ps, ac); ns = null; ps = null; } - | ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )+ { + | ( ":" p=ident() { if (ps == null) { ps = new ArrayList(); } ps.add(":"+convertIdent(p.image)); } )+ { pageRule.addSelector(null, ps, ac); ps = null; } ) ( )* )* @@ -1897,16 +1898,17 @@ void operator(CssExpression expr) : /** * @exception ParseException exception during the parse */ -char combinator() : +String combinator() : { - char connector = ' '; + String connector = " "; } { - ( ( { connector = '+' ; } - | { connector = '>' ; } - | { connector = '~' ; } + ( ( { connector = "+" ; } + | { connector = ">" ; } + | { connector = "~" ; } + | { connector = "||"; } ) ( )* - | ( )+ { connector = ' ' ; } + | ( )+ { connector = " " ; } ) { return connector; @@ -1958,33 +1960,62 @@ String property() : ( )* } +ArrayList selector_list() : +{ + CssSelectors selector; + ArrayList context_set = new ArrayList(); +} +{ + selector=complex_selector(null) { + if (selector != null) { + context_set.add(selector); + } + } + ( ( )* selector=complex_selector(null) { + if (selector != null) { + context_set.add(selector); + } + } )* + { + return context_set; + } +} + +ArrayList relative_selector_list() : +{ + CssSelectors selector; + ArrayList context_set = new ArrayList(); +} +{ + selector=relative_selector() { + if (selector != null) { + context_set.add(selector); + } + } + ( selector=relative_selector() { + if (selector != null) { + context_set.add(selector); + } + } )* + { + return context_set; + } +} + /** * @exception ParseException exception during the parse */ void ruleSet() : -{ CssSelectors contextual; - ArrayList context_set = new ArrayList(); +{ + ArrayList context_set = null; ArrayList value_set = null; currentContext = context_set; } { try { - contextual=selector() - { - if (contextual != null) { - context_set.add(contextual); - } - } - - ( ( )* - contextual=selector() - { - if (contextual != null) { - context_set.add(contextual); - } - } - )* - { + context_set = selector_list() + + { validSelector = (context_set.size() > 0); } ( )* @@ -2126,93 +2157,36 @@ ArrayList attributeDeclarations() : } } -/** - * @exception ParseException exception during the parse - */ -CssSelectors selector() : -{ char comb; - CssSelectors current; } -{ - try { - current=simple_selector(null) - ( - comb=combinator() { - if ((ac.getCssProfile() == CssProfile.MOBILE) || - getAtRule().toString().equals("@media atsc-tv") || - (ac.getCssVersion() == CssVersion.CSS1)) { - if (comb == '+') { - throw new InvalidParamException("nocomb", "+", ac); - } - if (comb == '>') { - throw new InvalidParamException("nocomb", ">", ac); - } - } else if (ac.getCssProfile() == CssProfile.TV) { - if (comb == '+') { - throw new InvalidParamException("nocomb", "+", ac); - } - } - // if version < CSS3, ~ is undefined - if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { - if (comb == '~') { - throw new InvalidParamException("nocomb", "~", ac); - } - } - switch(comb) { - case '+': - current.addAdjacentSibling(new AdjacentSiblingSelector()); - break; - case '>': - current.addChild(new ChildSelector()); - break; - case '~': - current.addGeneralSibling(new GeneralSiblingSelector()); - break; - default: - current.addDescendant(new DescendantSelector()); - } - //current.setConnector(comb); - } - current=simple_selector(current) - )* - { return current; } - } - catch (InvalidParamException ie) { - // skipStatement(); - // removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), ie)); - Token t = getToken(1); - StringBuilder s = new StringBuilder(); - s.append(getToken(0).image); - // eat until , { or EOF - while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { - s.append(t.image); - getNextToken(); - t = getToken(1); +CssSelectors relative_selector() : +{ + String comb; + CssSelectors current; +} +{ + comb=combinator() { + current = new CssSelectors(ac); + switch(comb) { + case "+": + current.addNextSiblingCombinator(); + break; + case ">": + current.addChildCombinator(); + break; + case "~": + current.addSubsequentSiblingCombinator(); + break; + case "||": + current.addColumnCombinator(); + break; + default: + current.addDescendantCombinator(); + } } - return null; - } - catch (ParseException e) { - // validSelector = false; - Token t = getToken(1); - StringBuilder s = new StringBuilder("["); - s.append(getToken(0).image); - // eat until , { or EOF - while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { - s.append(t.image); - getNextToken(); - t = getToken(1); + current=complex_selector(current) + { + return current; } - s.append(']'); - // if (validSelector) { - addError(e, s.toString()); - // } else { - // addError(e,""); - // } - validSelector = true; - return null; - } + } /** @@ -2240,23 +2214,135 @@ CssSelectors simple_selector(CssSelectors next) : } { - element_name(selector) ( hash(selector) | _class(selector) - | attrib(selector) | pseudo(selector) - | negation(selector) )* - { + type_selector(selector) ( id_selector(selector) | class_selector(selector) + | attribute_selector(selector) | pseudo(selector) )* + { return selector; } - | ( hash(selector) | _class(selector) | attrib(selector) - | pseudo(selector) | negation(selector) )+ + | ( id_selector(selector) | class_selector(selector) | attribute_selector(selector) + | pseudo(selector) )+ { return selector; } } +CssSelectors subclass_selector(CssSelectors selector) : +{ +} +{ + ( id_selector(selector) + | class_selector(selector) + | attribute_selector(selector) + | pseudo_class_selector(selector) + ) + { + return selector; + } +} + +CssSelectors complex_selector(CssSelectors sel) : +{ + String comb; + CssSelectors current; +} +{ + try { + current=compound_selector(sel) + ( ( comb=combinator() { + if ((ac.getCssProfile() == CssProfile.MOBILE) || + getAtRule().toString().equals("@media atsc-tv") || + (ac.getCssVersion() == CssVersion.CSS1)) { + if (comb.equals("+") || comb.equals(">")) { + throw new InvalidParamException("nocomb", comb, ac); + } + } else if (ac.getCssProfile() == CssProfile.TV) { + if (comb.equals("+")) { + throw new InvalidParamException("nocomb", comb, ac); + } + } + // if version < CSS3, ~ is undefined + if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { + if (comb.equals("~") || comb.equals("||")) { + throw new InvalidParamException("nocomb", comb, ac); + } + } + switch(comb) { + case "+": + current.addNextSiblingCombinator(); + break; + case ">": + current.addChildCombinator(); + break; + case "~": + current.addSubsequentSiblingCombinator(); + break; + case "||": + current.addColumnCombinator(); + break; + default: + current.addDescendantCombinator(); + } + } )? + current=compound_selector(current) + )* + { + return current; + } + } catch (InvalidParamException ie) { + // skipStatement(); + // removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), ie)); + Token t = getToken(1); + StringBuilder s = new StringBuilder(); + s.append(getToken(0).image); + // eat until , { or EOF + while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { + s.append(t.image); + getNextToken(); + t = getToken(1); + } + return null; + } catch (ParseException e) { + // validSelector = false; + Token t = getToken(1); + StringBuilder s = new StringBuilder("["); + s.append(getToken(0).image); + // eat until , { or EOF + while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { + s.append(t.image); + getNextToken(); + t = getToken(1); + } + s.append(']'); + // if (validSelector) { + addError(e, s.toString()); + // } else { + // addError(e,""); + // } + validSelector = true; + return null; + } + +} + +CssSelectors compound_selector(CssSelectors next) : +{ + CssSelectors selector = new CssSelectors(ac, next); + selector.setAtRule(getAtRule()); +} +{ + ( LOOKAHEAD(3) ( ( ( type_selector(selector) )? ( LOOKAHEAD(2) subclass_selector(selector) )+ ) ( LOOKAHEAD(2) pseudo_element_selector(selector) ( LOOKAHEAD(2) pseudo_class_selector(selector) )* )* ) + | ( type_selector(selector) ( LOOKAHEAD(2) pseudo_element_selector(selector) ( LOOKAHEAD(2) pseudo_class_selector(selector) )* )* ) + | ( ( LOOKAHEAD(2) pseudo_element_selector(selector) ( LOOKAHEAD(2) pseudo_class_selector(selector) )* )+ ) ) { + return selector; + } +} + /** * @exception ParseException exception during the parse */ -void _class(CssSelectors s) : +void class_selector(CssSelectors s) : {Token n; } { /* "." n= { */ @@ -2355,7 +2441,7 @@ Token deprecated_class() : /** * @exception ParseException exception during the parse */ -void element_name(CssSelectors s) : +void type_selector(CssSelectors s) : { Token n=null; Token p=null; @@ -2374,7 +2460,7 @@ void element_name(CssSelectors s) : .addError(new CssError(getSourceFile(), getBeginLine(), getBeginColumn(), getEndLine(), getEndColumn(), new InvalidParamException("notversion", - "namespace", ac.getCssVersionString(), ac))); + sb.toString(), ac.getCssVersionString(), ac))); removeThisRule(); } else if (n!=null) { prefix = convertIdent(n.image); @@ -2412,14 +2498,16 @@ void element_name(CssSelectors s) : /** * @exception ParseException exception during the parse */ -void attrib(CssSelectors s) : +void attribute_selector(CssSelectors s) : { Token att = null; Token val = null; + Token mod = null; + Token pre = null; int selectorType = CssSelectors.ATTRIBUTE_ANY; } { - ( )* att=ident() ( )* + ( )* ( LOOKAHEAD(2) (pre=ident() | pre=)? "|" )? att=ident() ( )* ( ( { selectorType = CssSelectors.ATTRIBUTE_EXACT; } | { selectorType = CssSelectors.ATTRIBUTE_ONE_OF; } | { selectorType = CssSelectors.ATTRIBUTE_BEGIN; } @@ -2432,128 +2520,145 @@ void attrib(CssSelectors s) : | val= { val.image = convertStringIndex(val.image, 1, val.image.length() -1, false);} ) - ( )* )? - + ( LOOKAHEAD(2) ( )+ mod=ident() )? ( )* )? + { - if (ac.getCssVersion() == CssVersion.CSS1) { - StringBuilder reason; - CssParseException cp; - ParseException p; - reason = new StringBuilder(" ["); - if (att != null) { - reason.append(convertIdent(att.image)); - } - if (val != null ) { - reason.append('=').append(val.image); - } - reason.append(']'); - p = new ParseException(ac.getMsg().getString("parser.attrcss1")+ - reason.toString()); - cp = new CssParseException(p); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), cp)); - removeThisRule(); - } - if (selectorType == CssSelectors.ATTRIBUTE_ANY) { - try { - s.addAttribute(new AttributeAny(att.image.toLowerCase())); -// s.addAttribute(att.image.toLowerCase(), null, selectorType); - } catch (InvalidParamException e) { - removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), e)); - } - } else { - AttributeSelector attribute; - switch(selectorType) { - case CssSelectors.ATTRIBUTE_BEGIN: - attribute = new AttributeBegin(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_EXACT: - attribute = new AttributeExact(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_ONE_OF: - attribute = new AttributeOneOf(ac, att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_START: - attribute = new AttributeStart(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_SUBSTR: - attribute = new AttributeSubstr(att.image.toLowerCase(), val.image); - break; - case CssSelectors.ATTRIBUTE_SUFFIX: - attribute = new AttributeSuffix(att.image.toLowerCase(), val.image); - break; - default: - attribute = new AttributeExact(att.image.toLowerCase(), val.image); - break; - } - try { - s.addAttribute(attribute); + if (ac.getCssVersion() == CssVersion.CSS1) { + StringBuilder reason; + CssParseException cp; + ParseException p; + reason = new StringBuilder(" ["); + if (att != null) { + reason.append(convertIdent(att.image)); + } + if (val != null ) { + reason.append('=').append(val.image); + } + reason.append(']'); + p = new ParseException(ac.getMsg().getString("parser.attrcss1")+ + reason.toString()); + cp = new CssParseException(p); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), cp)); + removeThisRule(); + } + if ((mod != null) && ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { + String reason = mod.image; + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), + new InvalidParamException("notversion", + reason, ac.getCssVersionString(), ac))); + + removeThisRule(); + } + if ((pre != null) && ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) { + StringBuilder sb = new StringBuilder("namespace \"").append(pre.image).append('"'); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), + new InvalidParamException("notversion", + sb.toString(), ac.getCssVersionString(), ac))); + removeThisRule(); + } + if (selectorType == CssSelectors.ATTRIBUTE_ANY) { + try { + AttributeSelector as; + as = new AttributeAny(att.image.toLowerCase()); + if (pre != null) { + as.setPrefix(pre.image); + } + if (mod != null) { + as.setModifier(mod.image, ac); + } + s.addAttribute(as); +// s.addAttribute(att.image.toLowerCase(), null, selectorType); + } catch (InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } else { + AttributeSelector attribute; + switch(selectorType) { + case CssSelectors.ATTRIBUTE_BEGIN: + attribute = new AttributeBegin(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_EXACT: + attribute = new AttributeExact(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_ONE_OF: + attribute = new AttributeOneOf(ac, att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_START: + attribute = new AttributeStart(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_SUBSTR: + attribute = new AttributeSubstr(att.image.toLowerCase(), val.image); + break; + case CssSelectors.ATTRIBUTE_SUFFIX: + attribute = new AttributeSuffix(att.image.toLowerCase(), val.image); + break; + default: + attribute = new AttributeExact(att.image.toLowerCase(), val.image); + break; + } + try { + if (pre != null) { + attribute.setPrefix(pre.image); + } + if (mod != null) { + attribute.setModifier(mod.image, ac); + } + s.addAttribute(attribute); // s.addAttribute(att.image.toLowerCase(), val.image, // selectorType); - } catch (InvalidParamException e) { - removeThisRule(); - ac.getFrame() - .addError(new CssError(getSourceFile(), getBeginLine(), - getBeginColumn(), getEndLine(), getEndColumn(), e)); - } - } - } + } catch (InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } + } } -void negation(CssSelectors s) : +void pseudo_element_selector(CssSelectors s) : { - Token n; - CssSelectors ns = new CssSelectors(ac, null); -} -{ // S* negation_arg S* ')' - // type_selector | universal | HASH | class | attrib | pseudo - - ( )* - ( - element_name(ns) | - hash(ns) | - _class(ns) | - attrib(ns) | - pseudo(ns) - ) - ( )* - { - s.setPseudoFun("not", ns.toString()); + Token n; +} +{ + ( n=ident() ) { + try { + // should be >CSS3 + if (ac.getCssVersion().compareTo(CssVersion.CSS3) >= 0) { + s.addPseudoElement(convertIdent(n.image).toLowerCase()); + } else { + throw new InvalidParamException("pseudo-element", + "::" + convertIdent(n.image).toLowerCase(), + ac.getCssVersionString() ,ac); + } + } catch(InvalidParamException e) { + validSelector = false; + throw new ParseException(e.getMessage()); + } } } +void pseudo(CssSelectors s) : +{} +{ + pseudo_element_selector(s) | pseudo_class_selector(s) + +} /** * @exception ParseException exception during the parse */ -void pseudo(CssSelectors s) : +void pseudo_class_selector(CssSelectors s) : {Token n; Token language = null; CssExpression param = null; +ArrayList selector_list = null; +String error_str = null; } { - ( ( n=ident() - { - try { - // should be >CSS3 - if (ac.getCssVersion().compareTo(CssVersion.CSS3) >= 0) { - s.addPseudoElement(convertIdent(n.image).toLowerCase()); - } else { - throw new InvalidParamException("pseudo-element", - "::" + convertIdent(n.image).toLowerCase() , - ac.getCssVersionString() ,ac); - } - } catch(InvalidParamException e) { - // removeThisRule(); - // ac.getFrame().addError(new CssError(e)); - validSelector = false; - throw new ParseException(e.getMessage()); - } - } ) ) - | ( ( n=ident() { try { @@ -2566,10 +2671,9 @@ CssExpression param = null; } } ) // FXIXME rewrite to make :lang( use a special case - | ( ( n= ( )* (language= | language=ident() | language= ) ( )* ) { + | ( ( n= ( )* ( language=ident() | language= ) ( )* ) { try { - s.setPseudoFun(convertStringIndex(n.image, 0, - n.image.length() -1, false).toLowerCase(), + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), convertIdent(language.image)); } catch(InvalidParamException e) { removeThisRule(); @@ -2578,11 +2682,41 @@ CssExpression param = null; getBeginColumn(), getEndLine(), getEndColumn(), e)); } } + | ( ( n= | n= ) ( )* selector_list=selector_list() ) { + try { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), selector_list); + } catch(InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } // we must be more forgiving for :where() + | ( n= ( )* try { selector_list=selector_list() } catch (ParseException ignored) { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), + skip_to_matching_paren()); + } + ) + { + try { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), selector_list); + } catch(InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } + | ( n= selector_list=relative_selector_list() ) { + try { + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), selector_list); + } catch(InvalidParamException e) { + removeThisRule(); + ac.getFrame().addError(new CssError(getSourceFile(), getBeginLine(), + getBeginColumn(), getEndLine(), getEndColumn(), e)); + } + } | ( n= ( )* param=expression() ) { try { - s.setPseudoFun(convertStringIndex(n.image, 0, - n.image.length() -1, - false).toLowerCase(), + s.setPseudoFun(ac, convertStringIndex(n.image, 0, n.image.length() -1, false).toLowerCase(), param.toString()); } catch(InvalidParamException e) { removeThisRule(); @@ -2598,7 +2732,7 @@ CssExpression param = null; /** * @exception ParseException exception during the parse */ -void hash(CssSelectors s) : +void id_selector(CssSelectors s) : {Token n; } { n= { @@ -3626,6 +3760,10 @@ String skip_to_matching_paren() { case LPAREN: case FUNCTION: case FUNCTIONLANG: + case FUNCTIONDIR: + case FUNCTIONIS: + case FUNCTIONWHERE: + case FUNCTIONHAS: case FUNCTIONNOT: case FUNCTIONCALC: case FUNCTIONMIN: diff --git a/org/w3c/css/parser/analyzer/CssParserConstants.java b/org/w3c/css/parser/analyzer/CssParserConstants.java index 83da9f3f6..094e0376b 100644 --- a/org/w3c/css/parser/analyzer/CssParserConstants.java +++ b/org/w3c/css/parser/analyzer/CssParserConstants.java @@ -77,197 +77,207 @@ public interface CssParserConstants { /** RegularExpression Id. */ int TILDE = 33; /** RegularExpression Id. */ - int AND = 34; + int TWOPIPES = 34; /** RegularExpression Id. */ - int OR = 35; + int AND = 35; /** RegularExpression Id. */ - int ONLY = 36; + int OR = 36; /** RegularExpression Id. */ - int NOT = 37; + int ONLY = 37; /** RegularExpression Id. */ - int STRING = 38; + int NOT = 38; /** RegularExpression Id. */ - int INVALID = 39; + int STRING = 39; /** RegularExpression Id. */ - int IDENT = 40; + int INVALID = 40; /** RegularExpression Id. */ - int HASHIDENT = 41; + int IDENT = 41; /** RegularExpression Id. */ - int HASH = 42; + int HASHIDENT = 42; /** RegularExpression Id. */ - int PROGID = 43; + int HASH = 43; /** RegularExpression Id. */ - int CUSTOM_PROPERTY_NAME = 44; + int PROGID = 44; /** RegularExpression Id. */ - int RBRACE = 45; + int CUSTOM_PROPERTY_NAME = 45; /** RegularExpression Id. */ - int PREFIXMATCH = 46; + int RBRACE = 46; /** RegularExpression Id. */ - int SUFFIXMATCH = 47; + int PREFIXMATCH = 47; /** RegularExpression Id. */ - int SUBSTRINGMATCH = 48; + int SUFFIXMATCH = 48; /** RegularExpression Id. */ - int EQ = 49; + int SUBSTRINGMATCH = 49; /** RegularExpression Id. */ - int SEMICOLON = 50; + int EQ = 50; /** RegularExpression Id. */ - int DIV = 51; + int SEMICOLON = 51; /** RegularExpression Id. */ - int LBRACKET = 52; + int DIV = 52; /** RegularExpression Id. */ - int RBRACKET = 53; + int LBRACKET = 53; /** RegularExpression Id. */ - int ANY = 54; + int RBRACKET = 54; /** RegularExpression Id. */ - int DOT = 55; + int ANY = 55; /** RegularExpression Id. */ - int RPAREN = 56; + int DOT = 56; /** RegularExpression Id. */ - int LPAREN = 57; + int RPAREN = 57; /** RegularExpression Id. */ - int COLON = 58; + int LPAREN = 58; /** RegularExpression Id. */ - int URL = 59; + int COLON = 59; /** RegularExpression Id. */ - int RELFONTLENGTH = 60; + int URL = 60; /** RegularExpression Id. */ - int RELVIEWLENGTH = 61; + int RELFONTLENGTH = 61; /** RegularExpression Id. */ - int ABSOLUTLENGTH = 62; + int RELVIEWLENGTH = 62; /** RegularExpression Id. */ - int FLEX = 63; + int ABSOLUTLENGTH = 63; /** RegularExpression Id. */ - int ANGLE = 64; + int FLEX = 64; /** RegularExpression Id. */ - int SPL = 65; + int ANGLE = 65; /** RegularExpression Id. */ - int ST = 66; + int SPL = 66; /** RegularExpression Id. */ - int TIME = 67; + int ST = 67; /** RegularExpression Id. */ - int FREQ = 68; + int TIME = 68; /** RegularExpression Id. */ - int RESOLUTION = 69; + int FREQ = 69; /** RegularExpression Id. */ - int DIMEN_9 = 70; + int RESOLUTION = 70; /** RegularExpression Id. */ - int DIMEN = 71; + int DIMEN_9 = 71; /** RegularExpression Id. */ - int PERCENTAGE = 72; + int DIMEN = 72; /** RegularExpression Id. */ - int NUMBER = 73; + int PERCENTAGE = 73; /** RegularExpression Id. */ - int IMPORTANT_SYM = 74; + int NUMBER = 74; /** RegularExpression Id. */ - int IMPORTANT_NOT = 75; + int IMPORTANT_SYM = 75; /** RegularExpression Id. */ - int PSEUDOELEMENT_SYM = 76; + int IMPORTANT_NOT = 76; /** RegularExpression Id. */ - int CHARSET_SYM = 77; + int PSEUDOELEMENT_SYM = 77; /** RegularExpression Id. */ - int PAGE_SYM = 78; + int CHARSET_SYM = 78; /** RegularExpression Id. */ - int PAGE_TOP_LEFT_CORNER = 79; + int PAGE_SYM = 79; /** RegularExpression Id. */ - int PAGE_TOP_LEFT = 80; + int PAGE_TOP_LEFT_CORNER = 80; /** RegularExpression Id. */ - int PAGE_TOP_CENTER = 81; + int PAGE_TOP_LEFT = 81; /** RegularExpression Id. */ - int PAGE_TOP_RIGHT = 82; + int PAGE_TOP_CENTER = 82; /** RegularExpression Id. */ - int PAGE_TOP_RIGHT_CORNER = 83; + int PAGE_TOP_RIGHT = 83; /** RegularExpression Id. */ - int PAGE_BOTTOM_LEFT_CORNER = 84; + int PAGE_TOP_RIGHT_CORNER = 84; /** RegularExpression Id. */ - int PAGE_BOTTOM_LEFT = 85; + int PAGE_BOTTOM_LEFT_CORNER = 85; /** RegularExpression Id. */ - int PAGE_BOTTOM_CENTER = 86; + int PAGE_BOTTOM_LEFT = 86; /** RegularExpression Id. */ - int PAGE_BOTTOM_RIGHT = 87; + int PAGE_BOTTOM_CENTER = 87; /** RegularExpression Id. */ - int PAGE_BOTTOM_RIGHT_CORNER = 88; + int PAGE_BOTTOM_RIGHT = 88; /** RegularExpression Id. */ - int PAGE_LEFT_TOP = 89; + int PAGE_BOTTOM_RIGHT_CORNER = 89; /** RegularExpression Id. */ - int PAGE_LEFT_MIDDLE = 90; + int PAGE_LEFT_TOP = 90; /** RegularExpression Id. */ - int PAGE_LEFT_BOTTOM = 91; + int PAGE_LEFT_MIDDLE = 91; /** RegularExpression Id. */ - int PAGE_RIGHT_TOP = 92; + int PAGE_LEFT_BOTTOM = 92; /** RegularExpression Id. */ - int PAGE_RIGHT_MIDDLE = 93; + int PAGE_RIGHT_TOP = 93; /** RegularExpression Id. */ - int PAGE_RIGHT_BOTTOM = 94; + int PAGE_RIGHT_MIDDLE = 94; /** RegularExpression Id. */ - int IMPORT_SYM = 95; + int PAGE_RIGHT_BOTTOM = 95; /** RegularExpression Id. */ - int NAMESPACE_SYM = 96; + int IMPORT_SYM = 96; /** RegularExpression Id. */ - int MEDIA_SYM = 97; + int NAMESPACE_SYM = 97; /** RegularExpression Id. */ - int FONT_FACE_SYM = 98; + int MEDIA_SYM = 98; /** RegularExpression Id. */ - int KEYFRAMES_SYM = 99; + int FONT_FACE_SYM = 99; /** RegularExpression Id. */ - int PREF_SYM = 100; + int KEYFRAMES_SYM = 100; /** RegularExpression Id. */ - int COLOR_PROFILE = 101; + int PREF_SYM = 101; /** RegularExpression Id. */ - int A_COUNTER = 102; + int COLOR_PROFILE = 102; /** RegularExpression Id. */ - int COUNTER_STYLE_SYM = 103; + int A_COUNTER = 103; /** RegularExpression Id. */ - int PHONETIC_ALPHABET_SYM = 104; + int COUNTER_STYLE_SYM = 104; /** RegularExpression Id. */ - int SUPPORTS_SYM = 105; + int PHONETIC_ALPHABET_SYM = 105; /** RegularExpression Id. */ - int VIEWPORT_SYM = 106; + int SUPPORTS_SYM = 106; /** RegularExpression Id. */ - int ATKEYWORD = 107; + int VIEWPORT_SYM = 107; /** RegularExpression Id. */ - int RANGE0 = 108; + int ATKEYWORD = 108; /** RegularExpression Id. */ - int RANGE1 = 109; + int RANGE0 = 109; /** RegularExpression Id. */ - int RANGE2 = 110; + int RANGE1 = 110; /** RegularExpression Id. */ - int RANGE3 = 111; + int RANGE2 = 111; /** RegularExpression Id. */ - int RANGE4 = 112; + int RANGE3 = 112; /** RegularExpression Id. */ - int RANGE5 = 113; + int RANGE4 = 113; /** RegularExpression Id. */ - int RANGE6 = 114; + int RANGE5 = 114; /** RegularExpression Id. */ - int RANGE = 115; + int RANGE6 = 115; /** RegularExpression Id. */ - int UNI = 116; + int RANGE = 116; /** RegularExpression Id. */ - int UNICODERANGE = 117; + int UNI = 117; /** RegularExpression Id. */ - int CLASS = 118; + int UNICODERANGE = 118; /** RegularExpression Id. */ - int FUNCTIONLANG = 119; + int CLASS = 119; /** RegularExpression Id. */ - int FUNCTIONNOT = 120; + int FUNCTIONLANG = 120; /** RegularExpression Id. */ - int FUNCTIONCALC = 121; + int FUNCTIONDIR = 121; /** RegularExpression Id. */ - int FUNCTIONMIN = 122; + int FUNCTIONIS = 122; /** RegularExpression Id. */ - int FUNCTIONMAX = 123; + int FUNCTIONWHERE = 123; /** RegularExpression Id. */ - int FUNCTIONCLAMP = 124; + int FUNCTIONHAS = 124; /** RegularExpression Id. */ - int FUNCTIONATTR = 125; + int FUNCTIONNOT = 125; /** RegularExpression Id. */ - int FUNCTIONVAR = 126; + int FUNCTIONCALC = 126; /** RegularExpression Id. */ - int FUNCTION = 127; + int FUNCTIONMIN = 127; /** RegularExpression Id. */ - int HTMLSTARTTAG = 128; + int FUNCTIONMAX = 128; /** RegularExpression Id. */ - int HTMLENDTAG = 129; + int FUNCTIONCLAMP = 129; + /** RegularExpression Id. */ + int FUNCTIONATTR = 130; + /** RegularExpression Id. */ + int FUNCTIONVAR = 131; + /** RegularExpression Id. */ + int FUNCTION = 132; + /** RegularExpression Id. */ + int HTMLSTARTTAG = 133; + /** RegularExpression Id. */ + int HTMLENDTAG = 134; /** Lexical state. */ int DEFAULT = 0; @@ -308,6 +318,7 @@ public interface CssParserConstants { "", "", "", + "", "\"and\"", "\"or\"", "\"only\"", @@ -394,7 +405,11 @@ public interface CssParserConstants { "", "", "\"lang(\"", - "\":not(\"", + "\"dir(\"", + "\"is(\"", + "\"where(\"", + "\"has(\"", + "\"not(\"", "", "\"min(\"", "\"max(\"", diff --git a/org/w3c/css/parser/analyzer/CssParserTokenManager.java b/org/w3c/css/parser/analyzer/CssParserTokenManager.java index dc1c0e5a3..e4bd0a2e0 100644 --- a/org/w3c/css/parser/analyzer/CssParserTokenManager.java +++ b/org/w3c/css/parser/analyzer/CssParserTokenManager.java @@ -20,12 +20,8 @@ import org.w3c.css.parser.CssParseException; import org.w3c.css.parser.CssSelectors; import org.w3c.css.properties.css.CssProperty; -import org.w3c.css.selectors.AdjacentSiblingSelector; import org.w3c.css.selectors.AttributeSelector; -import org.w3c.css.selectors.ChildSelector; import org.w3c.css.selectors.ClassSelector; -import org.w3c.css.selectors.DescendantSelector; -import org.w3c.css.selectors.GeneralSiblingSelector; import org.w3c.css.selectors.IdSelector; import org.w3c.css.selectors.TypeSelector; import org.w3c.css.selectors.UniversalSelector; @@ -98,89 +94,101 @@ private int jjMoveStringLiteralDfa0_0(){ switch(curChar) { case 33: - jjmatchedKind = 130; + jjmatchedKind = 135; return jjMoveNfa_0(7, 0); case 36: - jjmatchedKind = 131; - return jjMoveStringLiteralDfa1_0(0x800000000000L, 0x0L, 0x0L); + jjmatchedKind = 136; + return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L, 0x0L); case 37: - jjmatchedKind = 132; + jjmatchedKind = 137; return jjMoveNfa_0(7, 0); case 38: - jjmatchedKind = 133; + jjmatchedKind = 138; return jjMoveNfa_0(7, 0); case 40: - jjmatchedKind = 57; + jjmatchedKind = 58; return jjMoveNfa_0(7, 0); case 41: - jjmatchedKind = 56; + jjmatchedKind = 57; return jjMoveNfa_0(7, 0); case 42: - jjmatchedKind = 54; - return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L, 0x0L); + jjmatchedKind = 55; + return jjMoveStringLiteralDfa1_0(0x2000000000000L, 0x0L, 0x0L); case 45: jjmatchedKind = 29; return jjMoveStringLiteralDfa1_0(0x1000000L, 0x0L, 0x0L); case 46: - jjmatchedKind = 55; + jjmatchedKind = 56; return jjMoveNfa_0(7, 0); case 47: - jjmatchedKind = 51; + jjmatchedKind = 52; return jjMoveStringLiteralDfa1_0(0x400000L, 0x0L, 0x0L); case 58: - jjmatchedKind = 58; - return jjMoveStringLiteralDfa1_0(0x0L, 0x100000000001000L, 0x0L); + jjmatchedKind = 59; + return jjMoveStringLiteralDfa1_0(0x0L, 0x2000L, 0x0L); case 59: - jjmatchedKind = 50; + jjmatchedKind = 51; return jjMoveNfa_0(7, 0); case 60: - jjmatchedKind = 136; - return jjMoveStringLiteralDfa1_0(0x800000L, 0x0L, 0x400L); + jjmatchedKind = 141; + return jjMoveStringLiteralDfa1_0(0x800000L, 0x0L, 0x8000L); case 61: - jjmatchedKind = 49; + jjmatchedKind = 50; return jjMoveNfa_0(7, 0); case 63: - jjmatchedKind = 135; + jjmatchedKind = 140; return jjMoveNfa_0(7, 0); case 64: - return jjMoveStringLiteralDfa1_0(0x0L, 0x7ffffffe000L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x0L, 0xfffffffc000L, 0x0L); case 91: - jjmatchedKind = 52; + jjmatchedKind = 53; return jjMoveNfa_0(7, 0); case 93: - jjmatchedKind = 53; + jjmatchedKind = 54; return jjMoveNfa_0(7, 0); case 94: - return jjMoveStringLiteralDfa1_0(0x400000000000L, 0x0L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x800000000000L, 0x0L, 0x0L); case 96: - jjmatchedKind = 134; + jjmatchedKind = 139; return jjMoveNfa_0(7, 0); case 65: case 97: - return jjMoveStringLiteralDfa1_0(0x400000000L, 0x2000000000000000L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x800000000L, 0x0L, 0x4L); case 67: case 99: + return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x2L); + case 68: + case 100: + return jjMoveStringLiteralDfa1_0(0x0L, 0x200000000000000L, 0x0L); + case 72: + case 104: return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000000L, 0x0L); + case 73: + case 105: + return jjMoveStringLiteralDfa1_0(0x0L, 0x400000000000000L, 0x0L); case 76: case 108: - return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000000000L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x100000000000000L, 0x0L); case 77: case 109: - return jjMoveStringLiteralDfa1_0(0x0L, 0xc00000000000000L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000000000000L, 0x1L); case 78: case 110: - return jjMoveStringLiteralDfa1_0(0x2000000000L, 0x0L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x4000000000L, 0x2000000000000000L, 0x0L); case 79: case 111: - return jjMoveStringLiteralDfa1_0(0x1800000000L, 0x0L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x3000000000L, 0x0L, 0x0L); case 86: case 118: - return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000000000000L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x8L); + case 87: + case 119: + return jjMoveStringLiteralDfa1_0(0x0L, 0x800000000000000L, 0x0L); case 124: - jjmatchedKind = 137; + jjmatchedKind = 142; return jjMoveStringLiteralDfa1_0(0x4000000L, 0x0L, 0x0L); case 125: - jjmatchedKind = 45; + jjmatchedKind = 46; return jjMoveNfa_0(7, 0); default : return jjMoveNfa_0(7, 0); @@ -205,9 +213,9 @@ private int jjMoveStringLiteralDfa1_0(long active0, long active1, long active2){ case 45: return jjMoveStringLiteralDfa2_0(active0, 0x1000000L, active1, 0L, active2, 0L); case 58: - if ((active1 & 0x1000L) != 0L) + if ((active1 & 0x2000L) != 0L) { - jjmatchedKind = 76; + jjmatchedKind = 77; jjmatchedPos = 1; } break; @@ -217,11 +225,6 @@ private int jjMoveStringLiteralDfa1_0(long active0, long active1, long active2){ jjmatchedKind = 26; jjmatchedPos = 1; } - else if ((active0 & 0x400000000000L) != 0L) - { - jjmatchedKind = 46; - jjmatchedPos = 1; - } else if ((active0 & 0x800000000000L) != 0L) { jjmatchedKind = 47; @@ -232,62 +235,70 @@ else if ((active0 & 0x1000000000000L) != 0L) jjmatchedKind = 48; jjmatchedPos = 1; } - else if ((active2 & 0x400L) != 0L) + else if ((active0 & 0x2000000000000L) != 0L) + { + jjmatchedKind = 49; + jjmatchedPos = 1; + } + else if ((active2 & 0x8000L) != 0L) { - jjmatchedKind = 138; + jjmatchedKind = 143; jjmatchedPos = 1; } break; case 65: case 97: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x4880000000000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1100000000000000L, active2, 0x9L); case 66: case 98: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1f00000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x3e00000L, active2, 0L); case 67: case 99: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xe000002000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1c000004000L, active2, 0L); case 70: case 102: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x400000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800000000L, active2, 0L); + case 72: + case 104: + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800000000000000L, active2, 0L); case 73: case 105: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x400000080000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8200000100000000L, active2, 0L); case 75: case 107: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000000000L, active2, 0L); case 76: case 108: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x100000000e000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1c000000L, active2, 0x2L); case 77: case 109: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x200000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x400000000L, active2, 0L); case 78: case 110: - return jjMoveStringLiteralDfa2_0(active0, 0x1400000000L, active1, 0x100000100000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0x2800000000L, active1, 0x200000000L, active2, 0L); case 79: case 111: - return jjMoveStringLiteralDfa2_0(active0, 0x2000000000L, active1, 0L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0x4000000000L, active1, 0x2000000000000000L, active2, 0L); case 80: case 112: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x11000004000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x22000008000L, active2, 0L); case 82: case 114: - if ((active0 & 0x800000000L) != 0L) + if ((active0 & 0x1000000000L) != 0L) { - jjmatchedKind = 35; + jjmatchedKind = 36; jjmatchedPos = 1; } - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x70000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xe0000000L, active2, 0L); case 83: case 115: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x20000000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x400040000000000L, active2, 0L); case 84: case 116: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x20000000000f8000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1f0000L, active2, 0x4L); case 86: case 118: - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x40000000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x80000000000L, active2, 0L); default : break; } @@ -302,8 +313,15 @@ private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long a } switch(curChar) { + case 40: + if ((active1 & 0x400000000000000L) != 0L) + { + jjmatchedKind = 122; + jjmatchedPos = 2; + } + break; case 45: - return jjMoveStringLiteralDfa3_0(active0, 0x800000L, active1, 0L); + return jjMoveStringLiteralDfa3_0(active0, 0x800000L, active1, 0L, active2, 0L); case 62: if ((active0 & 0x1000000L) != 0L) { @@ -313,60 +331,63 @@ private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long a break; case 65: case 97: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1000000100004000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200008000L, active2, 0x2L); case 68: case 100: - if ((active0 & 0x400000000L) != 0L) + if ((active0 & 0x800000000L) != 0L) { - jjmatchedKind = 34; + jjmatchedKind = 35; jjmatchedPos = 2; } break; case 69: case 101: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0xa0e000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x80000141c000000L, active2, 0L); case 72: case 104: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10000002000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x20000004000L, active2, 0L); case 73: case 105: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40070000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x800e0000000L, active2, 0L); case 76: case 108: - return jjMoveStringLiteralDfa3_0(active0, 0x1000000000L, active1, 0L); + return jjMoveStringLiteralDfa3_0(active0, 0x2000000000L, active1, 0L, active2, 0L); case 77: case 109: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x80000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x100000000L, active2, 0L); case 78: case 110: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x480000000000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8100000000000000L, active2, 0L); case 79: case 111: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10000e401ff8000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1c803ff0000L, active2, 0L); case 82: case 114: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x4000001000000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200002000000000L, active2, 0x8L); + case 83: + case 115: + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1000000000000000L, active2, 0L); case 84: case 116: - if ((active0 & 0x2000000000L) != 0L) + if ((active0 & 0x4000000000L) != 0L) { - jjmatchedKind = 37; + jjmatchedKind = 38; jjmatchedPos = 2; } - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2000000000000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2000000000000000L, active2, 0x4L); case 85: case 117: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x20000000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40000000000L, active2, 0L); case 88: case 120: - return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x800000000000000L); + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x1L); default : break; } return jjMoveNfa_0(7, 2); } -private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1){ - if (((active0 &= old0) | (active1 &= old1)) == 0L) +private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1, long old2, long active2){ + if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2)) == 0L) return jjMoveNfa_0(7, 2); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { @@ -375,19 +396,34 @@ private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long a switch(curChar) { case 40: - if ((active1 & 0x400000000000000L) != 0L) + if ((active1 & 0x200000000000000L) != 0L) { - jjmatchedKind = 122; + jjmatchedKind = 121; jjmatchedPos = 3; } - else if ((active1 & 0x800000000000000L) != 0L) + else if ((active1 & 0x1000000000000000L) != 0L) { - jjmatchedKind = 123; + jjmatchedKind = 124; + jjmatchedPos = 3; + } + else if ((active1 & 0x2000000000000000L) != 0L) + { + jjmatchedKind = 125; + jjmatchedPos = 3; + } + else if ((active1 & 0x8000000000000000L) != 0L) + { + jjmatchedKind = 127; jjmatchedPos = 3; } - else if ((active1 & 0x4000000000000000L) != 0L) + else if ((active2 & 0x1L) != 0L) { - jjmatchedKind = 126; + jjmatchedKind = 128; + jjmatchedPos = 3; + } + else if ((active2 & 0x8L) != 0L) + { + jjmatchedKind = 131; jjmatchedPos = 3; } break; @@ -400,58 +436,58 @@ else if ((active1 & 0x4000000000000000L) != 0L) break; case 65: case 97: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x4000L, active2, 0L); case 68: case 100: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400000000L, active2, 0L); case 69: case 101: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x41000000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x82000000000L, active2, 0L); case 70: case 102: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0xe000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1c000000L, active2, 0L); case 71: case 103: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x80000070004000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1000000e0008000L, active2, 0L); case 76: case 108: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2000000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x4000000000L, active2, 0L); case 77: case 109: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1000000100000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200000000L, active2, 0x2L); case 78: case 110: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000000L, active2, 0L); case 79: case 111: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x10000000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x20000000000L, active2, 0L); case 80: case 112: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200800f8000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x401001f0000L, active2, 0L); case 82: case 114: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x2000000000000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000000000000L, active2, 0x4L); case 84: case 116: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x100000001f00000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x3e00000L, active2, 0L); case 85: case 117: - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0xc000000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x18000000000L, active2, 0L); case 89: case 121: - if ((active0 & 0x1000000000L) != 0L) + if ((active0 & 0x2000000000L) != 0L) { - jjmatchedKind = 36; + jjmatchedKind = 37; jjmatchedPos = 3; } - return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000000L); + return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1000000000L, active2, 0L); default : break; } return jjMoveNfa_0(7, 3); } -private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1){ - if (((active0 &= old0) | (active1 &= old1)) == 0L) +private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1, long old2, long active2){ + if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2)) == 0L) return jjMoveNfa_0(7, 3); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { @@ -460,66 +496,61 @@ private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long a switch(curChar) { case 40: - if ((active1 & 0x80000000000000L) != 0L) - { - jjmatchedKind = 119; - jjmatchedPos = 4; - } - else if ((active1 & 0x100000000000000L) != 0L) + if ((active1 & 0x100000000000000L) != 0L) { jjmatchedKind = 120; jjmatchedPos = 4; } - else if ((active1 & 0x2000000000000000L) != 0L) + else if ((active2 & 0x4L) != 0L) { - jjmatchedKind = 125; + jjmatchedKind = 130; jjmatchedPos = 4; } break; case 45: - return jjMoveStringLiteralDfa5_0(active1, 0xf8000L); + return jjMoveStringLiteralDfa5_0(active1, 0x1f0000L, active2, 0L); case 69: case 101: - if ((active1 & 0x4000L) != 0L) + if ((active1 & 0x8000L) != 0L) { - jjmatchedKind = 78; + jjmatchedKind = 79; jjmatchedPos = 4; } - return jjMoveStringLiteralDfa5_0(active1, 0x100000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x800000200000000L, active2, 0L); case 70: case 102: - return jjMoveStringLiteralDfa5_0(active1, 0x1800000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x3000000000L, active2, 0L); case 72: case 104: - return jjMoveStringLiteralDfa5_0(active1, 0x70000000L); + return jjMoveStringLiteralDfa5_0(active1, 0xe0000000L, active2, 0L); case 73: case 105: - return jjMoveStringLiteralDfa5_0(active1, 0x200000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x400000000L, active2, 0L); case 78: case 110: - return jjMoveStringLiteralDfa5_0(active1, 0x1c000000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x38000000000L, active2, 0L); case 79: case 111: - return jjMoveStringLiteralDfa5_0(active1, 0x2080000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x4100000000L, active2, 0L); case 80: case 112: - return jjMoveStringLiteralDfa5_0(active1, 0x1000020000000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x40000000000L, active2, 0x2L); case 82: case 114: - return jjMoveStringLiteralDfa5_0(active1, 0x2000L); + return jjMoveStringLiteralDfa5_0(active1, 0x4000L, active2, 0L); case 84: case 116: - return jjMoveStringLiteralDfa5_0(active1, 0x40ff00000L); + return jjMoveStringLiteralDfa5_0(active1, 0x81fe00000L, active2, 0L); case 87: case 119: - return jjMoveStringLiteralDfa5_0(active1, 0x40000000000L); + return jjMoveStringLiteralDfa5_0(active1, 0x80000000000L, active2, 0L); default : break; } return jjMoveNfa_0(7, 4); } -private int jjMoveStringLiteralDfa5_0(long old1, long active1){ - if (((active1 &= old1)) == 0L) +private int jjMoveStringLiteralDfa5_0(long old1, long active1, long old2, long active2){ + if (((active1 &= old1) | (active2 &= old2)) == 0L) return jjMoveNfa_0(7, 4); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { @@ -528,53 +559,58 @@ private int jjMoveStringLiteralDfa5_0(long old1, long active1){ switch(curChar) { case 40: - if ((active1 & 0x1000000000000000L) != 0L) + if ((active1 & 0x800000000000000L) != 0L) { - jjmatchedKind = 124; + jjmatchedKind = 123; + jjmatchedPos = 5; + } + else if ((active2 & 0x2L) != 0L) + { + jjmatchedKind = 129; jjmatchedPos = 5; } break; case 45: - return jjMoveStringLiteralDfa6_0(active1, 0x40e000000L); + return jjMoveStringLiteralDfa6_0(active1, 0x81c000000L, active2, 0L); case 65: case 97: - if ((active1 & 0x200000000L) != 0L) + if ((active1 & 0x400000000L) != 0L) { - jjmatchedKind = 97; + jjmatchedKind = 98; jjmatchedPos = 5; } break; case 67: case 99: - return jjMoveStringLiteralDfa6_0(active1, 0x20000L); + return jjMoveStringLiteralDfa6_0(active1, 0x40000L, active2, 0L); case 69: case 101: - return jjMoveStringLiteralDfa6_0(active1, 0x11000000000L); + return jjMoveStringLiteralDfa6_0(active1, 0x22000000000L, active2, 0L); case 76: case 108: - return jjMoveStringLiteralDfa6_0(active1, 0x18000L); + return jjMoveStringLiteralDfa6_0(active1, 0x30000L, active2, 0L); case 79: case 111: - return jjMoveStringLiteralDfa6_0(active1, 0x20001f00000L); + return jjMoveStringLiteralDfa6_0(active1, 0x40003e00000L, active2, 0L); case 80: case 112: - return jjMoveStringLiteralDfa6_0(active1, 0x40000000000L); + return jjMoveStringLiteralDfa6_0(active1, 0x80000000000L, active2, 0L); case 82: case 114: - return jjMoveStringLiteralDfa6_0(active1, 0x28800c0000L); + return jjMoveStringLiteralDfa6_0(active1, 0x5100180000L, active2, 0L); case 83: case 115: - return jjMoveStringLiteralDfa6_0(active1, 0x100002000L); + return jjMoveStringLiteralDfa6_0(active1, 0x200004000L, active2, 0L); case 84: case 116: - return jjMoveStringLiteralDfa6_0(active1, 0xc070000000L); + return jjMoveStringLiteralDfa6_0(active1, 0x180e0000000L, active2, 0L); default : break; } return jjMoveNfa_0(7, 5); } -private int jjMoveStringLiteralDfa6_0(long old1, long active1){ - if (((active1 &= old1)) == 0L) +private int jjMoveStringLiteralDfa6_0(long old1, long active1, long old2, long active2){ + if (((active1 &= old1) | (active2 &= old2)) == 0L) return jjMoveNfa_0(7, 5); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { @@ -583,42 +619,42 @@ private int jjMoveStringLiteralDfa6_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa7_0(active1, 0x2070000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x40e0000000L); case 65: case 97: - return jjMoveStringLiteralDfa7_0(active1, 0x800000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x1000000000L); case 66: case 98: - return jjMoveStringLiteralDfa7_0(active1, 0x8000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x10000000L); case 69: case 101: - return jjMoveStringLiteralDfa7_0(active1, 0xc00003a000L); + return jjMoveStringLiteralDfa7_0(active1, 0x18000074000L); case 70: case 102: - return jjMoveStringLiteralDfa7_0(active1, 0x400000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x800000000L); case 73: case 105: - return jjMoveStringLiteralDfa7_0(active1, 0xc0000L); + return jjMoveStringLiteralDfa7_0(active1, 0x180000L); case 77: case 109: - return jjMoveStringLiteralDfa7_0(active1, 0x5f00000L); + return jjMoveStringLiteralDfa7_0(active1, 0xbe00000L); case 79: case 111: - return jjMoveStringLiteralDfa7_0(active1, 0x40000000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x80000000000L); case 80: case 112: - return jjMoveStringLiteralDfa7_0(active1, 0x100000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x200000000L); case 82: case 114: - return jjMoveStringLiteralDfa7_0(active1, 0x21000000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x42000000000L); case 84: case 116: - if ((active1 & 0x80000000L) != 0L) + if ((active1 & 0x100000000L) != 0L) { - jjmatchedKind = 95; + jjmatchedKind = 96; jjmatchedPos = 6; } - return jjMoveStringLiteralDfa7_0(active1, 0x10002000000L); + return jjMoveStringLiteralDfa7_0(active1, 0x20004000000L); default : break; } @@ -634,53 +670,53 @@ private int jjMoveStringLiteralDfa7_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa8_0(active1, 0x1f00000L); + return jjMoveStringLiteralDfa8_0(active1, 0x3e00000L); case 65: case 97: - return jjMoveStringLiteralDfa8_0(active1, 0x500000000L); + return jjMoveStringLiteralDfa8_0(active1, 0xa00000000L); case 66: case 98: - return jjMoveStringLiteralDfa8_0(active1, 0x40000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x80000000L); case 69: case 101: - return jjMoveStringLiteralDfa8_0(active1, 0x1000000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x2000000000L); case 70: case 102: - return jjMoveStringLiteralDfa8_0(active1, 0x18000L); + return jjMoveStringLiteralDfa8_0(active1, 0x30000L); case 71: case 103: - return jjMoveStringLiteralDfa8_0(active1, 0xc0000L); + return jjMoveStringLiteralDfa8_0(active1, 0x180000L); case 73: case 105: - return jjMoveStringLiteralDfa8_0(active1, 0x10004000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x20008000000L); case 77: case 109: - return jjMoveStringLiteralDfa8_0(active1, 0x820000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x1040000000L); case 78: case 110: - return jjMoveStringLiteralDfa8_0(active1, 0x20000L); + return jjMoveStringLiteralDfa8_0(active1, 0x40000L); case 79: case 111: - return jjMoveStringLiteralDfa8_0(active1, 0xa000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x14000000L); case 80: case 112: - return jjMoveStringLiteralDfa8_0(active1, 0x2000000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x4000000000L); case 82: case 114: - if ((active1 & 0x4000000000L) != 0L) + if ((active1 & 0x8000000000L) != 0L) { - jjmatchedKind = 102; + jjmatchedKind = 103; jjmatchedPos = 7; } - return jjMoveStringLiteralDfa8_0(active1, 0x48000000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x90000000000L); case 84: case 116: - if ((active1 & 0x2000L) != 0L) + if ((active1 & 0x4000L) != 0L) { - jjmatchedKind = 77; + jjmatchedKind = 78; jjmatchedPos = 7; } - return jjMoveStringLiteralDfa8_0(active1, 0x20010000000L); + return jjMoveStringLiteralDfa8_0(active1, 0x40020000000L); default : break; } @@ -696,63 +732,63 @@ private int jjMoveStringLiteralDfa8_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa9_0(active1, 0x8000000000L); + return jjMoveStringLiteralDfa9_0(active1, 0x10000000000L); case 67: case 99: - return jjMoveStringLiteralDfa9_0(active1, 0x10500400000L); + return jjMoveStringLiteralDfa9_0(active1, 0x20a00800000L); case 68: case 100: - return jjMoveStringLiteralDfa9_0(active1, 0x4000000L); + return jjMoveStringLiteralDfa9_0(active1, 0x8000000L); case 69: case 101: - return jjMoveStringLiteralDfa9_0(active1, 0x800000000L); + return jjMoveStringLiteralDfa9_0(active1, 0x1000000000L); case 72: case 104: - return jjMoveStringLiteralDfa9_0(active1, 0xc0000L); + return jjMoveStringLiteralDfa9_0(active1, 0x180000L); case 73: case 105: - return jjMoveStringLiteralDfa9_0(active1, 0x20000000L); + return jjMoveStringLiteralDfa9_0(active1, 0x40000000L); case 76: case 108: - return jjMoveStringLiteralDfa9_0(active1, 0x300000L); + return jjMoveStringLiteralDfa9_0(active1, 0x600000L); case 78: case 110: - return jjMoveStringLiteralDfa9_0(active1, 0x1000000000L); + return jjMoveStringLiteralDfa9_0(active1, 0x2000000000L); case 79: case 111: - return jjMoveStringLiteralDfa9_0(active1, 0x50000000L); + return jjMoveStringLiteralDfa9_0(active1, 0xa0000000L); case 80: case 112: - if ((active1 & 0x2000000L) != 0L) + if ((active1 & 0x4000000L) != 0L) { - jjmatchedKind = 89; + jjmatchedKind = 90; jjmatchedPos = 8; } break; case 82: case 114: - return jjMoveStringLiteralDfa9_0(active1, 0x2001800000L); + return jjMoveStringLiteralDfa9_0(active1, 0x4003000000L); case 83: case 115: - if ((active1 & 0x20000000000L) != 0L) + if ((active1 & 0x40000000000L) != 0L) { - jjmatchedKind = 105; + jjmatchedKind = 106; jjmatchedPos = 8; } break; case 84: case 116: - if ((active1 & 0x10000L) != 0L) + if ((active1 & 0x20000L) != 0L) { - jjmatchedKind = 80; + jjmatchedKind = 81; jjmatchedPos = 8; } - else if ((active1 & 0x40000000000L) != 0L) + else if ((active1 & 0x80000000000L) != 0L) { - jjmatchedKind = 106; + jjmatchedKind = 107; jjmatchedPos = 8; } - return jjMoveStringLiteralDfa9_0(active1, 0x8028000L); + return jjMoveStringLiteralDfa9_0(active1, 0x10050000L); default : break; } @@ -768,56 +804,56 @@ private int jjMoveStringLiteralDfa9_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa10_0(active1, 0x10000008000L); + return jjMoveStringLiteralDfa10_0(active1, 0x20000010000L); case 67: case 99: - return jjMoveStringLiteralDfa10_0(active1, 0x1000000000L); + return jjMoveStringLiteralDfa10_0(active1, 0x2000000000L); case 68: case 100: - return jjMoveStringLiteralDfa10_0(active1, 0x24000000L); + return jjMoveStringLiteralDfa10_0(active1, 0x48000000L); case 69: case 101: - if ((active1 & 0x100000000L) != 0L) + if ((active1 & 0x200000000L) != 0L) { - jjmatchedKind = 96; + jjmatchedKind = 97; jjmatchedPos = 9; } - else if ((active1 & 0x400000000L) != 0L) + else if ((active1 & 0x800000000L) != 0L) { - jjmatchedKind = 98; + jjmatchedKind = 99; jjmatchedPos = 9; } - return jjMoveStringLiteralDfa10_0(active1, 0x720000L); + return jjMoveStringLiteralDfa10_0(active1, 0xe40000L); case 73: case 105: - return jjMoveStringLiteralDfa10_0(active1, 0x1800000L); + return jjMoveStringLiteralDfa10_0(active1, 0x3000000L); case 79: case 111: - return jjMoveStringLiteralDfa10_0(active1, 0x2000000000L); + return jjMoveStringLiteralDfa10_0(active1, 0x4000000000L); case 80: case 112: - if ((active1 & 0x10000000L) != 0L) + if ((active1 & 0x20000000L) != 0L) { - jjmatchedKind = 92; + jjmatchedKind = 93; jjmatchedPos = 9; } break; case 83: case 115: - if ((active1 & 0x800000000L) != 0L) + if ((active1 & 0x1000000000L) != 0L) { - jjmatchedKind = 99; + jjmatchedKind = 100; jjmatchedPos = 9; } - return jjMoveStringLiteralDfa10_0(active1, 0x8000000000L); + return jjMoveStringLiteralDfa10_0(active1, 0x10000000000L); case 84: case 116: - if ((active1 & 0x40000L) != 0L) + if ((active1 & 0x80000L) != 0L) { - jjmatchedKind = 82; + jjmatchedKind = 83; jjmatchedPos = 9; } - return jjMoveStringLiteralDfa10_0(active1, 0x48080000L); + return jjMoveStringLiteralDfa10_0(active1, 0x90100000L); default : break; } @@ -833,50 +869,50 @@ private int jjMoveStringLiteralDfa10_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa11_0(active1, 0x80000L); + return jjMoveStringLiteralDfa11_0(active1, 0x100000L); case 65: case 97: - return jjMoveStringLiteralDfa11_0(active1, 0x10000000000L); + return jjMoveStringLiteralDfa11_0(active1, 0x20000000000L); case 67: case 99: - return jjMoveStringLiteralDfa11_0(active1, 0x8000L); + return jjMoveStringLiteralDfa11_0(active1, 0x10000L); case 68: case 100: - return jjMoveStringLiteralDfa11_0(active1, 0x20000000L); + return jjMoveStringLiteralDfa11_0(active1, 0x40000000L); case 69: case 101: - if ((active1 & 0x1000000000L) != 0L) + if ((active1 & 0x2000000000L) != 0L) { - jjmatchedKind = 100; + jjmatchedKind = 101; jjmatchedPos = 10; } break; case 70: case 102: - return jjMoveStringLiteralDfa11_0(active1, 0x2000300000L); + return jjMoveStringLiteralDfa11_0(active1, 0x4000600000L); case 71: case 103: - return jjMoveStringLiteralDfa11_0(active1, 0x1800000L); + return jjMoveStringLiteralDfa11_0(active1, 0x3000000L); case 76: case 108: - return jjMoveStringLiteralDfa11_0(active1, 0x4000000L); + return jjMoveStringLiteralDfa11_0(active1, 0x8000000L); case 78: case 110: - return jjMoveStringLiteralDfa11_0(active1, 0x400000L); + return jjMoveStringLiteralDfa11_0(active1, 0x800000L); case 79: case 111: - return jjMoveStringLiteralDfa11_0(active1, 0x8000000L); + return jjMoveStringLiteralDfa11_0(active1, 0x10000000L); case 82: case 114: - if ((active1 & 0x20000L) != 0L) + if ((active1 & 0x40000L) != 0L) { - jjmatchedKind = 81; + jjmatchedKind = 82; jjmatchedPos = 10; } break; case 84: case 116: - return jjMoveStringLiteralDfa11_0(active1, 0x8040000000L); + return jjMoveStringLiteralDfa11_0(active1, 0x10080000000L); default : break; } @@ -893,46 +929,46 @@ private int jjMoveStringLiteralDfa11_0(long old1, long active1){ { case 67: case 99: - return jjMoveStringLiteralDfa12_0(active1, 0x80000L); + return jjMoveStringLiteralDfa12_0(active1, 0x100000L); case 69: case 101: - if ((active1 & 0x4000000L) != 0L) + if ((active1 & 0x8000000L) != 0L) { - jjmatchedKind = 90; + jjmatchedKind = 91; jjmatchedPos = 11; } break; case 72: case 104: - return jjMoveStringLiteralDfa12_0(active1, 0x1800000L); + return jjMoveStringLiteralDfa12_0(active1, 0x3000000L); case 73: case 105: - return jjMoveStringLiteralDfa12_0(active1, 0x2000000000L); + return jjMoveStringLiteralDfa12_0(active1, 0x4000000000L); case 76: case 108: - return jjMoveStringLiteralDfa12_0(active1, 0x10020000000L); + return jjMoveStringLiteralDfa12_0(active1, 0x20040000000L); case 77: case 109: - if ((active1 & 0x8000000L) != 0L) + if ((active1 & 0x10000000L) != 0L) { - jjmatchedKind = 91; + jjmatchedKind = 92; jjmatchedPos = 11; } break; case 79: case 111: - return jjMoveStringLiteralDfa12_0(active1, 0x40008000L); + return jjMoveStringLiteralDfa12_0(active1, 0x80010000L); case 84: case 116: - if ((active1 & 0x200000L) != 0L) + if ((active1 & 0x400000L) != 0L) { - jjmatchedKind = 85; + jjmatchedKind = 86; jjmatchedPos = 11; } - return jjMoveStringLiteralDfa12_0(active1, 0x500000L); + return jjMoveStringLiteralDfa12_0(active1, 0xa00000L); case 89: case 121: - return jjMoveStringLiteralDfa12_0(active1, 0x8000000000L); + return jjMoveStringLiteralDfa12_0(active1, 0x10000000000L); default : break; } @@ -948,43 +984,43 @@ private int jjMoveStringLiteralDfa12_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa13_0(active1, 0x100000L); + return jjMoveStringLiteralDfa13_0(active1, 0x200000L); case 69: case 101: - if ((active1 & 0x20000000L) != 0L) + if ((active1 & 0x40000000L) != 0L) { - jjmatchedKind = 93; + jjmatchedKind = 94; jjmatchedPos = 12; } - return jjMoveStringLiteralDfa13_0(active1, 0x400000L); + return jjMoveStringLiteralDfa13_0(active1, 0x800000L); case 76: case 108: - return jjMoveStringLiteralDfa13_0(active1, 0xa000000000L); + return jjMoveStringLiteralDfa13_0(active1, 0x14000000000L); case 77: case 109: - if ((active1 & 0x40000000L) != 0L) + if ((active1 & 0x80000000L) != 0L) { - jjmatchedKind = 94; + jjmatchedKind = 95; jjmatchedPos = 12; } break; case 79: case 111: - return jjMoveStringLiteralDfa13_0(active1, 0x80000L); + return jjMoveStringLiteralDfa13_0(active1, 0x100000L); case 80: case 112: - return jjMoveStringLiteralDfa13_0(active1, 0x10000000000L); + return jjMoveStringLiteralDfa13_0(active1, 0x20000000000L); case 82: case 114: - return jjMoveStringLiteralDfa13_0(active1, 0x8000L); + return jjMoveStringLiteralDfa13_0(active1, 0x10000L); case 84: case 116: - if ((active1 & 0x800000L) != 0L) + if ((active1 & 0x1000000L) != 0L) { - jjmatchedKind = 87; + jjmatchedKind = 88; jjmatchedPos = 12; } - return jjMoveStringLiteralDfa13_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa13_0(active1, 0x2000000L); default : break; } @@ -1000,37 +1036,37 @@ private int jjMoveStringLiteralDfa13_0(long old1, long active1){ switch(curChar) { case 45: - return jjMoveStringLiteralDfa14_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa14_0(active1, 0x2000000L); case 67: case 99: - return jjMoveStringLiteralDfa14_0(active1, 0x100000L); + return jjMoveStringLiteralDfa14_0(active1, 0x200000L); case 69: case 101: - if ((active1 & 0x2000000000L) != 0L) + if ((active1 & 0x4000000000L) != 0L) { - jjmatchedKind = 101; + jjmatchedKind = 102; jjmatchedPos = 13; } - else if ((active1 & 0x8000000000L) != 0L) + else if ((active1 & 0x10000000000L) != 0L) { - jjmatchedKind = 103; + jjmatchedKind = 104; jjmatchedPos = 13; } break; case 72: case 104: - return jjMoveStringLiteralDfa14_0(active1, 0x10000000000L); + return jjMoveStringLiteralDfa14_0(active1, 0x20000000000L); case 78: case 110: - return jjMoveStringLiteralDfa14_0(active1, 0x8000L); + return jjMoveStringLiteralDfa14_0(active1, 0x10000L); case 82: case 114: - if ((active1 & 0x400000L) != 0L) + if ((active1 & 0x800000L) != 0L) { - jjmatchedKind = 86; + jjmatchedKind = 87; jjmatchedPos = 13; } - return jjMoveStringLiteralDfa14_0(active1, 0x80000L); + return jjMoveStringLiteralDfa14_0(active1, 0x100000L); default : break; } @@ -1047,19 +1083,19 @@ private int jjMoveStringLiteralDfa14_0(long old1, long active1){ { case 65: case 97: - return jjMoveStringLiteralDfa15_0(active1, 0x10000000000L); + return jjMoveStringLiteralDfa15_0(active1, 0x20000000000L); case 67: case 99: - return jjMoveStringLiteralDfa15_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa15_0(active1, 0x2000000L); case 69: case 101: - return jjMoveStringLiteralDfa15_0(active1, 0x8000L); + return jjMoveStringLiteralDfa15_0(active1, 0x10000L); case 78: case 110: - return jjMoveStringLiteralDfa15_0(active1, 0x80000L); + return jjMoveStringLiteralDfa15_0(active1, 0x100000L); case 79: case 111: - return jjMoveStringLiteralDfa15_0(active1, 0x100000L); + return jjMoveStringLiteralDfa15_0(active1, 0x200000L); default : break; } @@ -1076,21 +1112,21 @@ private int jjMoveStringLiteralDfa15_0(long old1, long active1){ { case 66: case 98: - return jjMoveStringLiteralDfa16_0(active1, 0x10000000000L); + return jjMoveStringLiteralDfa16_0(active1, 0x20000000000L); case 69: case 101: - return jjMoveStringLiteralDfa16_0(active1, 0x80000L); + return jjMoveStringLiteralDfa16_0(active1, 0x100000L); case 79: case 111: - return jjMoveStringLiteralDfa16_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa16_0(active1, 0x2000000L); case 82: case 114: - if ((active1 & 0x8000L) != 0L) + if ((active1 & 0x10000L) != 0L) { - jjmatchedKind = 79; + jjmatchedKind = 80; jjmatchedPos = 15; } - return jjMoveStringLiteralDfa16_0(active1, 0x100000L); + return jjMoveStringLiteralDfa16_0(active1, 0x200000L); default : break; } @@ -1107,18 +1143,18 @@ private int jjMoveStringLiteralDfa16_0(long old1, long active1){ { case 69: case 101: - return jjMoveStringLiteralDfa17_0(active1, 0x10000000000L); + return jjMoveStringLiteralDfa17_0(active1, 0x20000000000L); case 78: case 110: - return jjMoveStringLiteralDfa17_0(active1, 0x100000L); + return jjMoveStringLiteralDfa17_0(active1, 0x200000L); case 82: case 114: - if ((active1 & 0x80000L) != 0L) + if ((active1 & 0x100000L) != 0L) { - jjmatchedKind = 83; + jjmatchedKind = 84; jjmatchedPos = 16; } - return jjMoveStringLiteralDfa17_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa17_0(active1, 0x2000000L); default : break; } @@ -1135,15 +1171,15 @@ private int jjMoveStringLiteralDfa17_0(long old1, long active1){ { case 69: case 101: - return jjMoveStringLiteralDfa18_0(active1, 0x100000L); + return jjMoveStringLiteralDfa18_0(active1, 0x200000L); case 78: case 110: - return jjMoveStringLiteralDfa18_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa18_0(active1, 0x2000000L); case 84: case 116: - if ((active1 & 0x10000000000L) != 0L) + if ((active1 & 0x20000000000L) != 0L) { - jjmatchedKind = 104; + jjmatchedKind = 105; jjmatchedPos = 17; } break; @@ -1163,12 +1199,12 @@ private int jjMoveStringLiteralDfa18_0(long old1, long active1){ { case 69: case 101: - return jjMoveStringLiteralDfa19_0(active1, 0x1000000L); + return jjMoveStringLiteralDfa19_0(active1, 0x2000000L); case 82: case 114: - if ((active1 & 0x100000L) != 0L) + if ((active1 & 0x200000L) != 0L) { - jjmatchedKind = 84; + jjmatchedKind = 85; jjmatchedPos = 18; } break; @@ -1188,9 +1224,9 @@ private int jjMoveStringLiteralDfa19_0(long old1, long active1){ { case 82: case 114: - if ((active1 & 0x1000000L) != 0L) + if ((active1 & 0x2000000L) != 0L) { - jjmatchedKind = 88; + jjmatchedKind = 89; jjmatchedPos = 19; } break; @@ -1215,7 +1251,7 @@ private int jjMoveNfa_0(int startState, int curPos) catch(java.io.IOException e) { throw new Error("Internal Error"); } curPos = 0; int startsAt = 0; - jjnewStateCnt = 1035; + jjnewStateCnt = 1046; int i = 1; jjstateSet[0] = startState; int kind = 0x7fffffff; @@ -1233,38 +1269,38 @@ private int jjMoveNfa_0(int startState, int curPos) case 7: if ((0x3ff000000000000L & l) != 0L) { - if (kind > 73) - kind = 73; + if (kind > 74) + kind = 74; { jjCheckNAddStates(0, 166); } } else if ((0x100003600L & l) != 0L) { if (kind > 21) kind = 21; - { jjCheckNAddStates(167, 189); } + { jjCheckNAddStates(167, 192); } } else if (curChar == 33) - { jjCheckNAddStates(190, 193); } + { jjCheckNAddStates(193, 196); } else if (curChar == 46) - { jjCheckNAddStates(194, 228); } + { jjCheckNAddStates(197, 231); } else if (curChar == 35) - { jjCheckNAddStates(229, 233); } + { jjCheckNAddStates(232, 236); } else if (curChar == 45) - { jjAddStates(234, 238); } + { jjAddStates(237, 241); } else if (curChar == 39) { - if (kind > 39) - kind = 39; - { jjCheckNAddStates(239, 243); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(242, 246); } } else if (curChar == 34) { - if (kind > 39) - kind = 39; - { jjCheckNAddStates(244, 248); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(247, 251); } } else if (curChar == 60) - jjstateSet[jjnewStateCnt++] = 215; + jjstateSet[jjnewStateCnt++] = 217; else if (curChar == 44) { if (kind > 32) @@ -1280,9 +1316,9 @@ else if (curChar == 43) else if (curChar == 47) jjstateSet[jjnewStateCnt++] = 0; if (curChar == 45) - { jjAddStates(249, 250); } + { jjAddStates(252, 253); } else if (curChar == 60) - { jjCheckNAddStates(251, 255); } + { jjCheckNAddStates(254, 258); } else if (curChar == 62) { if (kind > 30) @@ -1299,7 +1335,7 @@ else if (curChar == 62) break; case 2: if (curChar == 42) - { jjCheckNAddStates(256, 258); } + { jjCheckNAddStates(259, 261); } break; case 3: if ((0xffff7bffffffffffL & l) != 0L) @@ -1311,7 +1347,7 @@ else if (curChar == 62) break; case 5: if (curChar == 42) - { jjCheckNAddStates(259, 261); } + { jjCheckNAddStates(262, 264); } break; case 6: if (curChar == 47 && kind > 1) @@ -1337,2435 +1373,2447 @@ else if (curChar == 62) if (curChar == 44 && kind > 32) kind = 32; break; - case 14: + case 16: if (curChar == 46) - jjstateSet[jjnewStateCnt++] = 15; + jjstateSet[jjnewStateCnt++] = 17; break; - case 16: + case 18: if ((0xfffffdffffffffffL & l) != 0L) - { jjAddStates(262, 263); } + { jjAddStates(265, 266); } break; - case 17: - if (curChar == 41 && kind > 43) - kind = 43; + case 19: + if (curChar == 41 && kind > 44) + kind = 44; break; - case 27: + case 29: if (curChar == 46) - jjstateSet[jjnewStateCnt++] = 26; + jjstateSet[jjnewStateCnt++] = 28; break; - case 44: + case 46: if (curChar == 58) - jjstateSet[jjnewStateCnt++] = 43; + jjstateSet[jjnewStateCnt++] = 45; break; - case 52: + case 54: if (curChar == 45) - { jjAddStates(264, 265); } + { jjAddStates(267, 268); } break; - case 54: + case 56: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; - case 56: + case 58: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; - case 57: + case 59: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(266, 270); } - break; - case 58: - if (curChar != 10) - break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } - break; - case 59: - case 68: - if (curChar == 13) - { jjCheckNAdd(58); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(269, 273); } break; case 60: - if ((0x100003600L & l) == 0L) + if (curChar != 10) break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; case 61: - if ((0x3ff000000000000L & l) == 0L) - break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(271, 278); } + case 70: + if (curChar == 13) + { jjCheckNAdd(60); } break; case 62: - if ((0x3ff000000000000L & l) == 0L) + if ((0x100003600L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(279, 282); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; case 63: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(283, 287); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(274, 281); } break; case 64: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(288, 293); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(282, 285); } break; case 65: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(294, 300); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(286, 290); } break; - case 67: + case 66: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(301, 305); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(291, 296); } break; - case 69: + case 67: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(306, 313); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(297, 303); } break; - case 70: + case 69: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(314, 317); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(304, 308); } break; case 71: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(318, 322); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(309, 316); } break; case 72: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(323, 328); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(317, 320); } break; case 73: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(329, 335); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(321, 325); } break; case 74: - if (curChar == 40 && kind > 121) - kind = 121; + if ((0x3ff000000000000L & l) == 0L) + break; + if (kind > 108) + kind = 108; + { jjCheckNAddStates(326, 331); } break; - case 79: - if (curChar == 60) - { jjCheckNAddStates(251, 255); } + case 75: + if ((0x3ff000000000000L & l) == 0L) + break; + if (kind > 108) + kind = 108; + { jjCheckNAddStates(332, 338); } + break; + case 76: + if (curChar == 40 && kind > 126) + kind = 126; break; case 81: + if (curChar == 60) + { jjCheckNAddStates(254, 258); } + break; + case 83: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(336, 340); } + { jjCheckNAddStates(339, 343); } break; - case 82: + case 84: if (curChar == 42) - { jjCheckNAddTwoStates(83, 84); } + { jjCheckNAddTwoStates(85, 86); } break; - case 83: + case 85: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(83, 84); } + { jjCheckNAddTwoStates(85, 86); } break; - case 84: + case 86: if (curChar == 42) - { jjCheckNAddStates(341, 343); } + { jjCheckNAddStates(344, 346); } break; - case 85: + case 87: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(86, 87); } + { jjCheckNAddTwoStates(88, 89); } break; - case 86: + case 88: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(86, 87); } + { jjCheckNAddTwoStates(88, 89); } break; - case 87: + case 89: if (curChar == 42) - { jjCheckNAddStates(344, 346); } + { jjCheckNAddStates(347, 349); } break; - case 88: + case 90: if (curChar == 47) - { jjCheckNAddStates(336, 340); } + { jjCheckNAddStates(339, 343); } break; - case 89: + case 91: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 82; + jjstateSet[jjnewStateCnt++] = 84; break; - case 90: + case 92: if (curChar == 45) - { jjCheckNAddTwoStates(91, 200); } + { jjCheckNAddTwoStates(93, 202); } break; - case 92: + case 94: if ((0x3ff200000000000L & l) != 0L) - { jjCheckNAddStates(347, 352); } + { jjCheckNAddStates(350, 355); } break; - case 93: + case 95: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(353, 358); } + { jjCheckNAddStates(356, 361); } break; - case 94: + case 96: if (curChar == 42) - { jjCheckNAddTwoStates(95, 96); } + { jjCheckNAddTwoStates(97, 98); } break; - case 95: + case 97: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(95, 96); } + { jjCheckNAddTwoStates(97, 98); } break; - case 96: + case 98: if (curChar == 42) - { jjCheckNAddStates(359, 361); } + { jjCheckNAddStates(362, 364); } break; - case 97: + case 99: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(98, 99); } + { jjCheckNAddTwoStates(100, 101); } break; - case 98: + case 100: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(98, 99); } + { jjCheckNAddTwoStates(100, 101); } break; - case 99: + case 101: if (curChar == 42) - { jjCheckNAddStates(362, 364); } + { jjCheckNAddStates(365, 367); } break; - case 100: + case 102: if (curChar == 47) - { jjCheckNAddStates(353, 358); } + { jjCheckNAddStates(356, 361); } break; - case 101: + case 103: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 94; + jjstateSet[jjnewStateCnt++] = 96; break; - case 102: + case 104: if (curChar == 45) - { jjCheckNAddTwoStates(103, 119); } + { jjCheckNAddTwoStates(105, 121); } break; - case 104: + case 106: if ((0x3ff200000000000L & l) != 0L) - { jjCheckNAddStates(365, 367); } + { jjCheckNAddStates(368, 370); } break; - case 105: + case 107: if (curChar == 61) - { jjCheckNAddStates(368, 372); } + { jjCheckNAddStates(371, 375); } break; - case 106: + case 108: if (curChar == 45) - { jjCheckNAddTwoStates(107, 149); } + { jjCheckNAddTwoStates(109, 151); } break; - case 108: + case 110: if ((0x3ff200000000000L & l) != 0L) - { jjCheckNAddStates(373, 378); } + { jjCheckNAddStates(376, 381); } break; - case 109: + case 111: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(379, 384); } + { jjCheckNAddStates(382, 387); } break; - case 110: + case 112: if (curChar == 42) - { jjCheckNAddTwoStates(111, 112); } + { jjCheckNAddTwoStates(113, 114); } break; - case 111: + case 113: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(111, 112); } + { jjCheckNAddTwoStates(113, 114); } break; - case 112: + case 114: if (curChar == 42) - { jjCheckNAddStates(385, 387); } + { jjCheckNAddStates(388, 390); } break; - case 113: + case 115: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(114, 115); } + { jjCheckNAddTwoStates(116, 117); } break; - case 114: + case 116: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(114, 115); } + { jjCheckNAddTwoStates(116, 117); } break; - case 115: + case 117: if (curChar == 42) - { jjCheckNAddStates(388, 390); } + { jjCheckNAddStates(391, 393); } break; - case 116: + case 118: if (curChar == 47) - { jjCheckNAddStates(379, 384); } + { jjCheckNAddStates(382, 387); } break; - case 117: + case 119: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 110; - break; - case 118: - if (curChar == 62 && kind > 128) - kind = 128; + jjstateSet[jjnewStateCnt++] = 112; break; case 120: - if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(365, 367); } + if (curChar == 62 && kind > 133) + kind = 133; break; case 122: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(391, 396); } - break; - case 123: - if (curChar == 10) - { jjCheckNAddStates(365, 367); } + if ((0xfc00ffffffffcbffL & l) != 0L) + { jjCheckNAddStates(368, 370); } break; case 124: - case 132: - if (curChar == 13) - { jjCheckNAdd(123); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(394, 399); } break; case 125: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(365, 367); } + if (curChar == 10) + { jjCheckNAddStates(368, 370); } break; case 126: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(397, 405); } + case 134: + if (curChar == 13) + { jjCheckNAdd(125); } break; case 127: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(406, 410); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(368, 370); } break; case 128: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(411, 416); } + { jjCheckNAddStates(400, 408); } break; case 129: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(417, 423); } + { jjCheckNAddStates(409, 413); } break; case 130: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(424, 431); } + { jjCheckNAddStates(414, 419); } break; case 131: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(432, 437); } + { jjCheckNAddStates(420, 426); } break; - case 133: + case 132: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(438, 446); } + { jjCheckNAddStates(427, 434); } break; - case 134: + case 133: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(447, 451); } + { jjCheckNAddStates(435, 440); } break; case 135: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(452, 457); } + { jjCheckNAddStates(441, 449); } break; case 136: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(458, 464); } + { jjCheckNAddStates(450, 454); } break; case 137: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(465, 472); } + { jjCheckNAddStates(455, 460); } break; - case 139: - if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(373, 378); } + case 138: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(461, 467); } break; - case 140: + case 139: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(473, 480); } + { jjCheckNAddStates(468, 475); } break; case 141: - if (curChar == 10) - { jjCheckNAddStates(373, 378); } + if ((0xfc00ffffffffcbffL & l) != 0L) + { jjCheckNAddStates(376, 381); } break; case 142: - case 151: - if (curChar == 13) - { jjCheckNAdd(141); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(476, 483); } break; case 143: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(481, 489); } + if (curChar == 10) + { jjCheckNAddStates(376, 381); } break; case 144: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(490, 500); } + case 153: + if (curChar == 13) + { jjCheckNAdd(143); } break; case 145: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(501, 507); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(484, 492); } break; case 146: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(508, 515); } + { jjCheckNAddStates(493, 503); } break; case 147: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(516, 524); } + { jjCheckNAddStates(504, 510); } break; case 148: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(525, 534); } + { jjCheckNAddStates(511, 518); } break; - case 150: + case 149: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(535, 542); } + { jjCheckNAddStates(519, 527); } break; - case 152: + case 150: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(543, 553); } + { jjCheckNAddStates(528, 537); } break; - case 153: + case 152: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(554, 560); } + { jjCheckNAddStates(538, 545); } break; case 154: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(561, 568); } + { jjCheckNAddStates(546, 556); } break; case 155: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(569, 577); } + { jjCheckNAddStates(557, 563); } break; case 156: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(578, 587); } + { jjCheckNAddStates(564, 571); } break; case 157: - if (curChar == 34) - { jjCheckNAddStates(588, 590); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(572, 580); } break; case 158: - if ((0xfffffffbffffcbffL & l) != 0L) - { jjCheckNAddStates(588, 590); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(581, 590); } break; case 159: if (curChar == 34) - { jjCheckNAddStates(591, 595); } + { jjCheckNAddStates(591, 593); } + break; + case 160: + if ((0xfffffffbffffcbffL & l) != 0L) + { jjCheckNAddStates(591, 593); } break; case 161: + if (curChar == 34) + { jjCheckNAddStates(594, 598); } + break; + case 163: if ((0x3400L & l) != 0L) - { jjCheckNAddStates(588, 590); } + { jjCheckNAddStates(591, 593); } break; - case 162: + case 164: if (curChar == 10) - { jjCheckNAddStates(588, 590); } + { jjCheckNAddStates(591, 593); } break; - case 163: - case 166: + case 165: + case 168: if (curChar == 13) - { jjCheckNAdd(162); } + { jjCheckNAdd(164); } break; - case 164: + case 166: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(588, 590); } - break; - case 165: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(596, 601); } + { jjCheckNAddStates(591, 593); } break; case 167: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(588, 590); } - break; - case 168: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(602, 610); } + { jjCheckNAddStates(599, 604); } break; case 169: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(611, 615); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(591, 593); } break; case 170: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(616, 621); } + { jjCheckNAddStates(605, 613); } break; case 171: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(622, 628); } + { jjCheckNAddStates(614, 618); } break; case 172: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(629, 636); } + { jjCheckNAddStates(619, 624); } break; case 173: - if (curChar == 39) - { jjCheckNAddStates(637, 639); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(625, 631); } break; case 174: - if ((0xffffff7fffffcbffL & l) != 0L) - { jjCheckNAddStates(637, 639); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(632, 639); } break; case 175: if (curChar == 39) - { jjCheckNAddStates(591, 595); } + { jjCheckNAddStates(640, 642); } + break; + case 176: + if ((0xffffff7fffffcbffL & l) != 0L) + { jjCheckNAddStates(640, 642); } break; case 177: + if (curChar == 39) + { jjCheckNAddStates(594, 598); } + break; + case 179: if ((0x3400L & l) != 0L) - { jjCheckNAddStates(637, 639); } + { jjCheckNAddStates(640, 642); } break; - case 178: + case 180: if (curChar == 10) - { jjCheckNAddStates(637, 639); } + { jjCheckNAddStates(640, 642); } break; - case 179: - case 182: + case 181: + case 184: if (curChar == 13) - { jjCheckNAdd(178); } + { jjCheckNAdd(180); } break; - case 180: + case 182: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(637, 639); } - break; - case 181: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(640, 645); } + { jjCheckNAddStates(640, 642); } break; case 183: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(637, 639); } - break; - case 184: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(646, 654); } + { jjCheckNAddStates(643, 648); } break; case 185: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(655, 659); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(640, 642); } break; case 186: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(660, 665); } + { jjCheckNAddStates(649, 657); } break; case 187: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(666, 672); } + { jjCheckNAddStates(658, 662); } break; case 188: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(673, 680); } + { jjCheckNAddStates(663, 668); } break; - case 190: - if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(347, 352); } + case 189: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(669, 675); } break; - case 191: + case 190: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(681, 688); } + { jjCheckNAddStates(676, 683); } break; case 192: - if (curChar == 10) - { jjCheckNAddStates(347, 352); } + if ((0xfc00ffffffffcbffL & l) != 0L) + { jjCheckNAddStates(350, 355); } break; case 193: - case 202: - if (curChar == 13) - { jjCheckNAdd(192); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(684, 691); } break; case 194: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(689, 697); } + if (curChar == 10) + { jjCheckNAddStates(350, 355); } break; case 195: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(698, 708); } + case 204: + if (curChar == 13) + { jjCheckNAdd(194); } break; case 196: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(709, 715); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(692, 700); } break; case 197: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(716, 723); } + { jjCheckNAddStates(701, 711); } break; case 198: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(724, 732); } + { jjCheckNAddStates(712, 718); } break; case 199: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(733, 742); } + { jjCheckNAddStates(719, 726); } break; - case 201: + case 200: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(743, 750); } + { jjCheckNAddStates(727, 735); } break; - case 203: + case 201: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(751, 761); } + { jjCheckNAddStates(736, 745); } break; - case 204: + case 203: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(762, 768); } + { jjCheckNAddStates(746, 753); } break; case 205: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(769, 776); } + { jjCheckNAddStates(754, 764); } break; case 206: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(777, 785); } + { jjCheckNAddStates(765, 771); } break; case 207: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(786, 795); } + { jjCheckNAddStates(772, 779); } break; - case 214: - if (curChar == 33) - jjstateSet[jjnewStateCnt++] = 213; + case 208: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(780, 788); } break; - case 215: - if (curChar == 47) - { jjCheckNAddStates(796, 799); } + case 209: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(789, 798); } break; case 216: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(800, 804); } + if (curChar == 33) + jjstateSet[jjnewStateCnt++] = 215; break; case 217: - if (curChar == 42) - { jjCheckNAddTwoStates(218, 219); } + if (curChar == 47) + { jjCheckNAddStates(799, 802); } break; case 218: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(218, 219); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(803, 807); } break; case 219: if (curChar == 42) - { jjCheckNAddStates(805, 807); } + { jjCheckNAddTwoStates(220, 221); } break; case 220: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(221, 222); } - break; - case 221: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(221, 222); } + { jjCheckNAddTwoStates(220, 221); } break; - case 222: + case 221: if (curChar == 42) { jjCheckNAddStates(808, 810); } break; + case 222: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(223, 224); } + break; case 223: - if (curChar == 47) - { jjCheckNAddStates(800, 804); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(223, 224); } break; case 224: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 217; + if (curChar == 42) + { jjCheckNAddStates(811, 813); } break; case 225: - if (curChar == 45) - { jjCheckNAddTwoStates(226, 249); } + if (curChar == 47) + { jjCheckNAddStates(803, 807); } break; - case 227: - if ((0x3ff200000000000L & l) != 0L) - { jjCheckNAddStates(811, 814); } + case 226: + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 219; break; - case 228: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(815, 817); } + case 227: + if (curChar == 45) + { jjCheckNAddTwoStates(228, 251); } break; case 229: - if (curChar == 42) - { jjCheckNAddTwoStates(230, 231); } + if ((0x3ff200000000000L & l) != 0L) + { jjCheckNAddStates(814, 817); } break; case 230: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(230, 231); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(818, 820); } break; case 231: if (curChar == 42) - { jjCheckNAddStates(818, 820); } + { jjCheckNAddTwoStates(232, 233); } break; case 232: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(233, 234); } - break; - case 233: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(233, 234); } + { jjCheckNAddTwoStates(232, 233); } break; - case 234: + case 233: if (curChar == 42) { jjCheckNAddStates(821, 823); } break; + case 234: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(235, 236); } + break; case 235: - if (curChar == 47) - { jjCheckNAddStates(815, 817); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(235, 236); } break; case 236: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 229; + if (curChar == 42) + { jjCheckNAddStates(824, 826); } break; case 237: - if (curChar == 62 && kind > 129) - kind = 129; + if (curChar == 47) + { jjCheckNAddStates(818, 820); } break; - case 239: - if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(811, 814); } + case 238: + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 231; break; - case 240: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(824, 829); } + case 239: + if (curChar == 62 && kind > 134) + kind = 134; break; case 241: - if (curChar == 10) - { jjCheckNAddStates(811, 814); } + if ((0xfc00ffffffffcbffL & l) != 0L) + { jjCheckNAddStates(814, 817); } break; case 242: - case 251: - if (curChar == 13) - { jjCheckNAdd(241); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(827, 832); } break; case 243: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(830, 835); } + if (curChar == 10) + { jjCheckNAddStates(814, 817); } break; case 244: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(836, 844); } + case 253: + if (curChar == 13) + { jjCheckNAdd(243); } break; case 245: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(845, 849); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(833, 838); } break; case 246: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(850, 855); } + { jjCheckNAddStates(839, 847); } break; case 247: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(856, 862); } + { jjCheckNAddStates(848, 852); } break; case 248: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(863, 870); } + { jjCheckNAddStates(853, 858); } break; - case 250: + case 249: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(871, 876); } + { jjCheckNAddStates(859, 865); } break; - case 252: + case 250: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(877, 885); } + { jjCheckNAddStates(866, 873); } break; - case 253: + case 252: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(886, 890); } + { jjCheckNAddStates(874, 879); } break; case 254: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(891, 896); } + { jjCheckNAddStates(880, 888); } break; case 255: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(897, 903); } + { jjCheckNAddStates(889, 893); } break; case 256: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(904, 911); } + { jjCheckNAddStates(894, 899); } break; case 257: - if (curChar == 60) - jjstateSet[jjnewStateCnt++] = 215; + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(900, 906); } break; case 258: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(907, 914); } + break; + case 259: + if (curChar == 60) + jjstateSet[jjnewStateCnt++] = 217; + break; + case 260: if (curChar == 45) - { jjAddStates(249, 250); } + { jjAddStates(252, 253); } break; - case 263: + case 265: if (curChar == 45) - jjstateSet[jjnewStateCnt++] = 262; + jjstateSet[jjnewStateCnt++] = 264; break; - case 271: + case 273: if (curChar == 45) - jjstateSet[jjnewStateCnt++] = 270; + jjstateSet[jjnewStateCnt++] = 272; break; - case 278: + case 280: if ((0x100003600L & l) == 0L) break; if (kind > 21) kind = 21; - { jjCheckNAddStates(167, 189); } + { jjCheckNAddStates(167, 192); } break; - case 279: + case 281: if (curChar == 42) - { jjCheckNAddTwoStates(280, 281); } + { jjCheckNAddTwoStates(282, 283); } break; - case 280: + case 282: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(280, 281); } + { jjCheckNAddTwoStates(282, 283); } break; - case 281: + case 283: if (curChar == 42) - { jjCheckNAddStates(912, 914); } + { jjCheckNAddStates(915, 917); } break; - case 282: + case 284: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(283, 284); } + { jjCheckNAddTwoStates(285, 286); } break; - case 283: + case 285: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(283, 284); } + { jjCheckNAddTwoStates(285, 286); } break; - case 284: + case 286: if (curChar == 42) - { jjCheckNAddStates(915, 917); } + { jjCheckNAddStates(918, 920); } break; - case 285: + case 287: if (curChar != 47) break; if (kind > 21) kind = 21; - { jjCheckNAddTwoStates(286, 287); } + { jjCheckNAddTwoStates(288, 289); } break; - case 286: + case 288: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 279; + jjstateSet[jjnewStateCnt++] = 281; break; - case 287: + case 289: if ((0x100003600L & l) == 0L) break; if (kind > 21) kind = 21; - { jjCheckNAddTwoStates(286, 287); } + { jjCheckNAddTwoStates(288, 289); } break; - case 288: + case 290: if (curChar == 42) - { jjCheckNAddTwoStates(289, 290); } + { jjCheckNAddTwoStates(291, 292); } break; - case 289: + case 291: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(289, 290); } + { jjCheckNAddTwoStates(291, 292); } break; - case 290: + case 292: if (curChar == 42) - { jjCheckNAddStates(918, 920); } + { jjCheckNAddStates(921, 923); } break; - case 291: + case 293: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(292, 293); } + { jjCheckNAddTwoStates(294, 295); } break; - case 292: + case 294: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(292, 293); } + { jjCheckNAddTwoStates(294, 295); } break; - case 293: + case 295: if (curChar == 42) - { jjCheckNAddStates(921, 923); } + { jjCheckNAddStates(924, 926); } break; - case 294: + case 296: if (curChar == 47) - { jjCheckNAddStates(924, 926); } + { jjCheckNAddStates(927, 929); } break; - case 295: + case 297: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 288; + jjstateSet[jjnewStateCnt++] = 290; break; - case 296: + case 298: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(924, 926); } + { jjCheckNAddStates(927, 929); } break; - case 298: + case 300: if (curChar == 61 && kind > 25) kind = 25; break; - case 299: - if (curChar == 42) - { jjCheckNAddTwoStates(300, 301); } - break; - case 300: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(300, 301); } - break; case 301: if (curChar == 42) - { jjCheckNAddStates(927, 929); } + { jjCheckNAddTwoStates(302, 303); } break; case 302: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(303, 304); } - break; - case 303: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(303, 304); } + { jjCheckNAddTwoStates(302, 303); } break; - case 304: + case 303: if (curChar == 42) { jjCheckNAddStates(930, 932); } break; + case 304: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(305, 306); } + break; case 305: - if (curChar == 47) - { jjCheckNAddStates(933, 935); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(305, 306); } break; case 306: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 299; + if (curChar == 42) + { jjCheckNAddStates(933, 935); } break; case 307: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(933, 935); } + if (curChar == 47) + { jjCheckNAddStates(936, 938); } break; case 308: - if (curChar == 42) - { jjCheckNAddTwoStates(309, 310); } + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 301; break; case 309: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(309, 310); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(936, 938); } break; case 310: if (curChar == 42) - { jjCheckNAddStates(936, 938); } + { jjCheckNAddTwoStates(311, 312); } break; case 311: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(312, 313); } - break; - case 312: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(312, 313); } + { jjCheckNAddTwoStates(311, 312); } break; - case 313: + case 312: if (curChar == 42) { jjCheckNAddStates(939, 941); } break; + case 313: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(314, 315); } + break; case 314: - if (curChar == 47) - { jjCheckNAddStates(942, 944); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(314, 315); } break; case 315: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 308; + if (curChar == 42) + { jjCheckNAddStates(942, 944); } break; case 316: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(942, 944); } + if (curChar == 47) + { jjCheckNAddStates(945, 947); } break; case 317: - if (curChar == 42) - { jjCheckNAddTwoStates(318, 319); } + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 310; break; case 318: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(318, 319); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(945, 947); } break; case 319: if (curChar == 42) - { jjCheckNAddStates(945, 947); } + { jjCheckNAddTwoStates(320, 321); } break; case 320: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(321, 322); } - break; - case 321: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(321, 322); } + { jjCheckNAddTwoStates(320, 321); } break; - case 322: + case 321: if (curChar == 42) { jjCheckNAddStates(948, 950); } break; + case 322: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(323, 324); } + break; case 323: - if (curChar == 47) - { jjCheckNAddStates(951, 953); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(323, 324); } break; case 324: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 317; + if (curChar == 42) + { jjCheckNAddStates(951, 953); } break; case 325: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(951, 953); } + if (curChar == 47) + { jjCheckNAddStates(954, 956); } break; case 326: - if (curChar == 42) - { jjCheckNAddTwoStates(327, 328); } + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 319; break; case 327: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(327, 328); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(954, 956); } break; case 328: if (curChar == 42) - { jjCheckNAddStates(954, 956); } + { jjCheckNAddTwoStates(329, 330); } break; case 329: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(330, 331); } - break; - case 330: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(330, 331); } + { jjCheckNAddTwoStates(329, 330); } break; - case 331: + case 330: if (curChar == 42) { jjCheckNAddStates(957, 959); } break; + case 331: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(332, 333); } + break; case 332: - if (curChar == 47) - { jjCheckNAddStates(960, 962); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(332, 333); } break; case 333: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 326; + if (curChar == 42) + { jjCheckNAddStates(960, 962); } break; case 334: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(960, 962); } + if (curChar == 47) + { jjCheckNAddStates(963, 965); } break; case 335: - if (curChar == 42) - { jjCheckNAddTwoStates(336, 337); } + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 328; break; case 336: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(336, 337); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(963, 965); } break; case 337: if (curChar == 42) - { jjCheckNAddStates(963, 965); } + { jjCheckNAddTwoStates(338, 339); } break; case 338: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(339, 340); } - break; - case 339: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(339, 340); } + { jjCheckNAddTwoStates(338, 339); } break; - case 340: + case 339: if (curChar == 42) { jjCheckNAddStates(966, 968); } break; + case 340: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(341, 342); } + break; case 341: - if (curChar == 47) - { jjCheckNAddStates(969, 971); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(341, 342); } break; case 342: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 335; + if (curChar == 42) + { jjCheckNAddStates(969, 971); } break; case 343: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(969, 971); } + if (curChar == 47) + { jjCheckNAddStates(972, 974); } break; case 344: - if (curChar == 42) - { jjCheckNAddTwoStates(345, 346); } + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 337; break; case 345: - if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(345, 346); } + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(972, 974); } break; case 346: if (curChar == 42) - { jjCheckNAddStates(972, 974); } + { jjCheckNAddTwoStates(347, 348); } break; case 347: - if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(348, 349); } - break; - case 348: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(348, 349); } + { jjCheckNAddTwoStates(347, 348); } break; - case 349: + case 348: if (curChar == 42) { jjCheckNAddStates(975, 977); } break; + case 349: + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(350, 351); } + break; case 350: - if (curChar == 47) - { jjCheckNAddStates(978, 980); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(350, 351); } break; case 351: - if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 344; + if (curChar == 42) + { jjCheckNAddStates(978, 980); } break; case 352: - if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(978, 980); } + if (curChar == 47) + { jjCheckNAddStates(981, 983); } break; - case 355: - if (curChar != 34) - break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(244, 248); } + case 353: + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 346; break; - case 356: - if ((0xfffffffbffffcbffL & l) != 0L) + case 354: + if ((0x100003600L & l) != 0L) { jjCheckNAddStates(981, 983); } break; + case 356: + if (curChar == 42) + { jjCheckNAddTwoStates(357, 358); } + break; case 357: - if (curChar == 34 && kind > 38) - kind = 38; + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(357, 358); } + break; + case 358: + if (curChar == 42) + { jjCheckNAddStates(984, 986); } break; case 359: - if ((0x3400L & l) != 0L) - { jjCheckNAddStates(981, 983); } + if ((0xffff7bffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(360, 361); } break; case 360: - if (curChar == 10) - { jjCheckNAddStates(981, 983); } + if ((0xfffffbffffffffffL & l) != 0L) + { jjCheckNAddTwoStates(360, 361); } break; case 361: + if (curChar == 42) + { jjCheckNAddStates(987, 989); } + break; + case 362: + if (curChar == 47) + { jjCheckNAddStates(990, 992); } + break; + case 363: + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 356; + break; case 364: + if ((0x100003600L & l) != 0L) + { jjCheckNAddStates(990, 992); } + break; + case 366: + if (curChar != 34) + break; + if (kind > 40) + kind = 40; + { jjCheckNAddStates(247, 251); } + break; + case 367: + if ((0xfffffffbffffcbffL & l) != 0L) + { jjCheckNAddStates(993, 995); } + break; + case 368: + if (curChar == 34 && kind > 39) + kind = 39; + break; + case 370: + if ((0x3400L & l) != 0L) + { jjCheckNAddStates(993, 995); } + break; + case 371: + if (curChar == 10) + { jjCheckNAddStates(993, 995); } + break; + case 372: + case 375: if (curChar == 13) - { jjCheckNAdd(360); } + { jjCheckNAdd(371); } break; - case 362: + case 373: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(981, 983); } + { jjCheckNAddStates(993, 995); } break; - case 363: + case 374: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(984, 989); } + { jjCheckNAddStates(996, 1001); } break; - case 365: + case 376: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(981, 983); } + { jjCheckNAddStates(993, 995); } break; - case 366: + case 377: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(990, 998); } + { jjCheckNAddStates(1002, 1010); } break; - case 367: + case 378: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(999, 1003); } + { jjCheckNAddStates(1011, 1015); } break; - case 368: + case 379: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1004, 1009); } + { jjCheckNAddStates(1016, 1021); } break; - case 369: + case 380: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1010, 1016); } + { jjCheckNAddStates(1022, 1028); } break; - case 370: + case 381: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1017, 1024); } + { jjCheckNAddStates(1029, 1036); } break; - case 371: + case 382: if ((0xfffffffbffffcbffL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 373: + case 384: if ((0x3400L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 374: + case 385: if (curChar != 10) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 375: - case 378: + case 386: + case 389: if (curChar == 13) - { jjCheckNAdd(374); } + { jjCheckNAdd(385); } break; - case 376: + case 387: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 377: + case 388: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1025, 1029); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1037, 1041); } break; - case 379: + case 390: if ((0x100003600L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 380: + case 391: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1030, 1037); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1042, 1049); } break; - case 381: + case 392: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1038, 1041); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1050, 1053); } break; - case 382: + case 393: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1042, 1046); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1054, 1058); } break; - case 383: + case 394: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1047, 1052); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1059, 1064); } break; - case 384: + case 395: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1053, 1059); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1065, 1071); } break; - case 385: + case 396: if (curChar != 39) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(239, 243); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(242, 246); } break; - case 386: + case 397: if ((0xffffff7fffffcbffL & l) != 0L) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 387: - if (curChar == 39 && kind > 38) - kind = 38; + case 398: + if (curChar == 39 && kind > 39) + kind = 39; break; - case 389: + case 400: if ((0x3400L & l) != 0L) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 390: + case 401: if (curChar == 10) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 391: - case 394: + case 402: + case 405: if (curChar == 13) - { jjCheckNAdd(390); } + { jjCheckNAdd(401); } break; - case 392: + case 403: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 393: + case 404: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1063, 1068); } + { jjCheckNAddStates(1075, 1080); } break; - case 395: + case 406: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 396: + case 407: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1069, 1077); } + { jjCheckNAddStates(1081, 1089); } break; - case 397: + case 408: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1078, 1082); } + { jjCheckNAddStates(1090, 1094); } break; - case 398: + case 409: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1083, 1088); } + { jjCheckNAddStates(1095, 1100); } break; - case 399: + case 410: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1089, 1095); } + { jjCheckNAddStates(1101, 1107); } break; - case 400: + case 411: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1096, 1103); } + { jjCheckNAddStates(1108, 1115); } break; - case 401: + case 412: if ((0xffffff7fffffcbffL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 403: + case 414: if ((0x3400L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 404: + case 415: if (curChar != 10) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 405: - case 408: + case 416: + case 419: if (curChar == 13) - { jjCheckNAdd(404); } + { jjCheckNAdd(415); } break; - case 406: + case 417: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 407: + case 418: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1104, 1108); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1116, 1120); } break; - case 409: + case 420: if ((0x100003600L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 410: + case 421: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1109, 1116); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1121, 1128); } break; - case 411: + case 422: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1117, 1120); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1129, 1132); } break; - case 412: + case 423: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1121, 1125); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1133, 1137); } break; - case 413: + case 424: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1126, 1131); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1138, 1143); } break; - case 414: + case 425: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1132, 1138); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1144, 1150); } break; - case 415: + case 426: if (curChar == 45) - { jjAddStates(234, 238); } + { jjAddStates(237, 241); } break; - case 417: + case 428: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddTwoStates(417, 418); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 419: + case 430: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddTwoStates(417, 418); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 420: + case 431: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1139, 1143); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1151, 1155); } break; - case 421: + case 432: if (curChar != 10) break; - if (kind > 40) - kind = 40; - { jjCheckNAddTwoStates(417, 418); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 422: - case 475: + case 433: + case 486: if (curChar == 13) - { jjCheckNAdd(421); } + { jjCheckNAdd(432); } break; - case 423: + case 434: if ((0x100003600L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddTwoStates(417, 418); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 424: + case 435: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1144, 1151); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1156, 1163); } break; - case 425: + case 436: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1152, 1155); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1164, 1167); } break; - case 426: + case 437: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1156, 1160); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1168, 1172); } break; - case 427: + case 438: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1161, 1166); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1173, 1178); } break; - case 428: + case 439: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1167, 1173); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1179, 1185); } break; - case 429: + case 440: if (curChar != 45) break; - if (kind > 44) - kind = 44; - { jjAddStates(1174, 1175); } + if (kind > 45) + kind = 45; + { jjAddStates(1186, 1187); } break; - case 431: + case 442: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 433: + case 444: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 434: + case 445: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1176, 1180); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1188, 1192); } break; - case 435: + case 446: if (curChar != 10) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 436: - case 445: + case 447: + case 456: if (curChar == 13) - { jjCheckNAdd(435); } + { jjCheckNAdd(446); } break; - case 437: + case 448: if ((0x100003600L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 438: + case 449: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1181, 1188); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1193, 1200); } break; - case 439: + case 450: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1189, 1192); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1201, 1204); } break; - case 440: + case 451: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1193, 1197); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1205, 1209); } break; - case 441: + case 452: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1198, 1203); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1210, 1215); } break; - case 442: + case 453: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1204, 1210); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1216, 1222); } break; - case 444: + case 455: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1211, 1215); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1223, 1227); } break; - case 446: + case 457: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1216, 1223); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1228, 1235); } break; - case 447: + case 458: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1224, 1227); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1236, 1239); } break; - case 448: + case 459: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1228, 1232); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1240, 1244); } break; - case 449: + case 460: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1233, 1238); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1245, 1250); } break; - case 450: + case 461: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1239, 1245); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1251, 1257); } break; - case 452: + case 463: if ((0x3ff200000000000L & l) != 0L) - { jjCheckNAddStates(1246, 1248); } + { jjCheckNAddStates(1258, 1260); } break; - case 453: - if (curChar == 40 && kind > 127) - kind = 127; + case 464: + if (curChar == 40 && kind > 132) + kind = 132; break; - case 455: + case 466: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(1246, 1248); } + { jjCheckNAddStates(1258, 1260); } break; - case 456: + case 467: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1249, 1254); } + { jjCheckNAddStates(1261, 1266); } break; - case 457: + case 468: if (curChar == 10) - { jjCheckNAddStates(1246, 1248); } + { jjCheckNAddStates(1258, 1260); } break; - case 458: - case 467: + case 469: + case 478: if (curChar == 13) - { jjCheckNAdd(457); } + { jjCheckNAdd(468); } break; - case 459: + case 470: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1246, 1248); } + { jjCheckNAddStates(1258, 1260); } break; - case 460: + case 471: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1255, 1263); } + { jjCheckNAddStates(1267, 1275); } break; - case 461: + case 472: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1264, 1268); } + { jjCheckNAddStates(1276, 1280); } break; - case 462: + case 473: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1269, 1274); } + { jjCheckNAddStates(1281, 1286); } break; - case 463: + case 474: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1275, 1281); } + { jjCheckNAddStates(1287, 1293); } break; - case 464: + case 475: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1282, 1289); } + { jjCheckNAddStates(1294, 1301); } break; - case 466: + case 477: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1290, 1295); } + { jjCheckNAddStates(1302, 1307); } break; - case 468: + case 479: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1296, 1304); } + { jjCheckNAddStates(1308, 1316); } break; - case 469: + case 480: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1305, 1309); } + { jjCheckNAddStates(1317, 1321); } break; - case 470: + case 481: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1310, 1315); } + { jjCheckNAddStates(1322, 1327); } break; - case 471: + case 482: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1316, 1322); } + { jjCheckNAddStates(1328, 1334); } break; - case 472: + case 483: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1323, 1330); } + { jjCheckNAddStates(1335, 1342); } break; - case 474: + case 485: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1331, 1335); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1343, 1347); } break; - case 476: + case 487: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1336, 1343); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1348, 1355); } break; - case 477: + case 488: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1344, 1347); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1356, 1359); } break; - case 478: + case 489: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1348, 1352); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1360, 1364); } break; - case 479: + case 490: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1353, 1358); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1365, 1370); } break; - case 480: + case 491: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1359, 1365); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1371, 1377); } break; - case 482: + case 493: if (curChar == 35) - { jjCheckNAddStates(229, 233); } + { jjCheckNAddStates(232, 236); } break; - case 483: + case 494: if (curChar == 45) - { jjCheckNAddTwoStates(484, 497); } + { jjCheckNAddTwoStates(495, 508); } break; - case 485: + case 496: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddTwoStates(485, 486); } + if (kind > 42) + kind = 42; + { jjCheckNAddTwoStates(496, 497); } break; - case 487: + case 498: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddTwoStates(485, 486); } + if (kind > 42) + kind = 42; + { jjCheckNAddTwoStates(496, 497); } break; - case 488: + case 499: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1366, 1370); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1378, 1382); } break; - case 489: + case 500: if (curChar != 10) break; - if (kind > 41) - kind = 41; - { jjCheckNAddTwoStates(485, 486); } + if (kind > 42) + kind = 42; + { jjCheckNAddTwoStates(496, 497); } break; - case 490: - case 499: + case 501: + case 510: if (curChar == 13) - { jjCheckNAdd(489); } + { jjCheckNAdd(500); } break; - case 491: + case 502: if ((0x100003600L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddTwoStates(485, 486); } + if (kind > 42) + kind = 42; + { jjCheckNAddTwoStates(496, 497); } break; - case 492: + case 503: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1371, 1378); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1383, 1390); } break; - case 493: + case 504: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1379, 1382); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1391, 1394); } break; - case 494: + case 505: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1383, 1387); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1395, 1399); } break; - case 495: + case 506: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1388, 1393); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1400, 1405); } break; - case 496: + case 507: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1394, 1400); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1406, 1412); } break; - case 498: + case 509: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1401, 1405); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1413, 1417); } break; - case 500: + case 511: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1406, 1413); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1418, 1425); } break; - case 501: + case 512: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1414, 1417); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1426, 1429); } break; - case 502: + case 513: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1418, 1422); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1430, 1434); } break; - case 503: + case 514: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1423, 1428); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1435, 1440); } break; - case 504: + case 515: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1429, 1435); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1441, 1447); } break; - case 505: + case 516: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddTwoStates(505, 506); } + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } break; - case 507: + case 518: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddTwoStates(505, 506); } + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } break; - case 508: + case 519: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1436, 1440); } + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1448, 1452); } break; - case 509: + case 520: if (curChar != 10) break; - if (kind > 42) - kind = 42; - { jjCheckNAddTwoStates(505, 506); } + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } break; - case 510: + case 521: if (curChar == 13) - jjstateSet[jjnewStateCnt++] = 509; + jjstateSet[jjnewStateCnt++] = 520; break; - case 511: + case 522: if ((0x100003600L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddTwoStates(505, 506); } + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } break; - case 512: + case 523: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1441, 1448); } + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1453, 1460); } break; - case 513: + case 524: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1449, 1452); } + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1461, 1464); } break; - case 514: + case 525: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1453, 1457); } + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1465, 1469); } break; - case 515: + case 526: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1458, 1463); } + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1470, 1475); } break; - case 516: + case 527: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1464, 1470); } + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1476, 1482); } break; - case 518: + case 529: if (curChar == 40) - { jjCheckNAddStates(1471, 1476); } + { jjCheckNAddStates(1483, 1488); } break; - case 519: + case 530: if (curChar == 34) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 520: + case 531: if ((0xfffffffbffffcbffL & l) != 0L) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 521: + case 532: if (curChar == 34) - { jjCheckNAddTwoStates(522, 531); } + { jjCheckNAddTwoStates(533, 542); } break; - case 522: + case 533: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1480, 1482); } + { jjCheckNAddStates(1492, 1494); } break; - case 523: + case 534: if (curChar == 42) - { jjCheckNAddTwoStates(524, 525); } + { jjCheckNAddTwoStates(535, 536); } break; - case 524: + case 535: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(524, 525); } + { jjCheckNAddTwoStates(535, 536); } break; - case 525: + case 536: if (curChar == 42) - { jjCheckNAddStates(1483, 1485); } + { jjCheckNAddStates(1495, 1497); } break; - case 526: + case 537: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(527, 528); } + { jjCheckNAddTwoStates(538, 539); } break; - case 527: + case 538: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(527, 528); } + { jjCheckNAddTwoStates(538, 539); } break; - case 528: + case 539: if (curChar == 42) - { jjCheckNAddStates(1486, 1488); } + { jjCheckNAddStates(1498, 1500); } break; - case 529: + case 540: if (curChar == 47) - { jjCheckNAddStates(1480, 1482); } + { jjCheckNAddStates(1492, 1494); } break; - case 530: + case 541: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 523; + jjstateSet[jjnewStateCnt++] = 534; break; - case 531: - if (curChar == 41 && kind > 59) - kind = 59; + case 542: + if (curChar == 41 && kind > 60) + kind = 60; break; - case 533: + case 544: if ((0x3400L & l) != 0L) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 534: + case 545: if (curChar == 10) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 535: - case 538: + case 546: + case 549: if (curChar == 13) - { jjCheckNAdd(534); } + { jjCheckNAdd(545); } break; - case 536: + case 547: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 537: + case 548: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1489, 1494); } + { jjCheckNAddStates(1501, 1506); } break; - case 539: + case 550: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 540: + case 551: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1495, 1503); } + { jjCheckNAddStates(1507, 1515); } break; - case 541: + case 552: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1504, 1508); } + { jjCheckNAddStates(1516, 1520); } break; - case 542: + case 553: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1509, 1514); } + { jjCheckNAddStates(1521, 1526); } break; - case 543: + case 554: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1515, 1521); } + { jjCheckNAddStates(1527, 1533); } break; - case 544: + case 555: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1522, 1529); } + { jjCheckNAddStates(1534, 1541); } break; - case 545: + case 556: if (curChar == 39) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 546: + case 557: if ((0xffffff7fffffcbffL & l) != 0L) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 547: + case 558: if (curChar == 39) - { jjCheckNAddTwoStates(522, 531); } + { jjCheckNAddTwoStates(533, 542); } break; - case 549: + case 560: if ((0x3400L & l) != 0L) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 550: + case 561: if (curChar == 10) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 551: - case 554: + case 562: + case 565: if (curChar == 13) - { jjCheckNAdd(550); } + { jjCheckNAdd(561); } break; - case 552: + case 563: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 553: + case 564: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1533, 1538); } + { jjCheckNAddStates(1545, 1550); } break; - case 555: + case 566: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 556: + case 567: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1539, 1547); } + { jjCheckNAddStates(1551, 1559); } break; - case 557: + case 568: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1548, 1552); } + { jjCheckNAddStates(1560, 1564); } break; - case 558: + case 569: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1553, 1558); } + { jjCheckNAddStates(1565, 1570); } break; - case 559: + case 570: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1559, 1565); } + { jjCheckNAddStates(1571, 1577); } break; - case 560: + case 571: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1566, 1573); } + { jjCheckNAddStates(1578, 1585); } break; - case 561: + case 572: if ((0xfffffc7a00000000L & l) != 0L) - { jjCheckNAddStates(1574, 1577); } + { jjCheckNAddStates(1586, 1589); } break; - case 563: + case 574: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(1574, 1577); } + { jjCheckNAddStates(1586, 1589); } break; - case 564: + case 575: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1578, 1583); } + { jjCheckNAddStates(1590, 1595); } break; - case 565: + case 576: if (curChar == 10) - { jjCheckNAddStates(1574, 1577); } + { jjCheckNAddStates(1586, 1589); } break; - case 566: + case 577: if (curChar == 13) - jjstateSet[jjnewStateCnt++] = 565; + jjstateSet[jjnewStateCnt++] = 576; break; - case 567: + case 578: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1584, 1589); } + { jjCheckNAddStates(1596, 1601); } break; - case 568: + case 579: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1590, 1598); } + { jjCheckNAddStates(1602, 1610); } break; - case 569: + case 580: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1599, 1603); } + { jjCheckNAddStates(1611, 1615); } break; - case 570: + case 581: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1604, 1609); } + { jjCheckNAddStates(1616, 1621); } break; - case 571: + case 582: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1610, 1616); } + { jjCheckNAddStates(1622, 1628); } break; - case 572: + case 583: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1617, 1624); } + { jjCheckNAddStates(1629, 1636); } break; - case 573: + case 584: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1625, 1633); } + { jjCheckNAddStates(1637, 1645); } break; - case 574: + case 585: if (curChar == 42) - { jjCheckNAddTwoStates(575, 576); } + { jjCheckNAddTwoStates(586, 587); } break; - case 575: + case 586: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(575, 576); } + { jjCheckNAddTwoStates(586, 587); } break; - case 576: + case 587: if (curChar == 42) - { jjCheckNAddStates(1634, 1636); } + { jjCheckNAddStates(1646, 1648); } break; - case 577: + case 588: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(578, 579); } + { jjCheckNAddTwoStates(589, 590); } break; - case 578: + case 589: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(578, 579); } + { jjCheckNAddTwoStates(589, 590); } break; - case 579: + case 590: if (curChar == 42) - { jjCheckNAddStates(1637, 1639); } + { jjCheckNAddStates(1649, 1651); } break; - case 580: + case 591: if (curChar == 47) - { jjCheckNAddStates(1640, 1646); } + { jjCheckNAddStates(1652, 1658); } break; - case 581: + case 592: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 574; + jjstateSet[jjnewStateCnt++] = 585; break; - case 584: + case 595: if (curChar == 43) - { jjAddStates(1647, 1648); } + { jjAddStates(1659, 1660); } break; - case 585: + case 596: if (curChar != 63) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 586; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 597; break; - case 586: + case 597: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1649, 1652); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1661, 1664); } break; - case 587: - if (curChar == 63 && kind > 117) - kind = 117; + case 598: + if (curChar == 63 && kind > 118) + kind = 118; break; - case 588: - case 604: - case 608: - case 611: - case 614: + case 599: + case 615: + case 619: + case 622: + case 625: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAdd(587); } + if (kind > 118) + kind = 118; + { jjCheckNAdd(598); } break; - case 589: + case 600: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddTwoStates(587, 588); } + if (kind > 118) + kind = 118; + { jjCheckNAddTwoStates(598, 599); } break; - case 590: + case 601: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1653, 1655); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1665, 1667); } break; - case 591: + case 602: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjAddStates(1656, 1661); } + if (kind > 118) + kind = 118; + { jjAddStates(1668, 1673); } break; - case 592: + case 603: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 593; + jjstateSet[jjnewStateCnt++] = 604; break; - case 593: + case 604: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 594; + jjstateSet[jjnewStateCnt++] = 605; break; - case 594: + case 605: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 595; + jjstateSet[jjnewStateCnt++] = 606; break; - case 595: + case 606: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAdd(596); } - break; - case 596: - if ((0x3ff000000000000L & l) != 0L && kind > 117) - kind = 117; + { jjCheckNAdd(607); } break; - case 597: + case 607: + if ((0x3ff000000000000L & l) != 0L && kind > 118) + kind = 118; + break; + case 608: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 598; + jjstateSet[jjnewStateCnt++] = 609; break; - case 598: + case 609: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 599; + jjstateSet[jjnewStateCnt++] = 610; break; - case 599: + case 610: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 600; + jjstateSet[jjnewStateCnt++] = 611; break; - case 600: + case 611: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAdd(587); } + if (kind > 118) + kind = 118; + { jjCheckNAdd(598); } break; - case 601: + case 612: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 602; + jjstateSet[jjnewStateCnt++] = 613; break; - case 602: + case 613: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 603; + jjstateSet[jjnewStateCnt++] = 614; break; - case 603: + case 614: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 604; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 615; break; - case 605: + case 616: if ((0x3ff000000000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 606; + jjstateSet[jjnewStateCnt++] = 617; break; - case 606: + case 617: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 607; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 618; break; - case 607: + case 618: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddTwoStates(587, 608); } + if (kind > 118) + kind = 118; + { jjCheckNAddTwoStates(598, 619); } break; - case 609: + case 620: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 610; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 621; break; - case 610: + case 621: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1662, 1664); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1674, 1676); } break; - case 612: + case 623: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddTwoStates(587, 611); } + if (kind > 118) + kind = 118; + { jjCheckNAddTwoStates(598, 622); } break; - case 613: + case 624: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1665, 1668); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1677, 1680); } break; - case 615: + case 626: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddTwoStates(587, 614); } + if (kind > 118) + kind = 118; + { jjCheckNAddTwoStates(598, 625); } break; - case 616: + case 627: if (curChar != 63) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1669, 1671); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1681, 1683); } break; - case 617: + case 628: if (curChar == 43) - jjstateSet[jjnewStateCnt++] = 618; + jjstateSet[jjnewStateCnt++] = 629; break; - case 618: + case 629: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(619, 625); } + { jjCheckNAddTwoStates(630, 636); } break; - case 619: + case 630: if (curChar == 45) - jjstateSet[jjnewStateCnt++] = 620; + jjstateSet[jjnewStateCnt++] = 631; break; - case 620: + case 631: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 621; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 632; break; - case 621: + case 632: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1672, 1675); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1684, 1687); } break; - case 622: + case 633: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAdd(596); } + if (kind > 118) + kind = 118; + { jjCheckNAdd(607); } break; - case 623: + case 634: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAddTwoStates(596, 622); } + if (kind > 118) + kind = 118; + { jjCheckNAddTwoStates(607, 633); } break; - case 624: + case 635: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1676, 1678); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1688, 1690); } break; - case 625: + case 636: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1679, 1683); } + { jjCheckNAddStates(1691, 1695); } break; - case 626: + case 637: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAdd(619); } + { jjCheckNAdd(630); } break; - case 627: + case 638: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(626, 619); } + { jjCheckNAddTwoStates(637, 630); } break; - case 628: + case 639: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1684, 1686); } + { jjCheckNAddStates(1696, 1698); } break; - case 629: + case 640: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1687, 1690); } + { jjCheckNAddStates(1699, 1702); } break; - case 630: + case 641: if (curChar == 46) - { jjCheckNAddStates(194, 228); } + { jjCheckNAddStates(197, 231); } break; - case 631: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1691, 1693); } - break; - case 633: - if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(634); } - break; - case 634: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(634, 636); } - break; - case 637: + case 642: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1694, 1696); } + { jjCheckNAddStates(1703, 1705); } break; - case 639: + case 644: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(640); } - break; - case 640: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(640, 642); } - break; - case 643: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1697, 1699); } + { jjCheckNAdd(645); } break; case 645: - if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(646); } - break; - case 646: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(646, 649); } + { jjCheckNAddTwoStates(645, 647); } break; - case 650: + case 648: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1700, 1702); } + { jjCheckNAddStates(1706, 1708); } break; - case 652: + case 650: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(653); } + { jjCheckNAdd(651); } break; - case 653: + case 651: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(653, 655); } + { jjCheckNAddTwoStates(651, 653); } break; - case 656: + case 654: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1703, 1705); } + { jjCheckNAddStates(1709, 1711); } break; - case 658: + case 656: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(659); } + { jjCheckNAdd(657); } break; - case 659: + case 657: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(659, 661); } + { jjCheckNAddTwoStates(657, 660); } break; - case 662: + case 661: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1706, 1708); } + { jjCheckNAddStates(1712, 1714); } break; - case 664: + case 663: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(665); } + { jjCheckNAdd(664); } break; - case 665: + case 664: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(665, 666); } + { jjCheckNAddTwoStates(664, 666); } break; case 667: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1709, 1711); } + { jjCheckNAddStates(1715, 1717); } break; case 669: if ((0x280000000000L & l) != 0L) @@ -3777,7 +3825,7 @@ else if (curChar == 62) break; case 673: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1712, 1714); } + { jjCheckNAddStates(1718, 1720); } break; case 675: if ((0x280000000000L & l) != 0L) @@ -3785,107 +3833,107 @@ else if (curChar == 62) break; case 676: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(676, 678); } + { jjCheckNAddTwoStates(676, 677); } break; - case 679: + case 678: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1715, 1717); } + { jjCheckNAddStates(1721, 1723); } break; - case 681: + case 680: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(682); } + { jjCheckNAdd(681); } break; - case 682: + case 681: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(682, 684); } + { jjCheckNAddTwoStates(681, 683); } break; - case 685: + case 684: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1718, 1720); } + { jjCheckNAddStates(1724, 1726); } break; - case 687: + case 686: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(688); } + { jjCheckNAdd(687); } break; - case 688: + case 687: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(688, 690); } + { jjCheckNAddTwoStates(687, 689); } break; - case 691: + case 690: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1721, 1723); } + { jjCheckNAddStates(1727, 1729); } break; - case 693: + case 692: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(694); } + { jjCheckNAdd(693); } break; - case 694: + case 693: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(694, 696); } + { jjCheckNAddTwoStates(693, 695); } break; - case 697: + case 696: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1724, 1726); } + { jjCheckNAddStates(1730, 1732); } break; - case 699: + case 698: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(700); } + { jjCheckNAdd(699); } break; - case 700: + case 699: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(700, 702); } + { jjCheckNAddTwoStates(699, 701); } break; - case 703: + case 702: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1727, 1729); } + { jjCheckNAddStates(1733, 1735); } break; - case 705: + case 704: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(706); } + { jjCheckNAdd(705); } break; - case 706: + case 705: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(706, 710); } + { jjCheckNAddTwoStates(705, 707); } break; - case 711: + case 708: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1730, 1732); } + { jjCheckNAddStates(1736, 1738); } break; - case 713: + case 710: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(714); } + { jjCheckNAdd(711); } break; - case 714: + case 711: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(714, 718); } + { jjCheckNAddTwoStates(711, 713); } break; - case 719: + case 714: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1733, 1735); } + { jjCheckNAddStates(1739, 1741); } break; - case 721: + case 716: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(722); } + { jjCheckNAdd(717); } break; - case 722: + case 717: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(722, 724); } + { jjCheckNAddTwoStates(717, 721); } break; - case 725: + case 722: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1736, 1738); } + { jjCheckNAddStates(1742, 1744); } break; - case 727: + case 724: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(728); } + { jjCheckNAdd(725); } break; - case 728: + case 725: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(728, 729); } + { jjCheckNAddTwoStates(725, 729); } break; case 730: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1739, 1741); } + { jjCheckNAddStates(1745, 1747); } break; case 732: if ((0x280000000000L & l) != 0L) @@ -3893,23 +3941,23 @@ else if (curChar == 62) break; case 733: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(733, 734); } + { jjCheckNAddTwoStates(733, 735); } break; - case 735: + case 736: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1742, 1744); } + { jjCheckNAddStates(1748, 1750); } break; - case 737: + case 738: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(738); } + { jjCheckNAdd(739); } break; - case 738: + case 739: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(738, 740); } + { jjCheckNAddTwoStates(739, 740); } break; case 741: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1745, 1747); } + { jjCheckNAddStates(1751, 1753); } break; case 743: if ((0x280000000000L & l) != 0L) @@ -3917,958 +3965,982 @@ else if (curChar == 62) break; case 744: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(744, 746); } + { jjCheckNAddTwoStates(744, 745); } break; - case 747: + case 746: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1748, 1750); } + { jjCheckNAddStates(1754, 1756); } break; - case 749: + case 748: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(750); } + { jjCheckNAdd(749); } break; - case 750: + case 749: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(750, 752); } + { jjCheckNAddTwoStates(749, 751); } break; - case 753: + case 752: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1751, 1753); } + { jjCheckNAddStates(1757, 1759); } break; - case 755: + case 754: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(756); } + { jjCheckNAdd(755); } break; - case 756: + case 755: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(756, 758); } + { jjCheckNAddTwoStates(755, 757); } break; - case 759: + case 758: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1754, 1756); } + { jjCheckNAddStates(1760, 1762); } break; - case 761: + case 760: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(762); } + { jjCheckNAdd(761); } break; - case 762: + case 761: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(762, 764); } + { jjCheckNAddTwoStates(761, 763); } break; - case 765: + case 764: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1757, 1762); } + { jjCheckNAddStates(1763, 1765); } break; - case 767: + case 766: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(768); } + { jjCheckNAdd(767); } break; - case 768: + case 767: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1763, 1767); } + { jjCheckNAddTwoStates(767, 769); } break; - case 782: + case 770: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1768, 1770); } + { jjCheckNAddStates(1766, 1768); } break; - case 784: + case 772: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(785); } + { jjCheckNAdd(773); } break; - case 785: + case 773: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(785, 787); } + { jjCheckNAddTwoStates(773, 775); } break; - case 788: + case 776: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1771, 1773); } + { jjCheckNAddStates(1769, 1774); } break; - case 790: + case 778: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(791); } + { jjCheckNAdd(779); } break; - case 791: + case 779: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(791, 793); } + { jjCheckNAddStates(1775, 1779); } break; - case 794: + case 793: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1774, 1777); } + { jjCheckNAddStates(1780, 1782); } break; - case 796: + case 795: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(797); } + { jjCheckNAdd(796); } break; - case 797: + case 796: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1778, 1780); } + { jjCheckNAddTwoStates(796, 798); } break; - case 801: + case 799: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1781, 1784); } + { jjCheckNAddStates(1783, 1785); } break; - case 803: + case 801: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(804); } + { jjCheckNAdd(802); } break; - case 804: + case 802: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1785, 1787); } + { jjCheckNAddTwoStates(802, 804); } break; - case 809: + case 805: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1788, 1791); } + { jjCheckNAddStates(1786, 1789); } break; - case 811: + case 807: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(812); } + { jjCheckNAdd(808); } + break; + case 808: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(1790, 1792); } break; case 812: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1792, 1794); } + { jjCheckNAddStates(1793, 1796); } + break; + case 814: + if ((0x280000000000L & l) != 0L) + { jjCheckNAdd(815); } + break; + case 815: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(1797, 1799); } + break; + case 820: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(1800, 1803); } + break; + case 822: + if ((0x280000000000L & l) != 0L) + { jjCheckNAdd(823); } break; case 823: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1795, 1798); } + { jjCheckNAddStates(1804, 1806); } break; - case 825: + case 834: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(1807, 1810); } + break; + case 836: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(826); } + { jjCheckNAdd(837); } break; - case 826: + case 837: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1799, 1801); } + { jjCheckNAddStates(1811, 1813); } break; - case 828: + case 839: if ((0x3ff200000000000L & l) != 0L) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddStates(1814, 1816); } break; - case 829: - if (curChar == 57 && kind > 70) - kind = 70; + case 840: + if (curChar == 57 && kind > 71) + kind = 71; break; - case 832: + case 843: if ((0xfc00ffffffffcbffL & l) != 0L) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddStates(1814, 1816); } break; - case 833: + case 844: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1805, 1810); } + { jjCheckNAddStates(1817, 1822); } break; - case 834: + case 845: if (curChar == 10) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddStates(1814, 1816); } break; - case 835: - case 844: + case 846: + case 855: if (curChar == 13) - { jjCheckNAdd(834); } + { jjCheckNAdd(845); } break; - case 836: + case 847: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddStates(1814, 1816); } break; - case 837: + case 848: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1811, 1819); } + { jjCheckNAddStates(1823, 1831); } break; - case 838: + case 849: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1820, 1824); } + { jjCheckNAddStates(1832, 1836); } break; - case 839: + case 850: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1825, 1830); } + { jjCheckNAddStates(1837, 1842); } break; - case 840: + case 851: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1831, 1837); } + { jjCheckNAddStates(1843, 1849); } break; - case 841: + case 852: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1838, 1845); } + { jjCheckNAddStates(1850, 1857); } break; - case 843: + case 854: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1846, 1851); } + { jjCheckNAddStates(1858, 1863); } break; - case 845: + case 856: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1852, 1860); } + { jjCheckNAddStates(1864, 1872); } break; - case 846: + case 857: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1861, 1865); } + { jjCheckNAddStates(1873, 1877); } break; - case 847: + case 858: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1866, 1871); } + { jjCheckNAddStates(1878, 1883); } break; - case 848: + case 859: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1872, 1878); } + { jjCheckNAddStates(1884, 1890); } break; - case 849: + case 860: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1879, 1886); } + { jjCheckNAddStates(1891, 1898); } break; - case 850: + case 861: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1887, 1890); } + { jjCheckNAddStates(1899, 1902); } break; - case 852: + case 863: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(853); } + { jjCheckNAdd(864); } break; - case 853: + case 864: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1891, 1893); } + { jjCheckNAddStates(1903, 1905); } break; - case 855: + case 866: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 857: + case 868: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 858: + case 869: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1894, 1898); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1906, 1910); } break; - case 859: + case 870: if (curChar != 10) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 860: - case 869: + case 871: + case 880: if (curChar == 13) - { jjCheckNAdd(859); } + { jjCheckNAdd(870); } break; - case 861: + case 872: if ((0x100003600L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 862: + case 873: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1899, 1906); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1911, 1918); } break; - case 863: + case 874: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1907, 1910); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1919, 1922); } break; - case 864: + case 875: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1911, 1915); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1923, 1927); } break; - case 865: + case 876: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1916, 1921); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1928, 1933); } break; - case 866: + case 877: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1922, 1928); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1934, 1940); } break; - case 868: + case 879: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1929, 1933); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1941, 1945); } break; - case 870: + case 881: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1934, 1941); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1946, 1953); } break; - case 871: + case 882: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1942, 1945); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1954, 1957); } break; - case 872: + case 883: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1946, 1950); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1958, 1962); } break; - case 873: + case 884: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1951, 1956); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1963, 1968); } break; - case 874: + case 885: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1957, 1963); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1969, 1975); } break; - case 875: + case 886: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(1964, 1966); } + { jjCheckNAddStates(1976, 1978); } break; - case 877: + case 888: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(878); } + { jjCheckNAdd(889); } break; - case 878: + case 889: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(878, 879); } + { jjCheckNAddTwoStates(889, 890); } break; - case 879: - if (curChar == 37 && kind > 72) - kind = 72; + case 890: + if (curChar == 37 && kind > 73) + kind = 73; break; - case 880: + case 891: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 73) - kind = 73; - { jjCheckNAddTwoStates(880, 881); } + if (kind > 74) + kind = 74; + { jjCheckNAddTwoStates(891, 892); } break; - case 882: + case 893: if ((0x280000000000L & l) != 0L) - { jjCheckNAdd(883); } + { jjCheckNAdd(894); } break; - case 883: + case 894: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 73) - kind = 73; - { jjCheckNAdd(883); } + if (kind > 74) + kind = 74; + { jjCheckNAdd(894); } break; - case 884: + case 895: if (curChar == 45) - { jjCheckNAddTwoStates(885, 898); } + { jjCheckNAddTwoStates(896, 909); } break; - case 886: + case 897: if ((0x3ff200000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 888: + case 899: if ((0xfc00ffffffffcbffL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 889: + case 900: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1967, 1971); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1979, 1983); } break; - case 890: + case 901: if (curChar != 10) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 891: - case 900: + case 902: + case 911: if (curChar == 13) - { jjCheckNAdd(890); } + { jjCheckNAdd(901); } break; - case 892: + case 903: if ((0x100003600L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 893: + case 904: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1972, 1979); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1984, 1991); } break; - case 894: + case 905: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1980, 1983); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1992, 1995); } break; - case 895: + case 906: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1984, 1988); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1996, 2000); } break; - case 896: + case 907: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1989, 1994); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2001, 2006); } break; - case 897: + case 908: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1995, 2001); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2007, 2013); } break; - case 899: + case 910: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2002, 2006); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2014, 2018); } break; - case 901: + case 912: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2007, 2014); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2019, 2026); } break; - case 902: + case 913: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2015, 2018); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2027, 2030); } break; - case 903: + case 914: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2019, 2023); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2031, 2035); } break; - case 904: + case 915: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2024, 2029); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2036, 2041); } break; - case 905: + case 916: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2030, 2036); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2042, 2048); } break; - case 906: + case 917: if (curChar == 33) - { jjCheckNAddStates(190, 193); } + { jjCheckNAddStates(193, 196); } break; - case 907: + case 918: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(2037, 2039); } + { jjCheckNAddStates(2049, 2051); } break; - case 908: + case 919: if (curChar == 42) - { jjCheckNAddTwoStates(909, 910); } + { jjCheckNAddTwoStates(920, 921); } break; - case 909: + case 920: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(909, 910); } + { jjCheckNAddTwoStates(920, 921); } break; - case 910: + case 921: if (curChar == 42) - { jjCheckNAddStates(2040, 2042); } + { jjCheckNAddStates(2052, 2054); } break; - case 911: + case 922: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(912, 913); } + { jjCheckNAddTwoStates(923, 924); } break; - case 912: + case 923: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(912, 913); } + { jjCheckNAddTwoStates(923, 924); } break; - case 913: + case 924: if (curChar == 42) - { jjCheckNAddStates(2043, 2045); } + { jjCheckNAddStates(2055, 2057); } break; - case 914: + case 925: if (curChar == 47) - { jjCheckNAddStates(2037, 2039); } + { jjCheckNAddStates(2049, 2051); } break; - case 915: + case 926: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 908; + jjstateSet[jjnewStateCnt++] = 919; break; - case 925: + case 936: if ((0x100003600L & l) != 0L) - { jjCheckNAddStates(2046, 2048); } + { jjCheckNAddStates(2058, 2060); } break; - case 926: + case 937: if (curChar == 42) - { jjCheckNAddTwoStates(927, 928); } + { jjCheckNAddTwoStates(938, 939); } break; - case 927: + case 938: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(927, 928); } + { jjCheckNAddTwoStates(938, 939); } break; - case 928: + case 939: if (curChar == 42) - { jjCheckNAddStates(2049, 2051); } + { jjCheckNAddStates(2061, 2063); } break; - case 929: + case 940: if ((0xffff7bffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(930, 931); } + { jjCheckNAddTwoStates(941, 942); } break; - case 930: + case 941: if ((0xfffffbffffffffffL & l) != 0L) - { jjCheckNAddTwoStates(930, 931); } + { jjCheckNAddTwoStates(941, 942); } break; - case 931: + case 942: if (curChar == 42) - { jjCheckNAddStates(2052, 2054); } - break; - case 932: - if (curChar == 47) - { jjCheckNAddStates(2046, 2048); } + { jjCheckNAddStates(2064, 2066); } break; - case 933: + case 943: if (curChar == 47) - jjstateSet[jjnewStateCnt++] = 926; - break; - case 935: - if ((0x280000000000000L & l) != 0L && kind > 75) - kind = 75; - break; - case 938: - if ((0x3ff000000000000L & l) == 0L) - break; - if (kind > 73) - kind = 73; - { jjCheckNAddStates(0, 166); } - break; - case 939: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2055, 2057); } - break; - case 940: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(940, 941); } - break; - case 941: - if (curChar == 46) - { jjCheckNAdd(631); } - break; - case 942: - if ((0x3ff000000000000L & l) != 0L) { jjCheckNAddStates(2058, 2060); } break; - case 943: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(943, 944); } - break; case 944: - if (curChar == 46) - { jjCheckNAdd(637); } - break; - case 945: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2061, 2063); } + if (curChar == 47) + jjstateSet[jjnewStateCnt++] = 937; break; case 946: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(946, 947); } - break; - case 947: - if (curChar == 46) - { jjCheckNAdd(643); } - break; - case 948: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2064, 2066); } + if ((0x280000000000000L & l) != 0L && kind > 76) + kind = 76; break; case 949: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(949, 950); } + if ((0x3ff000000000000L & l) == 0L) + break; + if (kind > 74) + kind = 74; + { jjCheckNAddStates(0, 166); } break; case 950: - if (curChar == 46) - { jjCheckNAdd(650); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2067, 2069); } break; case 951: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2067, 2069); } + { jjCheckNAddTwoStates(951, 952); } break; case 952: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(952, 953); } + if (curChar == 46) + { jjCheckNAdd(642); } break; case 953: - if (curChar == 46) - { jjCheckNAdd(656); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2070, 2072); } break; case 954: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2070, 2072); } + { jjCheckNAddTwoStates(954, 955); } break; case 955: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(955, 956); } + if (curChar == 46) + { jjCheckNAdd(648); } break; case 956: - if (curChar == 46) - { jjCheckNAdd(662); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2073, 2075); } break; case 957: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2073, 2075); } + { jjCheckNAddTwoStates(957, 958); } break; case 958: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(958, 959); } + if (curChar == 46) + { jjCheckNAdd(654); } break; case 959: - if (curChar == 46) - { jjCheckNAdd(667); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2076, 2078); } break; case 960: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2076, 2078); } + { jjCheckNAddTwoStates(960, 961); } break; case 961: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(961, 962); } + if (curChar == 46) + { jjCheckNAdd(661); } break; case 962: - if (curChar == 46) - { jjCheckNAdd(673); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2079, 2081); } break; case 963: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2079, 2081); } + { jjCheckNAddTwoStates(963, 964); } break; case 964: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(964, 965); } + if (curChar == 46) + { jjCheckNAdd(667); } break; case 965: - if (curChar == 46) - { jjCheckNAdd(679); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2082, 2084); } break; case 966: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2082, 2084); } + { jjCheckNAddTwoStates(966, 967); } break; case 967: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(967, 968); } + if (curChar == 46) + { jjCheckNAdd(673); } break; case 968: - if (curChar == 46) - { jjCheckNAdd(685); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2085, 2087); } break; case 969: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2085, 2087); } + { jjCheckNAddTwoStates(969, 970); } break; case 970: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(970, 971); } + if (curChar == 46) + { jjCheckNAdd(678); } break; case 971: - if (curChar == 46) - { jjCheckNAdd(691); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2088, 2090); } break; case 972: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2088, 2090); } + { jjCheckNAddTwoStates(972, 973); } break; case 973: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(973, 974); } + if (curChar == 46) + { jjCheckNAdd(684); } break; case 974: - if (curChar == 46) - { jjCheckNAdd(697); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2091, 2093); } break; case 975: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2091, 2093); } + { jjCheckNAddTwoStates(975, 976); } break; case 976: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(976, 977); } + if (curChar == 46) + { jjCheckNAdd(690); } break; case 977: - if (curChar == 46) - { jjCheckNAdd(703); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2094, 2096); } break; case 978: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2094, 2096); } + { jjCheckNAddTwoStates(978, 979); } break; case 979: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(979, 980); } + if (curChar == 46) + { jjCheckNAdd(696); } break; case 980: - if (curChar == 46) - { jjCheckNAdd(711); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2097, 2099); } break; case 981: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2097, 2099); } + { jjCheckNAddTwoStates(981, 982); } break; case 982: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(982, 983); } + if (curChar == 46) + { jjCheckNAdd(702); } break; case 983: - if (curChar == 46) - { jjCheckNAdd(719); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2100, 2102); } break; case 984: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2100, 2102); } + { jjCheckNAddTwoStates(984, 985); } break; case 985: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(985, 986); } + if (curChar == 46) + { jjCheckNAdd(708); } break; case 986: - if (curChar == 46) - { jjCheckNAdd(725); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2103, 2105); } break; case 987: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2103, 2105); } + { jjCheckNAddTwoStates(987, 988); } break; case 988: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(988, 989); } + if (curChar == 46) + { jjCheckNAdd(714); } break; case 989: - if (curChar == 46) - { jjCheckNAdd(730); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2106, 2108); } break; case 990: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2106, 2108); } + { jjCheckNAddTwoStates(990, 991); } break; case 991: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(991, 992); } + if (curChar == 46) + { jjCheckNAdd(722); } break; case 992: - if (curChar == 46) - { jjCheckNAdd(735); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2109, 2111); } break; case 993: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2109, 2111); } + { jjCheckNAddTwoStates(993, 994); } break; case 994: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(994, 995); } + if (curChar == 46) + { jjCheckNAdd(730); } break; case 995: - if (curChar == 46) - { jjCheckNAdd(741); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2112, 2114); } break; case 996: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2112, 2114); } + { jjCheckNAddTwoStates(996, 997); } break; case 997: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(997, 998); } + if (curChar == 46) + { jjCheckNAdd(736); } break; case 998: - if (curChar == 46) - { jjCheckNAdd(747); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2115, 2117); } break; case 999: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2115, 2117); } + { jjCheckNAddTwoStates(999, 1000); } break; case 1000: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1000, 1001); } + if (curChar == 46) + { jjCheckNAdd(741); } break; case 1001: - if (curChar == 46) - { jjCheckNAdd(753); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2118, 2120); } break; case 1002: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2118, 2120); } + { jjCheckNAddTwoStates(1002, 1003); } break; case 1003: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1003, 1004); } + if (curChar == 46) + { jjCheckNAdd(746); } break; case 1004: - if (curChar == 46) - { jjCheckNAdd(759); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2121, 2123); } break; case 1005: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2121, 2126); } + { jjCheckNAddTwoStates(1005, 1006); } break; case 1006: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1006, 1007); } + if (curChar == 46) + { jjCheckNAdd(752); } break; case 1007: - if (curChar == 46) - { jjCheckNAdd(765); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2124, 2126); } break; case 1008: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2127, 2129); } + { jjCheckNAddTwoStates(1008, 1009); } break; case 1009: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1009, 1010); } + if (curChar == 46) + { jjCheckNAdd(758); } break; case 1010: - if (curChar == 46) - { jjCheckNAdd(782); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2127, 2129); } break; case 1011: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2130, 2132); } + { jjCheckNAddTwoStates(1011, 1012); } break; case 1012: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1012, 1013); } + if (curChar == 46) + { jjCheckNAdd(764); } break; case 1013: - if (curChar == 46) - { jjCheckNAdd(788); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2130, 2132); } break; case 1014: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2133, 2136); } + { jjCheckNAddTwoStates(1014, 1015); } break; case 1015: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1015, 1016); } + if (curChar == 46) + { jjCheckNAdd(770); } break; case 1016: - if (curChar == 46) - { jjCheckNAdd(794); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2133, 2138); } break; case 1017: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2137, 2140); } + { jjCheckNAddTwoStates(1017, 1018); } break; case 1018: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1018, 1019); } + if (curChar == 46) + { jjCheckNAdd(776); } break; case 1019: - if (curChar == 46) - { jjCheckNAdd(801); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2139, 2141); } break; case 1020: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2141, 2144); } + { jjCheckNAddTwoStates(1020, 1021); } break; case 1021: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1021, 1022); } + if (curChar == 46) + { jjCheckNAdd(793); } break; case 1022: - if (curChar == 46) - { jjCheckNAdd(809); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2142, 2144); } break; case 1023: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2145, 2148); } + { jjCheckNAddTwoStates(1023, 1024); } break; case 1024: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1024, 1025); } + if (curChar == 46) + { jjCheckNAdd(799); } break; case 1025: - if (curChar == 46) - { jjCheckNAdd(823); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2145, 2148); } break; case 1026: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2149, 2152); } + { jjCheckNAddTwoStates(1026, 1027); } break; case 1027: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1027, 1028); } + if (curChar == 46) + { jjCheckNAdd(805); } break; case 1028: - if (curChar == 46) - { jjCheckNAdd(850); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2149, 2152); } break; case 1029: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddStates(2153, 2155); } + { jjCheckNAddTwoStates(1029, 1030); } break; case 1030: - if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1030, 1031); } + if (curChar == 46) + { jjCheckNAdd(812); } break; case 1031: - if (curChar == 46) - { jjCheckNAdd(875); } + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2153, 2156); } break; case 1032: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddTwoStates(1032, 1033); } + break; + case 1033: + if (curChar == 46) + { jjCheckNAdd(820); } + break; + case 1034: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2157, 2160); } + break; + case 1035: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddTwoStates(1035, 1036); } + break; + case 1036: + if (curChar == 46) + { jjCheckNAdd(834); } + break; + case 1037: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2161, 2164); } + break; + case 1038: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddTwoStates(1038, 1039); } + break; + case 1039: + if (curChar == 46) + { jjCheckNAdd(861); } + break; + case 1040: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddStates(2165, 2167); } + break; + case 1041: + if ((0x3ff000000000000L & l) != 0L) + { jjCheckNAddTwoStates(1041, 1042); } + break; + case 1042: + if (curChar == 46) + { jjCheckNAdd(886); } + break; + case 1043: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 73) - kind = 73; - { jjCheckNAddTwoStates(1032, 881); } + if (kind > 74) + kind = 74; + { jjCheckNAddTwoStates(1043, 892); } break; - case 1033: + case 1044: if ((0x3ff000000000000L & l) != 0L) - { jjCheckNAddTwoStates(1033, 1034); } + { jjCheckNAddTwoStates(1044, 1045); } break; - case 1034: + case 1045: if (curChar == 46) - { jjCheckNAdd(880); } + { jjCheckNAdd(891); } break; default : break; } @@ -4884,34 +4956,36 @@ else if (curChar < 128) case 7: if ((0x7fffffe87fffffeL & l) != 0L) { - if (kind > 40) - kind = 40; - { jjCheckNAddStates(2156, 2160); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(2168, 2172); } } else if (curChar == 92) - { jjCheckNAddStates(2161, 2164); } + { jjCheckNAddStates(2173, 2176); } else if (curChar == 126) { if (kind > 33) kind = 33; - { jjCheckNAdd(298); } + { jjCheckNAdd(300); } } else if (curChar == 64) - { jjAddStates(2165, 2167); } + { jjAddStates(2177, 2179); } + else if (curChar == 124) + jjstateSet[jjnewStateCnt++] = 14; else if (curChar == 123) { if (kind > 27) kind = 27; } if ((0x20000000200000L & l) != 0L) - { jjAddStates(2168, 2170); } + { jjAddStates(2180, 2182); } else if ((0x800000008L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 77; + jjstateSet[jjnewStateCnt++] = 79; else if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 49; + jjstateSet[jjnewStateCnt++] = 51; break; case 1: - { jjAddStates(2171, 2172); } + { jjAddStates(2183, 2184); } break; case 3: case 4: @@ -4921,27 +4995,27 @@ else if ((0x1000000010000L & l) != 0L) if (curChar == 123 && kind > 27) kind = 27; break; + case 14: + if (curChar == 124 && kind > 34) + kind = 34; + break; case 15: - if ((0x7fffffe07fffffeL & l) != 0L) - { jjCheckNAddTwoStates(15, 16); } + if (curChar == 124) + jjstateSet[jjnewStateCnt++] = 14; break; - case 16: - { jjCheckNAddTwoStates(16, 17); } + case 17: + if ((0x7fffffe07fffffeL & l) != 0L) + { jjCheckNAddTwoStates(17, 18); } break; case 18: - if ((0x10000000100000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 14; - break; - case 19: - if ((0x4000000040L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 18; + { jjCheckNAddTwoStates(18, 19); } break; case 20: - if ((0x800000008000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 19; + if ((0x10000000100000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 16; break; case 21: - if ((0x8000000080000L & l) != 0L) + if ((0x4000000040L & l) != 0L) jjstateSet[jjnewStateCnt++] = 20; break; case 22: @@ -4949,2458 +5023,2473 @@ else if ((0x1000000010000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 21; break; case 23: - if ((0x4000000040000L & l) != 0L) + if ((0x8000000080000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 22; break; case 24: - if ((0x800000008L & l) != 0L) + if ((0x800000008000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 23; break; case 25: - if ((0x20000000200L & l) != 0L) + if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 24; break; case 26: - if ((0x200000002000L & l) != 0L) + if ((0x800000008L & l) != 0L) jjstateSet[jjnewStateCnt++] = 25; break; + case 27: + if ((0x20000000200L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 26; + break; case 28: if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 27; break; - case 29: - if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 28; - break; case 30: - if ((0x800000008000L & l) != 0L) + if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 29; break; case 31: - if ((0x4000000040L & l) != 0L) + if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 30; break; case 32: - if ((0x8000000080000L & l) != 0L) + if ((0x800000008000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 31; break; case 33: - if ((0x400000004000L & l) != 0L) + if ((0x4000000040L & l) != 0L) jjstateSet[jjnewStateCnt++] = 32; break; case 34: - if ((0x200000002L & l) != 0L) + if ((0x8000000080000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 33; break; case 35: - if ((0x4000000040000L & l) != 0L) + if ((0x400000004000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 34; break; case 36: - if ((0x10000000100000L & l) != 0L) + if ((0x200000002L & l) != 0L) jjstateSet[jjnewStateCnt++] = 35; break; case 37: - if ((0x2000000020L & l) != 0L) + if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 36; break; case 38: - if ((0x8000000080L & l) != 0L) + if ((0x10000000100000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 37; break; case 39: - if ((0x200000002L & l) != 0L) + if ((0x2000000020L & l) != 0L) jjstateSet[jjnewStateCnt++] = 38; break; case 40: - if ((0x200000002000L & l) != 0L) + if ((0x8000000080L & l) != 0L) jjstateSet[jjnewStateCnt++] = 39; break; case 41: - if ((0x20000000200L & l) != 0L) + if ((0x200000002L & l) != 0L) jjstateSet[jjnewStateCnt++] = 40; break; case 42: - if ((0x100000001000000L & l) != 0L) + if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 41; break; case 43: - if ((0x1000000010L & l) != 0L) + if ((0x20000000200L & l) != 0L) jjstateSet[jjnewStateCnt++] = 42; break; + case 44: + if ((0x100000001000000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 43; + break; case 45: if ((0x1000000010L & l) != 0L) jjstateSet[jjnewStateCnt++] = 44; break; - case 46: - if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 45; - break; case 47: - if ((0x8000000080L & l) != 0L) + if ((0x1000000010L & l) != 0L) jjstateSet[jjnewStateCnt++] = 46; break; case 48: - if ((0x800000008000L & l) != 0L) + if ((0x20000000200L & l) != 0L) jjstateSet[jjnewStateCnt++] = 47; break; case 49: - if ((0x4000000040000L & l) != 0L) + if ((0x8000000080L & l) != 0L) jjstateSet[jjnewStateCnt++] = 48; break; case 50: - if ((0x1000000010000L & l) != 0L) + if ((0x800000008000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 49; break; case 51: - if (curChar == 64) - { jjAddStates(2165, 2167); } + if ((0x4000000040000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 50; + break; + case 52: + if ((0x1000000010000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 51; break; case 53: - case 54: - if ((0x7fffffe87fffffeL & l) == 0L) - break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } + if (curChar == 64) + { jjAddStates(2177, 2179); } break; case 55: - if (curChar == 92) - { jjCheckNAddTwoStates(56, 57); } - break; case 56: - if ((0xffffff81ffffff81L & l) == 0L) + if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; case 57: - if ((0x7e0000007eL & l) == 0L) - break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(266, 270); } + if (curChar == 92) + { jjCheckNAddTwoStates(58, 59); } break; - case 61: - if ((0x7e0000007eL & l) == 0L) + case 58: + if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(271, 278); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; - case 62: + case 59: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(279, 282); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(269, 273); } break; case 63: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(283, 287); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(274, 281); } break; case 64: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(288, 293); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(282, 285); } break; case 65: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(294, 300); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(286, 290); } break; case 66: - if (curChar == 92) - { jjCheckNAddTwoStates(56, 67); } - break; - case 67: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(301, 305); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(291, 296); } break; - case 69: + case 67: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(306, 313); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(297, 303); } break; - case 70: + case 68: + if (curChar == 92) + { jjCheckNAddTwoStates(58, 69); } + break; + case 69: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(314, 317); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(304, 308); } break; case 71: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(318, 322); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(309, 316); } break; case 72: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(323, 328); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(317, 320); } break; case 73: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 107) - kind = 107; - { jjCheckNAddStates(329, 335); } + if (kind > 108) + kind = 108; + { jjCheckNAddStates(321, 325); } + break; + case 74: + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 108) + kind = 108; + { jjCheckNAddStates(326, 331); } break; case 75: - case 259: - case 267: + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 108) + kind = 108; + { jjCheckNAddStates(332, 338); } + break; + case 77: + case 261: + case 269: if ((0x800000008L & l) != 0L) - { jjCheckNAdd(74); } + { jjCheckNAdd(76); } break; - case 76: + case 78: if ((0x100000001000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 75; + jjstateSet[jjnewStateCnt++] = 77; break; - case 77: + case 79: if ((0x200000002L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 76; + jjstateSet[jjnewStateCnt++] = 78; break; - case 78: + case 80: if ((0x800000008L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 77; + jjstateSet[jjnewStateCnt++] = 79; break; - case 80: + case 82: if ((0x2000000020L & l) != 0L) - { jjAddStates(2173, 2176); } - break; - case 83: - { jjAddStates(2177, 2178); } + { jjAddStates(2185, 2188); } break; case 85: - case 86: - { jjCheckNAddTwoStates(86, 87); } + { jjAddStates(2189, 2190); } break; - case 91: - case 92: - if ((0x7fffffe87fffffeL & l) != 0L) - { jjCheckNAddStates(347, 352); } + case 87: + case 88: + { jjCheckNAddTwoStates(88, 89); } break; - case 95: - { jjAddStates(2179, 2180); } + case 93: + case 94: + if ((0x7fffffe87fffffeL & l) != 0L) + { jjCheckNAddStates(350, 355); } break; case 97: - case 98: - { jjCheckNAddTwoStates(98, 99); } + { jjAddStates(2191, 2192); } break; - case 103: - case 104: - if ((0x7fffffe87fffffeL & l) != 0L) - { jjCheckNAddStates(365, 367); } + case 99: + case 100: + { jjCheckNAddTwoStates(100, 101); } break; - case 107: - case 108: + case 105: + case 106: if ((0x7fffffe87fffffeL & l) != 0L) - { jjCheckNAddStates(373, 378); } + { jjCheckNAddStates(368, 370); } break; - case 111: - { jjAddStates(2181, 2182); } + case 109: + case 110: + if ((0x7fffffe87fffffeL & l) != 0L) + { jjCheckNAddStates(376, 381); } break; case 113: - case 114: - { jjCheckNAddTwoStates(114, 115); } - break; - case 119: - if (curChar == 92) - { jjCheckNAddTwoStates(120, 131); } + { jjAddStates(2193, 2194); } break; - case 120: - if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(365, 367); } + case 115: + case 116: + { jjCheckNAddTwoStates(116, 117); } break; case 121: if (curChar == 92) - { jjCheckNAddTwoStates(120, 122); } + { jjCheckNAddTwoStates(122, 133); } break; case 122: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(391, 396); } + if ((0xffffff81ffffff81L & l) != 0L) + { jjCheckNAddStates(368, 370); } break; - case 126: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(397, 405); } + case 123: + if (curChar == 92) + { jjCheckNAddTwoStates(122, 124); } break; - case 127: + case 124: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(406, 410); } + { jjCheckNAddStates(394, 399); } break; case 128: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(411, 416); } + { jjCheckNAddStates(400, 408); } break; case 129: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(417, 423); } + { jjCheckNAddStates(409, 413); } break; case 130: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(424, 431); } + { jjCheckNAddStates(414, 419); } break; case 131: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(432, 437); } + { jjCheckNAddStates(420, 426); } break; - case 133: + case 132: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(438, 446); } + { jjCheckNAddStates(427, 434); } break; - case 134: + case 133: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(447, 451); } + { jjCheckNAddStates(435, 440); } break; case 135: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(452, 457); } + { jjCheckNAddStates(441, 449); } break; case 136: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(458, 464); } + { jjCheckNAddStates(450, 454); } break; case 137: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(465, 472); } + { jjCheckNAddStates(455, 460); } break; case 138: - if (curChar == 92) - { jjCheckNAddStates(2183, 2186); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(461, 467); } break; case 139: - if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(373, 378); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(468, 475); } break; case 140: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(473, 480); } + if (curChar == 92) + { jjCheckNAddStates(2195, 2198); } break; - case 144: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(490, 500); } + case 141: + if ((0xffffff81ffffff81L & l) != 0L) + { jjCheckNAddStates(376, 381); } break; - case 145: + case 142: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(501, 507); } + { jjCheckNAddStates(476, 483); } break; case 146: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(508, 515); } + { jjCheckNAddStates(493, 503); } break; case 147: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(516, 524); } + { jjCheckNAddStates(504, 510); } break; case 148: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(525, 534); } + { jjCheckNAddStates(511, 518); } break; case 149: - if (curChar == 92) - { jjCheckNAddTwoStates(139, 150); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(519, 527); } break; case 150: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(535, 542); } + { jjCheckNAddStates(528, 537); } break; - case 152: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(543, 553); } + case 151: + if (curChar == 92) + { jjCheckNAddTwoStates(141, 152); } break; - case 153: + case 152: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(554, 560); } + { jjCheckNAddStates(538, 545); } break; case 154: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(561, 568); } + { jjCheckNAddStates(546, 556); } break; case 155: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(569, 577); } + { jjCheckNAddStates(557, 563); } break; case 156: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(578, 587); } + { jjCheckNAddStates(564, 571); } + break; + case 157: + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(572, 580); } break; case 158: - if ((0xffffffffefffffffL & l) != 0L) - { jjCheckNAddStates(588, 590); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(581, 590); } break; case 160: + if ((0xffffffffefffffffL & l) != 0L) + { jjCheckNAddStates(591, 593); } + break; + case 162: if (curChar == 92) - { jjAddStates(2187, 2190); } + { jjAddStates(2199, 2202); } break; - case 164: + case 166: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(588, 590); } + { jjCheckNAddStates(591, 593); } break; - case 165: + case 167: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(596, 601); } - break; - case 168: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(602, 610); } - break; - case 169: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(611, 615); } + { jjCheckNAddStates(599, 604); } break; case 170: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(616, 621); } + { jjCheckNAddStates(605, 613); } break; case 171: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(622, 628); } + { jjCheckNAddStates(614, 618); } break; case 172: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(629, 636); } + { jjCheckNAddStates(619, 624); } + break; + case 173: + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(625, 631); } break; case 174: - if ((0xffffffffefffffffL & l) != 0L) - { jjCheckNAddStates(637, 639); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(632, 639); } break; case 176: + if ((0xffffffffefffffffL & l) != 0L) + { jjCheckNAddStates(640, 642); } + break; + case 178: if (curChar == 92) - { jjAddStates(2191, 2194); } + { jjAddStates(2203, 2206); } break; - case 180: + case 182: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(637, 639); } - break; - case 181: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(640, 645); } - break; - case 184: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(646, 654); } + { jjCheckNAddStates(640, 642); } break; - case 185: + case 183: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(655, 659); } + { jjCheckNAddStates(643, 648); } break; case 186: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(660, 665); } + { jjCheckNAddStates(649, 657); } break; case 187: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(666, 672); } + { jjCheckNAddStates(658, 662); } break; case 188: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(673, 680); } + { jjCheckNAddStates(663, 668); } break; case 189: - if (curChar == 92) - { jjCheckNAddStates(2195, 2198); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(669, 675); } break; case 190: - if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(347, 352); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(676, 683); } break; case 191: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(681, 688); } + if (curChar == 92) + { jjCheckNAddStates(2207, 2210); } break; - case 195: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(698, 708); } + case 192: + if ((0xffffff81ffffff81L & l) != 0L) + { jjCheckNAddStates(350, 355); } break; - case 196: + case 193: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(709, 715); } + { jjCheckNAddStates(684, 691); } break; case 197: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(716, 723); } + { jjCheckNAddStates(701, 711); } break; case 198: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(724, 732); } + { jjCheckNAddStates(712, 718); } break; case 199: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(733, 742); } + { jjCheckNAddStates(719, 726); } break; case 200: - if (curChar == 92) - { jjCheckNAddTwoStates(190, 201); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(727, 735); } break; case 201: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(743, 750); } + { jjCheckNAddStates(736, 745); } break; - case 203: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(751, 761); } + case 202: + if (curChar == 92) + { jjCheckNAddTwoStates(192, 203); } break; - case 204: + case 203: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(762, 768); } + { jjCheckNAddStates(746, 753); } break; case 205: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(769, 776); } + { jjCheckNAddStates(754, 764); } break; case 206: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(777, 785); } + { jjCheckNAddStates(765, 771); } break; case 207: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(786, 795); } + { jjCheckNAddStates(772, 779); } break; case 208: - if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 80; + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(780, 788); } break; case 209: - if ((0x200000002000000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 208; + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(789, 798); } break; case 210: - if ((0x10000000100000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 209; + if ((0x1000000010000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 82; break; case 211: - if ((0x800000008L & l) != 0L) + if ((0x200000002000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 210; break; case 212: - if ((0x800000008000L & l) != 0L) + if ((0x10000000100000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 211; break; case 213: - if ((0x1000000010L & l) != 0L) + if ((0x800000008L & l) != 0L) jjstateSet[jjnewStateCnt++] = 212; break; - case 218: - { jjAddStates(2199, 2200); } + case 214: + if ((0x800000008000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 213; + break; + case 215: + if ((0x1000000010L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 214; break; case 220: - case 221: - { jjCheckNAddTwoStates(221, 222); } + { jjAddStates(2211, 2212); } break; - case 226: - case 227: - if ((0x7fffffe87fffffeL & l) != 0L) - { jjCheckNAddStates(811, 814); } + case 222: + case 223: + { jjCheckNAddTwoStates(223, 224); } break; - case 230: - { jjAddStates(2201, 2202); } + case 228: + case 229: + if ((0x7fffffe87fffffeL & l) != 0L) + { jjCheckNAddStates(814, 817); } break; case 232: - case 233: - { jjCheckNAddTwoStates(233, 234); } - break; - case 238: - if (curChar == 92) - { jjCheckNAddTwoStates(239, 240); } + { jjAddStates(2213, 2214); } break; - case 239: - if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(811, 814); } + case 234: + case 235: + { jjCheckNAddTwoStates(235, 236); } break; case 240: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(824, 829); } + if (curChar == 92) + { jjCheckNAddTwoStates(241, 242); } break; - case 244: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(836, 844); } + case 241: + if ((0xffffff81ffffff81L & l) != 0L) + { jjCheckNAddStates(814, 817); } break; - case 245: + case 242: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(845, 849); } + { jjCheckNAddStates(827, 832); } break; case 246: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(850, 855); } + { jjCheckNAddStates(839, 847); } break; case 247: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(856, 862); } + { jjCheckNAddStates(848, 852); } break; case 248: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(863, 870); } + { jjCheckNAddStates(853, 858); } break; case 249: - if (curChar == 92) - { jjCheckNAddTwoStates(239, 250); } + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(859, 865); } break; case 250: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(871, 876); } + { jjCheckNAddStates(866, 873); } break; - case 252: - if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(877, 885); } + case 251: + if (curChar == 92) + { jjCheckNAddTwoStates(241, 252); } break; - case 253: + case 252: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(886, 890); } + { jjCheckNAddStates(874, 879); } break; case 254: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(891, 896); } + { jjCheckNAddStates(880, 888); } break; case 255: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(897, 903); } + { jjCheckNAddStates(889, 893); } break; case 256: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(904, 911); } + { jjCheckNAddStates(894, 899); } break; - case 260: - if ((0x100000001000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 259; + case 257: + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(900, 906); } break; - case 261: - if ((0x200000002L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 260; + case 258: + if ((0x7e0000007eL & l) != 0L) + { jjCheckNAddStates(907, 914); } break; case 262: - if ((0x800000008L & l) != 0L) + if ((0x100000001000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 261; break; + case 263: + if ((0x200000002L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 262; + break; case 264: - if ((0x400000004000000L & l) != 0L) + if ((0x800000008L & l) != 0L) jjstateSet[jjnewStateCnt++] = 263; break; - case 265: - if ((0x800000008000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 264; - break; case 266: - if ((0x200000002000L & l) != 0L) + if ((0x400000004000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 265; break; + case 267: + if ((0x800000008000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 266; + break; case 268: - if ((0x100000001000L & l) != 0L) + if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 267; break; - case 269: - if ((0x200000002L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 268; - break; case 270: - if ((0x800000008L & l) != 0L) + if ((0x100000001000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 269; break; + case 271: + if ((0x200000002L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 270; + break; case 272: - if ((0x10000000100000L & l) != 0L) + if ((0x800000008L & l) != 0L) jjstateSet[jjnewStateCnt++] = 271; break; - case 273: - if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 272; - break; case 274: - if ((0x80000000800L & l) != 0L) + if ((0x10000000100000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 273; break; case 275: - if ((0x400000004L & l) != 0L) + if ((0x20000000200L & l) != 0L) jjstateSet[jjnewStateCnt++] = 274; break; case 276: - if ((0x2000000020L & l) != 0L) + if ((0x80000000800L & l) != 0L) jjstateSet[jjnewStateCnt++] = 275; break; case 277: - if ((0x80000000800000L & l) != 0L) + if ((0x400000004L & l) != 0L) jjstateSet[jjnewStateCnt++] = 276; break; - case 280: - { jjAddStates(2203, 2204); } + case 278: + if ((0x2000000020L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 277; + break; + case 279: + if ((0x80000000800000L & l) != 0L) + jjstateSet[jjnewStateCnt++] = 278; break; case 282: - case 283: - { jjCheckNAddTwoStates(283, 284); } + { jjAddStates(2215, 2216); } break; - case 289: - { jjAddStates(2205, 2206); } + case 284: + case 285: + { jjCheckNAddTwoStates(285, 286); } break; case 291: - case 292: - { jjCheckNAddTwoStates(292, 293); } + { jjAddStates(2217, 2218); } break; - case 297: - if (curChar == 126) - { jjCheckNAdd(298); } + case 293: + case 294: + { jjCheckNAddTwoStates(294, 295); } break; - case 300: - { jjAddStates(2207, 2208); } + case 299: + if (curChar == 126) + { jjCheckNAdd(300); } break; case 302: - case 303: - { jjCheckNAddTwoStates(303, 304); } + { jjAddStates(2219, 2220); } break; - case 309: - { jjAddStates(2209, 2210); } + case 304: + case 305: + { jjCheckNAddTwoStates(305, 306); } break; case 311: - case 312: - { jjCheckNAddTwoStates(312, 313); } + { jjAddStates(2221, 2222); } break; - case 318: - { jjAddStates(2211, 2212); } + case 313: + case 314: + { jjCheckNAddTwoStates(314, 315); } break; case 320: - case 321: - { jjCheckNAddTwoStates(321, 322); } + { jjAddStates(2223, 2224); } break; - case 327: - { jjAddStates(2213, 2214); } + case 322: + case 323: + { jjCheckNAddTwoStates(323, 324); } break; case 329: - case 330: - { jjCheckNAddTwoStates(330, 331); } + { jjAddStates(2225, 2226); } break; - case 336: - { jjAddStates(2215, 2216); } + case 331: + case 332: + { jjCheckNAddTwoStates(332, 333); } break; case 338: - case 339: - { jjCheckNAddTwoStates(339, 340); } + { jjAddStates(2227, 2228); } break; - case 345: - { jjAddStates(2217, 2218); } + case 340: + case 341: + { jjCheckNAddTwoStates(341, 342); } break; case 347: - case 348: - { jjCheckNAddTwoStates(348, 349); } + { jjAddStates(2229, 2230); } break; - case 353: + case 349: + case 350: + { jjCheckNAddTwoStates(350, 351); } + break; + case 355: if (curChar == 126 && kind > 33) kind = 33; break; - case 354: + case 357: + { jjAddStates(2231, 2232); } + break; + case 359: + case 360: + { jjCheckNAddTwoStates(360, 361); } + break; + case 365: if (curChar != 126) break; if (kind > 33) kind = 33; - { jjCheckNAdd(298); } + { jjCheckNAdd(300); } break; - case 356: + case 367: if ((0xffffffffefffffffL & l) != 0L) - { jjCheckNAddStates(981, 983); } + { jjCheckNAddStates(993, 995); } break; - case 358: + case 369: if (curChar == 92) - { jjAddStates(2219, 2222); } + { jjAddStates(2233, 2236); } break; - case 362: + case 373: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(981, 983); } + { jjCheckNAddStates(993, 995); } break; - case 363: + case 374: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(984, 989); } + { jjCheckNAddStates(996, 1001); } break; - case 366: + case 377: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(990, 998); } + { jjCheckNAddStates(1002, 1010); } break; - case 367: + case 378: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(999, 1003); } + { jjCheckNAddStates(1011, 1015); } break; - case 368: + case 379: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1004, 1009); } + { jjCheckNAddStates(1016, 1021); } break; - case 369: + case 380: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1010, 1016); } + { jjCheckNAddStates(1022, 1028); } break; - case 370: + case 381: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1017, 1024); } + { jjCheckNAddStates(1029, 1036); } break; - case 371: + case 382: if ((0xffffffffefffffffL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 372: + case 383: if (curChar == 92) - { jjAddStates(2223, 2226); } + { jjAddStates(2237, 2240); } break; - case 376: + case 387: if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 377: + case 388: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1025, 1029); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1037, 1041); } break; - case 380: + case 391: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1030, 1037); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1042, 1049); } break; - case 381: + case 392: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1038, 1041); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1050, 1053); } break; - case 382: + case 393: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1042, 1046); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1054, 1058); } break; - case 383: + case 394: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1047, 1052); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1059, 1064); } break; - case 384: + case 395: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1053, 1059); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1065, 1071); } break; - case 386: + case 397: if ((0xffffffffefffffffL & l) != 0L) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 388: + case 399: if (curChar == 92) - { jjAddStates(2227, 2230); } + { jjAddStates(2241, 2244); } break; - case 392: + case 403: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddStates(1072, 1074); } break; - case 393: + case 404: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1063, 1068); } + { jjCheckNAddStates(1075, 1080); } break; - case 396: + case 407: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1069, 1077); } + { jjCheckNAddStates(1081, 1089); } break; - case 397: + case 408: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1078, 1082); } + { jjCheckNAddStates(1090, 1094); } break; - case 398: + case 409: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1083, 1088); } + { jjCheckNAddStates(1095, 1100); } break; - case 399: + case 410: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1089, 1095); } + { jjCheckNAddStates(1101, 1107); } break; - case 400: + case 411: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1096, 1103); } + { jjCheckNAddStates(1108, 1115); } break; - case 401: + case 412: if ((0xffffffffefffffffL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 402: + case 413: if (curChar == 92) - { jjAddStates(2231, 2234); } + { jjAddStates(2245, 2248); } break; - case 406: + case 417: if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(412, 413); } break; - case 407: + case 418: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1104, 1108); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1116, 1120); } break; - case 410: + case 421: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1109, 1116); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1121, 1128); } break; - case 411: + case 422: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1117, 1120); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1129, 1132); } break; - case 412: + case 423: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1121, 1125); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1133, 1137); } break; - case 413: + case 424: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1126, 1131); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1138, 1143); } break; - case 414: + case 425: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 39) - kind = 39; - { jjCheckNAddStates(1132, 1138); } + if (kind > 40) + kind = 40; + { jjCheckNAddStates(1144, 1150); } break; - case 416: - case 417: + case 427: + case 428: if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddTwoStates(417, 418); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 418: + case 429: if (curChar == 92) - { jjCheckNAddTwoStates(419, 420); } + { jjCheckNAddTwoStates(430, 431); } break; - case 419: + case 430: if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddTwoStates(417, 418); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 420: + case 431: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1139, 1143); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1151, 1155); } break; - case 424: + case 435: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1144, 1151); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1156, 1163); } break; - case 425: + case 436: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1152, 1155); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1164, 1167); } break; - case 426: + case 437: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1156, 1160); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1168, 1172); } break; - case 427: + case 438: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1161, 1166); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1173, 1178); } break; - case 428: + case 439: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1167, 1173); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1179, 1185); } break; - case 430: - case 431: + case 441: + case 442: if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 432: + case 443: if (curChar == 92) - { jjCheckNAddTwoStates(433, 434); } + { jjCheckNAddTwoStates(444, 445); } break; - case 433: + case 444: if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 434: + case 445: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1176, 1180); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1188, 1192); } break; - case 438: + case 449: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1181, 1188); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1193, 1200); } break; - case 439: + case 450: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1189, 1192); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1201, 1204); } break; - case 440: + case 451: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1193, 1197); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1205, 1209); } break; - case 441: + case 452: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1198, 1203); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1210, 1215); } break; - case 442: + case 453: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1204, 1210); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1216, 1222); } break; - case 443: + case 454: if (curChar == 92) - { jjCheckNAddTwoStates(433, 444); } + { jjCheckNAddTwoStates(444, 455); } break; - case 444: + case 455: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1211, 1215); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1223, 1227); } break; - case 446: + case 457: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1216, 1223); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1228, 1235); } break; - case 447: + case 458: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1224, 1227); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1236, 1239); } break; - case 448: + case 459: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1228, 1232); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1240, 1244); } break; - case 449: + case 460: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1233, 1238); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1245, 1250); } break; - case 450: + case 461: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 44) - kind = 44; - { jjCheckNAddStates(1239, 1245); } + if (kind > 45) + kind = 45; + { jjCheckNAddStates(1251, 1257); } break; - case 451: - case 452: + case 462: + case 463: if ((0x7fffffe87fffffeL & l) != 0L) - { jjCheckNAddStates(1246, 1248); } + { jjCheckNAddStates(1258, 1260); } break; - case 454: + case 465: if (curChar == 92) - { jjCheckNAddTwoStates(455, 456); } + { jjCheckNAddTwoStates(466, 467); } break; - case 455: + case 466: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(1246, 1248); } + { jjCheckNAddStates(1258, 1260); } break; - case 456: + case 467: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1249, 1254); } + { jjCheckNAddStates(1261, 1266); } break; - case 460: + case 471: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1255, 1263); } + { jjCheckNAddStates(1267, 1275); } break; - case 461: + case 472: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1264, 1268); } + { jjCheckNAddStates(1276, 1280); } break; - case 462: + case 473: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1269, 1274); } + { jjCheckNAddStates(1281, 1286); } break; - case 463: + case 474: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1275, 1281); } + { jjCheckNAddStates(1287, 1293); } break; - case 464: + case 475: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1282, 1289); } + { jjCheckNAddStates(1294, 1301); } break; - case 465: + case 476: if (curChar == 92) - { jjCheckNAddTwoStates(455, 466); } + { jjCheckNAddTwoStates(466, 477); } break; - case 466: + case 477: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1290, 1295); } + { jjCheckNAddStates(1302, 1307); } break; - case 468: + case 479: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1296, 1304); } + { jjCheckNAddStates(1308, 1316); } break; - case 469: + case 480: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1305, 1309); } + { jjCheckNAddStates(1317, 1321); } break; - case 470: + case 481: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1310, 1315); } + { jjCheckNAddStates(1322, 1327); } break; - case 471: + case 482: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1316, 1322); } + { jjCheckNAddStates(1328, 1334); } break; - case 472: + case 483: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1323, 1330); } + { jjCheckNAddStates(1335, 1342); } break; - case 473: + case 484: if (curChar == 92) - { jjCheckNAddTwoStates(419, 474); } + { jjCheckNAddTwoStates(430, 485); } break; - case 474: + case 485: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1331, 1335); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1343, 1347); } break; - case 476: + case 487: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1336, 1343); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1348, 1355); } break; - case 477: + case 488: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1344, 1347); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1356, 1359); } break; - case 478: + case 489: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1348, 1352); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1360, 1364); } break; - case 479: + case 490: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1353, 1358); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1365, 1370); } break; - case 480: + case 491: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(1359, 1365); } - break; - case 481: - if ((0x7fffffe87fffffeL & l) == 0L) - break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(2156, 2160); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(1371, 1377); } break; - case 484: - case 485: + case 492: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 41) kind = 41; - { jjCheckNAddTwoStates(485, 486); } - break; - case 486: - if (curChar == 92) - { jjCheckNAddTwoStates(487, 488); } - break; - case 487: - if ((0xffffff81ffffff81L & l) == 0L) - break; - if (kind > 41) - kind = 41; - { jjCheckNAddTwoStates(485, 486); } - break; - case 488: - if ((0x7e0000007eL & l) == 0L) - break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1366, 1370); } - break; - case 492: - if ((0x7e0000007eL & l) == 0L) - break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1371, 1378); } - break; - case 493: - if ((0x7e0000007eL & l) == 0L) - break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1379, 1382); } - break; - case 494: - if ((0x7e0000007eL & l) == 0L) - break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1383, 1387); } + { jjCheckNAddStates(2168, 2172); } break; case 495: - if ((0x7e0000007eL & l) == 0L) - break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1388, 1393); } - break; case 496: - if ((0x7e0000007eL & l) == 0L) + if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1394, 1400); } + if (kind > 42) + kind = 42; + { jjCheckNAddTwoStates(496, 497); } break; case 497: if (curChar == 92) - { jjCheckNAddTwoStates(487, 498); } + { jjCheckNAddTwoStates(498, 499); } break; case 498: - if ((0x7e0000007eL & l) == 0L) + if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1401, 1405); } + if (kind > 42) + kind = 42; + { jjCheckNAddTwoStates(496, 497); } break; - case 500: + case 499: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1406, 1413); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1378, 1382); } break; - case 501: + case 503: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1414, 1417); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1383, 1390); } break; - case 502: + case 504: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1418, 1422); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1391, 1394); } break; - case 503: + case 505: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1423, 1428); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1395, 1399); } break; - case 504: + case 506: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 41) - kind = 41; - { jjCheckNAddStates(1429, 1435); } + if (kind > 42) + kind = 42; + { jjCheckNAddStates(1400, 1405); } break; - case 505: - if ((0x7fffffe87fffffeL & l) == 0L) + case 507: + if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddTwoStates(505, 506); } + { jjCheckNAddStates(1406, 1412); } break; - case 506: + case 508: if (curChar == 92) - { jjAddStates(2235, 2236); } + { jjCheckNAddTwoStates(498, 509); } break; - case 507: - if ((0xffffff81ffffff81L & l) == 0L) + case 509: + if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddTwoStates(505, 506); } + { jjCheckNAddStates(1413, 1417); } break; - case 508: + case 511: if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddStates(1436, 1440); } + { jjCheckNAddStates(1418, 1425); } break; case 512: if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddStates(1441, 1448); } + { jjCheckNAddStates(1426, 1429); } break; case 513: if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddStates(1449, 1452); } + { jjCheckNAddStates(1430, 1434); } break; case 514: if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddStates(1453, 1457); } + { jjCheckNAddStates(1435, 1440); } break; case 515: if ((0x7e0000007eL & l) == 0L) break; if (kind > 42) kind = 42; - { jjCheckNAddStates(1458, 1463); } + { jjCheckNAddStates(1441, 1447); } break; case 516: - if ((0x7e0000007eL & l) == 0L) + if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 42) - kind = 42; - { jjCheckNAddStates(1464, 1470); } + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } break; case 517: - if ((0x20000000200000L & l) != 0L) - { jjAddStates(2168, 2170); } + if (curChar == 92) + { jjAddStates(2249, 2250); } break; - case 520: - if ((0xffffffffefffffffL & l) != 0L) - { jjCheckNAddStates(1477, 1479); } + case 518: + if ((0xffffff81ffffff81L & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } + break; + case 519: + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1448, 1452); } + break; + case 523: + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1453, 1460); } break; case 524: - { jjAddStates(2237, 2238); } + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1461, 1464); } + break; + case 525: + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1465, 1469); } break; case 526: + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1470, 1475); } + break; case 527: - { jjCheckNAddTwoStates(527, 528); } + if ((0x7e0000007eL & l) == 0L) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddStates(1476, 1482); } break; - case 532: + case 528: + if ((0x20000000200000L & l) != 0L) + { jjAddStates(2180, 2182); } + break; + case 531: + if ((0xffffffffefffffffL & l) != 0L) + { jjCheckNAddStates(1489, 1491); } + break; + case 535: + { jjAddStates(2251, 2252); } + break; + case 537: + case 538: + { jjCheckNAddTwoStates(538, 539); } + break; + case 543: if (curChar == 92) - { jjAddStates(2239, 2242); } + { jjAddStates(2253, 2256); } break; - case 536: + case 547: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(1477, 1479); } + { jjCheckNAddStates(1489, 1491); } break; - case 537: + case 548: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1489, 1494); } + { jjCheckNAddStates(1501, 1506); } break; - case 540: + case 551: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1495, 1503); } + { jjCheckNAddStates(1507, 1515); } break; - case 541: + case 552: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1504, 1508); } + { jjCheckNAddStates(1516, 1520); } break; - case 542: + case 553: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1509, 1514); } + { jjCheckNAddStates(1521, 1526); } break; - case 543: + case 554: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1515, 1521); } + { jjCheckNAddStates(1527, 1533); } break; - case 544: + case 555: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1522, 1529); } + { jjCheckNAddStates(1534, 1541); } break; - case 546: + case 557: if ((0xffffffffefffffffL & l) != 0L) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 548: + case 559: if (curChar == 92) - { jjAddStates(2243, 2246); } + { jjAddStates(2257, 2260); } break; - case 552: + case 563: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddStates(1542, 1544); } break; - case 553: + case 564: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1533, 1538); } + { jjCheckNAddStates(1545, 1550); } break; - case 556: + case 567: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1539, 1547); } + { jjCheckNAddStates(1551, 1559); } break; - case 557: + case 568: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1548, 1552); } + { jjCheckNAddStates(1560, 1564); } break; - case 558: + case 569: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1553, 1558); } + { jjCheckNAddStates(1565, 1570); } break; - case 559: + case 570: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1559, 1565); } + { jjCheckNAddStates(1571, 1577); } break; - case 560: + case 571: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1566, 1573); } + { jjCheckNAddStates(1578, 1585); } break; - case 561: + case 572: if ((0x7fffffffefffffffL & l) != 0L) - { jjCheckNAddStates(1574, 1577); } + { jjCheckNAddStates(1586, 1589); } break; - case 562: + case 573: if (curChar == 92) - { jjAddStates(2247, 2248); } + { jjAddStates(2261, 2262); } break; - case 563: + case 574: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(1574, 1577); } + { jjCheckNAddStates(1586, 1589); } break; - case 564: + case 575: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1578, 1583); } + { jjCheckNAddStates(1590, 1595); } break; - case 568: + case 579: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1590, 1598); } + { jjCheckNAddStates(1602, 1610); } break; - case 569: + case 580: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1599, 1603); } + { jjCheckNAddStates(1611, 1615); } break; - case 570: + case 581: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1604, 1609); } + { jjCheckNAddStates(1616, 1621); } break; - case 571: + case 582: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1610, 1616); } + { jjCheckNAddStates(1622, 1628); } break; - case 572: + case 583: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1617, 1624); } + { jjCheckNAddStates(1629, 1636); } break; - case 575: - { jjAddStates(2249, 2250); } + case 586: + { jjAddStates(2263, 2264); } break; - case 577: - case 578: - { jjCheckNAddTwoStates(578, 579); } + case 588: + case 589: + { jjCheckNAddTwoStates(589, 590); } break; - case 582: + case 593: if ((0x100000001000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 518; + jjstateSet[jjnewStateCnt++] = 529; break; - case 583: + case 594: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 582; + jjstateSet[jjnewStateCnt++] = 593; break; - case 591: + case 602: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjAddStates(1656, 1661); } + if (kind > 118) + kind = 118; + { jjAddStates(1668, 1673); } break; - case 592: + case 603: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 593; + jjstateSet[jjnewStateCnt++] = 604; break; - case 593: + case 604: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 594; + jjstateSet[jjnewStateCnt++] = 605; break; - case 594: + case 605: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 595; + jjstateSet[jjnewStateCnt++] = 606; break; - case 595: + case 606: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAdd(596); } + { jjCheckNAdd(607); } break; - case 596: - if ((0x7e0000007eL & l) != 0L && kind > 117) - kind = 117; + case 607: + if ((0x7e0000007eL & l) != 0L && kind > 118) + kind = 118; break; - case 597: + case 608: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 598; + jjstateSet[jjnewStateCnt++] = 609; break; - case 598: + case 609: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 599; + jjstateSet[jjnewStateCnt++] = 610; break; - case 599: + case 610: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 600; + jjstateSet[jjnewStateCnt++] = 611; break; - case 600: + case 611: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 587; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 598; break; - case 601: + case 612: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 602; + jjstateSet[jjnewStateCnt++] = 613; break; - case 602: + case 613: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 603; + jjstateSet[jjnewStateCnt++] = 614; break; - case 603: + case 614: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 604; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 615; break; - case 605: + case 616: if ((0x7e0000007eL & l) != 0L) - jjstateSet[jjnewStateCnt++] = 606; + jjstateSet[jjnewStateCnt++] = 617; break; - case 606: + case 617: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 607; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 618; break; - case 609: + case 620: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 610; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 621; break; - case 618: + case 629: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddTwoStates(619, 625); } + { jjCheckNAddTwoStates(630, 636); } break; - case 620: + case 631: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - jjstateSet[jjnewStateCnt++] = 621; + if (kind > 118) + kind = 118; + jjstateSet[jjnewStateCnt++] = 632; break; - case 621: + case 632: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1672, 1675); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1684, 1687); } break; - case 622: + case 633: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAdd(596); } + if (kind > 118) + kind = 118; + { jjCheckNAdd(607); } break; - case 623: + case 634: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAddTwoStates(596, 622); } + if (kind > 118) + kind = 118; + { jjCheckNAddTwoStates(607, 633); } break; - case 624: + case 635: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 117) - kind = 117; - { jjCheckNAddStates(1676, 1678); } + if (kind > 118) + kind = 118; + { jjCheckNAddStates(1688, 1690); } break; - case 625: + case 636: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1679, 1683); } + { jjCheckNAddStates(1691, 1695); } break; - case 626: + case 637: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAdd(619); } + { jjCheckNAdd(630); } break; - case 627: + case 638: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddTwoStates(626, 619); } + { jjCheckNAddTwoStates(637, 630); } break; - case 628: + case 639: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1684, 1686); } + { jjCheckNAddStates(1696, 1698); } break; - case 629: + case 640: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1687, 1690); } + { jjCheckNAddStates(1699, 1702); } break; - case 632: + case 643: if ((0x2000000020L & l) != 0L) - { jjAddStates(2251, 2252); } + { jjAddStates(2265, 2266); } break; - case 635: - if ((0x200000002000L & l) != 0L && kind > 60) - kind = 60; + case 646: + if ((0x200000002000L & l) != 0L && kind > 61) + kind = 61; break; - case 636: - case 677: + case 647: + case 688: if ((0x2000000020L & l) != 0L) - { jjCheckNAdd(635); } + { jjCheckNAdd(646); } break; - case 638: + case 649: if ((0x2000000020L & l) != 0L) - { jjAddStates(2253, 2254); } + { jjAddStates(2267, 2268); } break; - case 641: - if ((0x100000001000000L & l) != 0L && kind > 60) - kind = 60; + case 652: + if ((0x100000001000000L & l) != 0L && kind > 61) + kind = 61; break; - case 642: + case 653: if ((0x2000000020L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 641; + jjstateSet[jjnewStateCnt++] = 652; break; - case 644: + case 655: if ((0x2000000020L & l) != 0L) - { jjAddStates(2255, 2256); } + { jjAddStates(2269, 2270); } break; - case 647: - if ((0x1000000010000L & l) != 0L && kind > 60) - kind = 60; + case 658: + if ((0x1000000010000L & l) != 0L && kind > 61) + kind = 61; break; - case 648: + case 659: if ((0x200000002L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 647; + jjstateSet[jjnewStateCnt++] = 658; break; - case 649: + case 660: if ((0x800000008L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 648; + jjstateSet[jjnewStateCnt++] = 659; break; - case 651: + case 662: if ((0x2000000020L & l) != 0L) - { jjAddStates(2257, 2258); } + { jjAddStates(2271, 2272); } break; - case 654: - if ((0x10000000100L & l) != 0L && kind > 60) - kind = 60; + case 665: + if ((0x10000000100L & l) != 0L && kind > 61) + kind = 61; break; - case 655: + case 666: if ((0x800000008L & l) != 0L) - { jjCheckNAdd(654); } + { jjCheckNAdd(665); } break; - case 657: + case 668: if ((0x2000000020L & l) != 0L) - { jjAddStates(2259, 2260); } + { jjAddStates(2273, 2274); } break; - case 660: - if ((0x800000008L & l) != 0L && kind > 60) - kind = 60; + case 671: + if ((0x800000008L & l) != 0L && kind > 61) + kind = 61; break; - case 661: + case 672: if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 660; + jjstateSet[jjnewStateCnt++] = 671; break; - case 663: + case 674: if ((0x2000000020L & l) != 0L) - { jjAddStates(2261, 2262); } + { jjAddStates(2275, 2276); } break; - case 666: - case 671: + case 677: + case 682: if ((0x100000001000L & l) != 0L) - { jjCheckNAdd(654); } + { jjCheckNAdd(665); } break; - case 668: + case 679: if ((0x2000000020L & l) != 0L) - { jjAddStates(2263, 2264); } + { jjAddStates(2277, 2278); } break; - case 672: + case 683: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 671; + jjstateSet[jjnewStateCnt++] = 682; break; - case 674: + case 685: if ((0x2000000020L & l) != 0L) - { jjAddStates(2265, 2266); } + { jjAddStates(2279, 2280); } break; - case 678: + case 689: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 677; + jjstateSet[jjnewStateCnt++] = 688; break; - case 680: + case 691: if ((0x2000000020L & l) != 0L) - { jjAddStates(2267, 2268); } + { jjAddStates(2281, 2282); } break; - case 683: - if ((0x80000000800000L & l) != 0L && kind > 61) - kind = 61; + case 694: + if ((0x80000000800000L & l) != 0L && kind > 62) + kind = 62; break; - case 684: + case 695: if ((0x40000000400000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 683; + jjstateSet[jjnewStateCnt++] = 694; break; - case 686: + case 697: if ((0x2000000020L & l) != 0L) - { jjAddStates(2269, 2270); } + { jjAddStates(2283, 2284); } break; - case 689: - if ((0x10000000100L & l) != 0L && kind > 61) - kind = 61; + case 700: + if ((0x10000000100L & l) != 0L && kind > 62) + kind = 62; break; - case 690: + case 701: if ((0x40000000400000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 689; + jjstateSet[jjnewStateCnt++] = 700; break; - case 692: + case 703: if ((0x2000000020L & l) != 0L) - { jjAddStates(2271, 2272); } + { jjAddStates(2285, 2286); } break; - case 695: - if ((0x20000000200L & l) != 0L && kind > 61) - kind = 61; + case 706: + if ((0x20000000200L & l) != 0L && kind > 62) + kind = 62; break; - case 696: + case 707: if ((0x40000000400000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 695; + jjstateSet[jjnewStateCnt++] = 706; break; - case 698: + case 709: if ((0x2000000020L & l) != 0L) - { jjAddStates(2273, 2274); } + { jjAddStates(2287, 2288); } break; - case 701: - if ((0x400000004L & l) != 0L && kind > 61) - kind = 61; + case 712: + if ((0x400000004L & l) != 0L && kind > 62) + kind = 62; break; - case 702: + case 713: if ((0x40000000400000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 701; + jjstateSet[jjnewStateCnt++] = 712; break; - case 704: + case 715: if ((0x2000000020L & l) != 0L) - { jjAddStates(2275, 2276); } + { jjAddStates(2289, 2290); } break; - case 707: - if ((0x400000004000L & l) != 0L && kind > 61) - kind = 61; + case 718: + if ((0x400000004000L & l) != 0L && kind > 62) + kind = 62; break; - case 708: + case 719: if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 707; + jjstateSet[jjnewStateCnt++] = 718; break; - case 709: + case 720: if ((0x200000002000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 708; + jjstateSet[jjnewStateCnt++] = 719; break; - case 710: + case 721: if ((0x40000000400000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 709; + jjstateSet[jjnewStateCnt++] = 720; break; - case 712: + case 723: if ((0x2000000020L & l) != 0L) - { jjAddStates(2277, 2278); } + { jjAddStates(2291, 2292); } break; - case 715: - if ((0x100000001000000L & l) != 0L && kind > 61) - kind = 61; + case 726: + if ((0x100000001000000L & l) != 0L && kind > 62) + kind = 62; break; - case 716: + case 727: if ((0x200000002L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 715; + jjstateSet[jjnewStateCnt++] = 726; break; - case 717: + case 728: if ((0x200000002000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 716; + jjstateSet[jjnewStateCnt++] = 727; break; - case 718: + case 729: if ((0x40000000400000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 717; + jjstateSet[jjnewStateCnt++] = 728; break; - case 720: + case 731: if ((0x2000000020L & l) != 0L) - { jjAddStates(2279, 2280); } + { jjAddStates(2293, 2294); } break; - case 723: - if ((0x200000002000L & l) != 0L && kind > 62) - kind = 62; + case 734: + if ((0x200000002000L & l) != 0L && kind > 63) + kind = 63; break; - case 724: + case 735: if ((0x800000008L & l) != 0L) - { jjCheckNAdd(723); } + { jjCheckNAdd(734); } break; - case 726: + case 737: if ((0x2000000020L & l) != 0L) - { jjAddStates(2281, 2282); } + { jjAddStates(2295, 2296); } break; - case 729: + case 740: if ((0x200000002000L & l) != 0L) - { jjCheckNAdd(723); } + { jjCheckNAdd(734); } break; - case 731: + case 742: if ((0x2000000020L & l) != 0L) - { jjAddStates(2283, 2284); } + { jjAddStates(2297, 2298); } break; - case 734: - if ((0x2000000020000L & l) != 0L && kind > 62) - kind = 62; + case 745: + if ((0x2000000020000L & l) != 0L && kind > 63) + kind = 63; break; - case 736: + case 747: if ((0x2000000020L & l) != 0L) - { jjAddStates(2285, 2286); } + { jjAddStates(2299, 2300); } break; - case 739: - if ((0x400000004000L & l) != 0L && kind > 62) - kind = 62; + case 750: + if ((0x400000004000L & l) != 0L && kind > 63) + kind = 63; break; - case 740: + case 751: if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 739; + jjstateSet[jjnewStateCnt++] = 750; break; - case 742: + case 753: if ((0x2000000020L & l) != 0L) - { jjAddStates(2287, 2288); } + { jjAddStates(2301, 2302); } break; - case 745: - if ((0x10000000100000L & l) != 0L && kind > 62) - kind = 62; + case 756: + if ((0x10000000100000L & l) != 0L && kind > 63) + kind = 63; break; - case 746: + case 757: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 745; + jjstateSet[jjnewStateCnt++] = 756; break; - case 748: + case 759: if ((0x2000000020L & l) != 0L) - { jjAddStates(2289, 2290); } + { jjAddStates(2303, 2304); } break; - case 751: - if ((0x800000008L & l) != 0L && kind > 62) - kind = 62; + case 762: + if ((0x800000008L & l) != 0L && kind > 63) + kind = 63; break; - case 752: + case 763: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 751; + jjstateSet[jjnewStateCnt++] = 762; break; - case 754: + case 765: if ((0x2000000020L & l) != 0L) - { jjAddStates(2291, 2292); } + { jjAddStates(2305, 2306); } break; - case 757: - if ((0x100000001000000L & l) != 0L && kind > 62) - kind = 62; + case 768: + if ((0x100000001000000L & l) != 0L && kind > 63) + kind = 63; break; - case 758: + case 769: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 757; + jjstateSet[jjnewStateCnt++] = 768; break; - case 760: + case 771: if ((0x2000000020L & l) != 0L) - { jjAddStates(2293, 2294); } + { jjAddStates(2307, 2308); } break; - case 763: - if ((0x4000000040000L & l) != 0L && kind > 63) - kind = 63; + case 774: + if ((0x4000000040000L & l) != 0L && kind > 64) + kind = 64; break; - case 764: + case 775: if ((0x4000000040L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 763; + jjstateSet[jjnewStateCnt++] = 774; break; - case 766: + case 777: if ((0x2000000020L & l) != 0L) - { jjAddStates(2295, 2296); } + { jjAddStates(2309, 2310); } break; - case 769: - if ((0x8000000080L & l) != 0L && kind > 64) - kind = 64; + case 780: + if ((0x8000000080L & l) != 0L && kind > 65) + kind = 65; break; - case 770: + case 781: if ((0x2000000020L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 769; + jjstateSet[jjnewStateCnt++] = 780; break; - case 771: + case 782: if ((0x1000000010L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 770; + jjstateSet[jjnewStateCnt++] = 781; break; - case 772: - if ((0x1000000010L & l) != 0L && kind > 64) - kind = 64; + case 783: + if ((0x1000000010L & l) != 0L && kind > 65) + kind = 65; break; - case 773: - case 776: + case 784: + case 787: if ((0x200000002L & l) != 0L) - { jjCheckNAdd(772); } + { jjCheckNAdd(783); } break; - case 774: + case 785: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 773; + jjstateSet[jjnewStateCnt++] = 784; break; - case 775: + case 786: if ((0x8000000080L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 774; + jjstateSet[jjnewStateCnt++] = 785; break; - case 777: + case 788: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 776; + jjstateSet[jjnewStateCnt++] = 787; break; - case 778: - if ((0x400000004000L & l) != 0L && kind > 64) - kind = 64; + case 789: + if ((0x400000004000L & l) != 0L && kind > 65) + kind = 65; break; - case 779: + case 790: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 778; + jjstateSet[jjnewStateCnt++] = 789; break; - case 780: + case 791: if ((0x20000000200000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 779; + jjstateSet[jjnewStateCnt++] = 790; break; - case 781: + case 792: if ((0x10000000100000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 780; + jjstateSet[jjnewStateCnt++] = 791; break; - case 783: + case 794: if ((0x2000000020L & l) != 0L) - { jjAddStates(2297, 2298); } + { jjAddStates(2311, 2312); } break; - case 786: - if ((0x400000004L & l) != 0L && kind > 65) - kind = 65; + case 797: + if ((0x400000004L & l) != 0L && kind > 66) + kind = 66; break; - case 787: + case 798: if ((0x1000000010L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 786; + jjstateSet[jjnewStateCnt++] = 797; break; - case 789: + case 800: if ((0x2000000020L & l) != 0L) - { jjAddStates(2299, 2300); } + { jjAddStates(2313, 2314); } break; - case 792: - if ((0x10000000100000L & l) != 0L && kind > 66) - kind = 66; + case 803: + if ((0x10000000100000L & l) != 0L && kind > 67) + kind = 67; break; - case 793: + case 804: if ((0x8000000080000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 792; + jjstateSet[jjnewStateCnt++] = 803; break; - case 795: + case 806: if ((0x2000000020L & l) != 0L) - { jjAddStates(2301, 2302); } + { jjAddStates(2315, 2316); } break; - case 798: - case 800: - if ((0x8000000080000L & l) != 0L && kind > 67) - kind = 67; + case 809: + case 811: + if ((0x8000000080000L & l) != 0L && kind > 68) + kind = 68; break; - case 799: + case 810: if ((0x200000002000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 798; + jjstateSet[jjnewStateCnt++] = 809; break; - case 802: + case 813: if ((0x2000000020L & l) != 0L) - { jjAddStates(2303, 2304); } + { jjAddStates(2317, 2318); } break; - case 805: - if ((0x400000004000000L & l) != 0L && kind > 68) - kind = 68; + case 816: + if ((0x400000004000000L & l) != 0L && kind > 69) + kind = 69; break; - case 806: - case 807: + case 817: + case 818: if ((0x10000000100L & l) != 0L) - { jjCheckNAdd(805); } + { jjCheckNAdd(816); } break; - case 808: + case 819: if ((0x80000000800L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 807; + jjstateSet[jjnewStateCnt++] = 818; break; - case 810: + case 821: if ((0x2000000020L & l) != 0L) - { jjAddStates(2305, 2306); } + { jjAddStates(2319, 2320); } break; - case 813: - case 820: - if ((0x100000001000000L & l) != 0L && kind > 69) - kind = 69; + case 824: + case 831: + if ((0x100000001000000L & l) != 0L && kind > 70) + kind = 70; break; - case 814: + case 825: if ((0x1000000010L & l) != 0L) - { jjAddStates(2307, 2309); } + { jjAddStates(2321, 2323); } break; - case 815: - if ((0x20000000200L & l) != 0L && kind > 69) - kind = 69; + case 826: + if ((0x20000000200L & l) != 0L && kind > 70) + kind = 70; break; - case 816: + case 827: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 815; + jjstateSet[jjnewStateCnt++] = 826; break; - case 817: - if ((0x200000002000L & l) != 0L && kind > 69) - kind = 69; + case 828: + if ((0x200000002000L & l) != 0L && kind > 70) + kind = 70; break; - case 818: + case 829: if ((0x800000008L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 817; + jjstateSet[jjnewStateCnt++] = 828; break; - case 819: + case 830: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 818; + jjstateSet[jjnewStateCnt++] = 829; break; - case 821: + case 832: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 820; + jjstateSet[jjnewStateCnt++] = 831; break; - case 822: + case 833: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 821; + jjstateSet[jjnewStateCnt++] = 832; break; - case 824: + case 835: if ((0x2000000020L & l) != 0L) - { jjAddStates(2310, 2311); } + { jjAddStates(2324, 2325); } break; - case 827: - case 828: + case 838: + case 839: if ((0x7fffffe87fffffeL & l) != 0L) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddStates(1814, 1816); } break; - case 830: + case 841: if (curChar == 92) - jjstateSet[jjnewStateCnt++] = 829; + jjstateSet[jjnewStateCnt++] = 840; break; - case 831: + case 842: if (curChar == 92) - { jjCheckNAddTwoStates(832, 833); } + { jjCheckNAddTwoStates(843, 844); } break; - case 832: + case 843: if ((0xffffff81ffffff81L & l) != 0L) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddStates(1814, 1816); } break; - case 833: + case 844: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1805, 1810); } + { jjCheckNAddStates(1817, 1822); } break; - case 837: + case 848: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1811, 1819); } + { jjCheckNAddStates(1823, 1831); } break; - case 838: + case 849: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1820, 1824); } + { jjCheckNAddStates(1832, 1836); } break; - case 839: + case 850: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1825, 1830); } + { jjCheckNAddStates(1837, 1842); } break; - case 840: + case 851: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1831, 1837); } + { jjCheckNAddStates(1843, 1849); } break; - case 841: + case 852: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1838, 1845); } + { jjCheckNAddStates(1850, 1857); } break; - case 842: + case 853: if (curChar == 92) - { jjCheckNAddTwoStates(832, 843); } + { jjCheckNAddTwoStates(843, 854); } break; - case 843: + case 854: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1846, 1851); } + { jjCheckNAddStates(1858, 1863); } break; - case 845: + case 856: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1852, 1860); } + { jjCheckNAddStates(1864, 1872); } break; - case 846: + case 857: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1861, 1865); } + { jjCheckNAddStates(1873, 1877); } break; - case 847: + case 858: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1866, 1871); } + { jjCheckNAddStates(1878, 1883); } break; - case 848: + case 859: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1872, 1878); } + { jjCheckNAddStates(1884, 1890); } break; - case 849: + case 860: if ((0x7e0000007eL & l) != 0L) - { jjCheckNAddStates(1879, 1886); } + { jjCheckNAddStates(1891, 1898); } break; - case 851: + case 862: if ((0x2000000020L & l) != 0L) - { jjAddStates(2312, 2313); } + { jjAddStates(2326, 2327); } break; - case 854: - case 855: + case 865: + case 866: if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 856: + case 867: if (curChar == 92) - { jjCheckNAddTwoStates(857, 858); } + { jjCheckNAddTwoStates(868, 869); } break; - case 857: + case 868: if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 858: + case 869: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1894, 1898); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1906, 1910); } break; - case 862: + case 873: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1899, 1906); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1911, 1918); } break; - case 863: + case 874: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1907, 1910); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1919, 1922); } break; - case 864: + case 875: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1911, 1915); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1923, 1927); } break; - case 865: + case 876: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1916, 1921); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1928, 1933); } break; - case 866: + case 877: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1922, 1928); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1934, 1940); } break; - case 867: + case 878: if (curChar == 92) - { jjCheckNAddTwoStates(857, 868); } + { jjCheckNAddTwoStates(868, 879); } break; - case 868: + case 879: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1929, 1933); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1941, 1945); } break; - case 870: + case 881: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1934, 1941); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1946, 1953); } break; - case 871: + case 882: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1942, 1945); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1954, 1957); } break; - case 872: + case 883: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1946, 1950); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1958, 1962); } break; - case 873: + case 884: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1951, 1956); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1963, 1968); } break; - case 874: + case 885: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 71) - kind = 71; - { jjCheckNAddStates(1957, 1963); } + if (kind > 72) + kind = 72; + { jjCheckNAddStates(1969, 1975); } break; - case 876: + case 887: if ((0x2000000020L & l) != 0L) - { jjAddStates(2314, 2315); } + { jjAddStates(2328, 2329); } break; - case 881: + case 892: if ((0x2000000020L & l) != 0L) - { jjAddStates(2316, 2317); } + { jjAddStates(2330, 2331); } break; - case 885: - case 886: + case 896: + case 897: if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 887: + case 898: if (curChar == 92) - { jjCheckNAddTwoStates(888, 889); } + { jjCheckNAddTwoStates(899, 900); } break; - case 888: + case 899: if ((0xffffff81ffffff81L & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 889: + case 900: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1967, 1971); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1979, 1983); } break; - case 893: + case 904: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1972, 1979); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1984, 1991); } break; - case 894: + case 905: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1980, 1983); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1992, 1995); } break; - case 895: + case 906: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1984, 1988); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(1996, 2000); } break; - case 896: + case 907: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1989, 1994); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2001, 2006); } break; - case 897: + case 908: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(1995, 2001); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2007, 2013); } break; - case 898: + case 909: if (curChar == 92) - { jjCheckNAddTwoStates(888, 899); } + { jjCheckNAddTwoStates(899, 910); } break; - case 899: + case 910: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2002, 2006); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2014, 2018); } break; - case 901: + case 912: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2007, 2014); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2019, 2026); } break; - case 902: + case 913: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2015, 2018); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2027, 2030); } break; - case 903: + case 914: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2019, 2023); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2031, 2035); } break; - case 904: + case 915: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2024, 2029); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2036, 2041); } break; - case 905: + case 916: if ((0x7e0000007eL & l) == 0L) break; - if (kind > 118) - kind = 118; - { jjCheckNAddStates(2030, 2036); } + if (kind > 119) + kind = 119; + { jjCheckNAddStates(2042, 2048); } break; - case 909: - { jjAddStates(2318, 2319); } + case 920: + { jjAddStates(2332, 2333); } break; - case 911: - case 912: - { jjCheckNAddTwoStates(912, 913); } + case 922: + case 923: + { jjCheckNAddTwoStates(923, 924); } break; - case 916: - if ((0x10000000100000L & l) != 0L && kind > 74) - kind = 74; + case 927: + if ((0x10000000100000L & l) != 0L && kind > 75) + kind = 75; break; - case 917: + case 928: if ((0x400000004000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 916; + jjstateSet[jjnewStateCnt++] = 927; break; - case 918: + case 929: if ((0x200000002L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 917; + jjstateSet[jjnewStateCnt++] = 928; break; - case 919: + case 930: if ((0x10000000100000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 918; + jjstateSet[jjnewStateCnt++] = 929; break; - case 920: + case 931: if ((0x4000000040000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 919; + jjstateSet[jjnewStateCnt++] = 930; break; - case 921: + case 932: if ((0x800000008000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 920; + jjstateSet[jjnewStateCnt++] = 931; break; - case 922: + case 933: if ((0x1000000010000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 921; + jjstateSet[jjnewStateCnt++] = 932; break; - case 923: + case 934: if ((0x200000002000L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 922; + jjstateSet[jjnewStateCnt++] = 933; break; - case 924: + case 935: if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 923; + jjstateSet[jjnewStateCnt++] = 934; break; - case 927: - { jjAddStates(2320, 2321); } + case 938: + { jjAddStates(2334, 2335); } break; - case 929: - case 930: - { jjCheckNAddTwoStates(930, 931); } + case 940: + case 941: + { jjCheckNAddTwoStates(941, 942); } break; - case 934: + case 945: if ((0x2000000020L & l) == 0L) break; - if (kind > 75) - kind = 75; - jjstateSet[jjnewStateCnt++] = 935; + if (kind > 76) + kind = 76; + jjstateSet[jjnewStateCnt++] = 946; break; - case 936: + case 947: if ((0x20000000200L & l) != 0L) - jjstateSet[jjnewStateCnt++] = 934; + jjstateSet[jjnewStateCnt++] = 945; break; - case 937: + case 948: if (curChar == 92) - { jjCheckNAddStates(2161, 2164); } + { jjCheckNAddStates(2173, 2176); } break; default : break; } @@ -7420,324 +7509,333 @@ else if ((0x1000000010000L & l) != 0L) case 7: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 40) - kind = 40; - { jjCheckNAddStates(2156, 2160); } + if (kind > 41) + kind = 41; + { jjCheckNAddStates(2168, 2172); } break; case 1: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2171, 2172); } + { jjAddStates(2183, 2184); } break; case 3: case 4: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) { jjCheckNAddTwoStates(4, 5); } break; - case 16: + case 18: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(262, 263); } + { jjAddStates(265, 266); } break; - case 53: - case 54: + case 55: case 56: + case 58: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 107) - kind = 107; - { jjCheckNAddTwoStates(54, 55); } - break; - case 83: - if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2177, 2178); } + if (kind > 108) + kind = 108; + { jjCheckNAddTwoStates(56, 57); } break; case 85: - case 86: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(86, 87); } + { jjAddStates(2189, 2190); } break; - case 91: - case 92: - case 190: + case 87: + case 88: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(347, 352); } + { jjCheckNAddTwoStates(88, 89); } break; - case 95: + case 93: + case 94: + case 192: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2179, 2180); } + { jjCheckNAddStates(350, 355); } break; case 97: - case 98: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(98, 99); } + { jjAddStates(2191, 2192); } break; - case 103: - case 104: - case 120: + case 99: + case 100: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(365, 367); } + { jjCheckNAddTwoStates(100, 101); } break; - case 107: - case 108: - case 139: + case 105: + case 106: + case 122: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(373, 378); } + { jjCheckNAddStates(368, 370); } break; - case 111: + case 109: + case 110: + case 141: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2181, 2182); } + { jjCheckNAddStates(376, 381); } break; case 113: - case 114: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(114, 115); } + { jjAddStates(2193, 2194); } break; - case 158: - case 164: + case 115: + case 116: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(588, 590); } + { jjCheckNAddTwoStates(116, 117); } break; - case 174: - case 180: + case 160: + case 166: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(637, 639); } + { jjCheckNAddStates(591, 593); } break; - case 218: + case 176: + case 182: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2199, 2200); } + { jjCheckNAddStates(640, 642); } break; case 220: - case 221: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(221, 222); } + { jjAddStates(2211, 2212); } break; - case 226: - case 227: - case 239: + case 222: + case 223: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(811, 814); } + { jjCheckNAddTwoStates(223, 224); } break; - case 230: + case 228: + case 229: + case 241: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2201, 2202); } + { jjCheckNAddStates(814, 817); } break; case 232: - case 233: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(233, 234); } + { jjAddStates(2213, 2214); } break; - case 280: + case 234: + case 235: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2203, 2204); } + { jjCheckNAddTwoStates(235, 236); } break; case 282: - case 283: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(283, 284); } + { jjAddStates(2215, 2216); } break; - case 289: + case 284: + case 285: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2205, 2206); } + { jjCheckNAddTwoStates(285, 286); } break; case 291: - case 292: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(292, 293); } + { jjAddStates(2217, 2218); } break; - case 300: + case 293: + case 294: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2207, 2208); } + { jjCheckNAddTwoStates(294, 295); } break; case 302: - case 303: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(303, 304); } + { jjAddStates(2219, 2220); } break; - case 309: + case 304: + case 305: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2209, 2210); } + { jjCheckNAddTwoStates(305, 306); } break; case 311: - case 312: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(312, 313); } + { jjAddStates(2221, 2222); } break; - case 318: + case 313: + case 314: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2211, 2212); } + { jjCheckNAddTwoStates(314, 315); } break; case 320: - case 321: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(321, 322); } + { jjAddStates(2223, 2224); } break; - case 327: + case 322: + case 323: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2213, 2214); } + { jjCheckNAddTwoStates(323, 324); } break; case 329: - case 330: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(330, 331); } + { jjAddStates(2225, 2226); } break; - case 336: + case 331: + case 332: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2215, 2216); } + { jjCheckNAddTwoStates(332, 333); } break; case 338: - case 339: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(339, 340); } + { jjAddStates(2227, 2228); } break; - case 345: + case 340: + case 341: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2217, 2218); } + { jjCheckNAddTwoStates(341, 342); } break; case 347: - case 348: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(348, 349); } + { jjAddStates(2229, 2230); } break; - case 356: - case 362: + case 349: + case 350: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(981, 983); } + { jjCheckNAddTwoStates(350, 351); } break; - case 371: - case 376: - if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) - break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(371, 372); } + case 357: + if (jjCanMove_0(hiByte, i1, i2, l1, l2)) + { jjAddStates(2231, 2232); } break; - case 386: - case 392: + case 359: + case 360: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(1060, 1062); } + { jjCheckNAddTwoStates(360, 361); } break; - case 401: - case 406: + case 367: + case 373: + if (jjCanMove_0(hiByte, i1, i2, l1, l2)) + { jjCheckNAddStates(993, 995); } + break; + case 382: + case 387: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 39) - kind = 39; - { jjCheckNAddTwoStates(401, 402); } + if (kind > 40) + kind = 40; + { jjCheckNAddTwoStates(382, 383); } break; - case 416: + case 397: + case 403: + if (jjCanMove_0(hiByte, i1, i2, l1, l2)) + { jjCheckNAddStates(1072, 1074); } + break; + case 412: case 417: - case 419: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; if (kind > 40) kind = 40; - { jjCheckNAddTwoStates(417, 418); } + { jjCheckNAddTwoStates(412, 413); } break; + case 427: + case 428: case 430: - case 431: - case 433: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 44) - kind = 44; - { jjCheckNAddTwoStates(431, 432); } - break; - case 451: - case 452: - case 455: - if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(1246, 1248); } + if (kind > 41) + kind = 41; + { jjCheckNAddTwoStates(428, 429); } break; - case 484: - case 485: - case 487: + case 441: + case 442: + case 444: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 41) - kind = 41; - { jjCheckNAddTwoStates(485, 486); } + if (kind > 45) + kind = 45; + { jjCheckNAddTwoStates(442, 443); } break; - case 505: - case 507: + case 462: + case 463: + case 466: + if (jjCanMove_0(hiByte, i1, i2, l1, l2)) + { jjCheckNAddStates(1258, 1260); } + break; + case 495: + case 496: + case 498: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; if (kind > 42) kind = 42; - { jjCheckNAddTwoStates(505, 506); } + { jjCheckNAddTwoStates(496, 497); } break; - case 520: - case 536: - if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(1477, 1479); } + case 516: + case 518: + if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) + break; + if (kind > 43) + kind = 43; + { jjCheckNAddTwoStates(516, 517); } break; - case 524: + case 531: + case 547: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2237, 2238); } + { jjCheckNAddStates(1489, 1491); } break; - case 526: - case 527: + case 535: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(527, 528); } + { jjAddStates(2251, 2252); } break; - case 546: - case 552: + case 537: + case 538: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(1530, 1532); } + { jjCheckNAddTwoStates(538, 539); } break; - case 561: + case 557: case 563: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(1574, 1577); } + { jjCheckNAddStates(1542, 1544); } break; - case 575: + case 572: + case 574: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2249, 2250); } + { jjCheckNAddStates(1586, 1589); } break; - case 577: - case 578: + case 586: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(578, 579); } + { jjAddStates(2263, 2264); } break; - case 827: - case 828: - case 832: + case 588: + case 589: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddStates(1802, 1804); } + { jjCheckNAddTwoStates(589, 590); } break; - case 854: - case 855: - case 857: + case 838: + case 839: + case 843: + if (jjCanMove_0(hiByte, i1, i2, l1, l2)) + { jjCheckNAddStates(1814, 1816); } + break; + case 865: + case 866: + case 868: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 71) - kind = 71; - { jjCheckNAddTwoStates(855, 856); } + if (kind > 72) + kind = 72; + { jjCheckNAddTwoStates(866, 867); } break; - case 885: - case 886: - case 888: + case 896: + case 897: + case 899: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; - if (kind > 118) - kind = 118; - { jjCheckNAddTwoStates(886, 887); } + if (kind > 119) + kind = 119; + { jjCheckNAddTwoStates(897, 898); } break; - case 909: + case 920: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2318, 2319); } + { jjAddStates(2332, 2333); } break; - case 911: - case 912: + case 922: + case 923: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(912, 913); } + { jjCheckNAddTwoStates(923, 924); } break; - case 927: + case 938: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(2320, 2321); } + { jjAddStates(2334, 2335); } break; - case 929: - case 930: + case 940: + case 941: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjCheckNAddTwoStates(930, 931); } + { jjCheckNAddTwoStates(941, 942); } break; default : if (i1 == 0 || l1 == 0 || i2 == 0 || l2 == 0) break; else break; } @@ -7750,7 +7848,7 @@ else if ((0x1000000010000L & l) != 0L) kind = 0x7fffffff; } ++curPos; - if ((i = jjnewStateCnt) == (startsAt = 1035 - (jjnewStateCnt = startsAt))) + if ((i = jjnewStateCnt) == (startsAt = 1046 - (jjnewStateCnt = startsAt))) break; try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { break; } @@ -7776,152 +7874,152 @@ else if (jjmatchedPos == strPos && jjmatchedKind > strKind) return toRet; } static final int[] jjnextStates = { - 939, 940, 941, 632, 636, 942, 943, 944, 638, 642, 945, 946, 947, 644, 649, 948, - 949, 950, 651, 655, 951, 952, 953, 657, 661, 954, 955, 956, 663, 666, 957, 958, - 959, 668, 672, 960, 961, 962, 674, 678, 963, 964, 965, 680, 684, 966, 967, 968, - 686, 690, 969, 970, 971, 692, 696, 972, 973, 974, 698, 702, 975, 976, 977, 704, - 710, 978, 979, 980, 712, 718, 981, 982, 983, 720, 724, 984, 985, 986, 726, 729, - 987, 988, 989, 731, 734, 990, 991, 992, 736, 740, 993, 994, 995, 742, 746, 996, - 997, 998, 748, 752, 999, 1000, 1001, 754, 758, 1002, 1003, 1004, 760, 764, 1005, 1006, - 1007, 766, 771, 775, 777, 781, 1008, 1009, 1010, 783, 787, 1011, 1012, 1013, 789, 793, - 1014, 1015, 1016, 795, 799, 800, 1017, 1018, 1019, 802, 806, 808, 1020, 1021, 1022, 810, - 813, 1023, 1024, 1025, 824, 827, 1026, 1027, 1028, 851, 854, 1029, 1030, 1031, 876, 879, - 1032, 1033, 1034, 881, 867, 842, 814, 286, 287, 295, 296, 297, 306, 307, 8, 315, - 316, 9, 324, 325, 10, 333, 334, 12, 342, 343, 13, 351, 352, 353, 907, 924, - 925, 936, 631, 637, 643, 650, 656, 662, 667, 673, 679, 685, 691, 697, 703, 711, - 719, 725, 730, 735, 741, 747, 753, 759, 765, 782, 788, 794, 801, 809, 823, 850, - 875, 880, 884, 885, 898, 483, 484, 505, 506, 497, 416, 429, 451, 465, 473, 386, - 387, 401, 402, 388, 356, 357, 371, 372, 358, 266, 277, 214, 81, 90, 91, 200, - 2, 3, 6, 3, 5, 6, 16, 17, 53, 66, 54, 59, 60, 55, 61, 54, - 62, 59, 60, 55, 63, 64, 65, 54, 59, 60, 55, 54, 62, 59, 60, 55, - 54, 62, 59, 60, 55, 63, 54, 62, 59, 60, 55, 63, 64, 68, 60, 54, - 55, 69, 70, 68, 60, 54, 55, 71, 72, 73, 68, 60, 54, 55, 70, 68, - 60, 54, 55, 70, 68, 60, 54, 55, 71, 70, 68, 60, 54, 55, 71, 72, - 89, 90, 91, 200, 81, 84, 85, 88, 85, 87, 88, 92, 93, 102, 103, 118, - 189, 101, 102, 103, 118, 119, 93, 96, 97, 100, 97, 99, 100, 104, 105, 121, - 106, 107, 157, 173, 149, 102, 103, 108, 109, 118, 138, 102, 103, 117, 118, 119, - 109, 112, 113, 116, 113, 115, 116, 104, 124, 125, 105, 121, 126, 104, 127, 124, - 125, 105, 121, 128, 129, 130, 104, 124, 125, 105, 121, 104, 127, 124, 125, 105, - 121, 104, 127, 124, 125, 105, 121, 128, 104, 127, 124, 125, 105, 121, 128, 129, - 132, 125, 104, 105, 121, 133, 134, 132, 125, 104, 105, 121, 135, 136, 137, 132, - 125, 104, 105, 121, 134, 132, 125, 104, 105, 121, 134, 132, 125, 104, 105, 121, - 135, 134, 132, 125, 104, 105, 121, 135, 136, 102, 103, 108, 142, 118, 138, 143, - 144, 102, 103, 108, 109, 117, 118, 119, 109, 138, 102, 103, 108, 145, 142, 118, - 138, 143, 146, 147, 148, 102, 103, 108, 142, 118, 138, 143, 102, 103, 108, 145, - 142, 118, 138, 143, 102, 103, 108, 145, 142, 118, 138, 143, 146, 102, 103, 108, - 145, 142, 118, 138, 143, 146, 147, 102, 103, 151, 108, 118, 138, 143, 152, 102, - 103, 153, 151, 108, 118, 138, 143, 154, 155, 156, 102, 103, 151, 108, 118, 138, - 143, 102, 103, 153, 151, 108, 118, 138, 143, 102, 103, 153, 151, 108, 118, 138, - 143, 154, 102, 103, 153, 151, 108, 118, 138, 143, 154, 155, 158, 159, 160, 102, - 103, 109, 118, 119, 158, 166, 167, 159, 160, 168, 158, 169, 166, 167, 159, 160, - 170, 171, 172, 158, 166, 167, 159, 160, 158, 169, 166, 167, 159, 160, 158, 169, - 166, 167, 159, 160, 170, 158, 169, 166, 167, 159, 160, 170, 171, 174, 175, 176, - 174, 182, 183, 175, 176, 184, 174, 185, 182, 183, 175, 176, 186, 187, 188, 174, - 182, 183, 175, 176, 174, 185, 182, 183, 175, 176, 174, 185, 182, 183, 175, 176, - 186, 174, 185, 182, 183, 175, 176, 186, 187, 92, 193, 102, 103, 118, 189, 194, - 195, 92, 93, 101, 102, 103, 118, 119, 93, 189, 92, 196, 193, 102, 103, 118, - 189, 194, 197, 198, 199, 92, 193, 102, 103, 118, 189, 194, 92, 196, 193, 102, - 103, 118, 189, 194, 92, 196, 193, 102, 103, 118, 189, 194, 197, 92, 196, 193, - 102, 103, 118, 189, 194, 197, 198, 202, 92, 102, 103, 118, 189, 194, 203, 204, - 202, 92, 102, 103, 118, 189, 194, 205, 206, 207, 202, 92, 102, 103, 118, 189, - 194, 204, 202, 92, 102, 103, 118, 189, 194, 204, 202, 92, 102, 103, 118, 189, - 194, 205, 204, 202, 92, 102, 103, 118, 189, 194, 205, 206, 216, 225, 226, 249, - 224, 225, 226, 249, 216, 219, 220, 223, 220, 222, 223, 227, 228, 237, 238, 236, - 237, 228, 231, 232, 235, 232, 234, 235, 227, 242, 237, 238, 243, 244, 227, 228, - 236, 237, 228, 238, 227, 245, 242, 237, 238, 243, 246, 247, 248, 227, 242, 237, - 238, 243, 227, 245, 242, 237, 238, 243, 227, 245, 242, 237, 238, 243, 246, 227, - 245, 242, 237, 238, 243, 246, 247, 251, 227, 237, 238, 243, 252, 253, 251, 227, - 237, 238, 243, 254, 255, 256, 251, 227, 237, 238, 243, 253, 251, 227, 237, 238, - 243, 253, 251, 227, 237, 238, 243, 254, 253, 251, 227, 237, 238, 243, 254, 255, - 281, 282, 285, 282, 284, 285, 290, 291, 294, 291, 293, 294, 295, 296, 297, 301, - 302, 305, 302, 304, 305, 306, 307, 8, 310, 311, 314, 311, 313, 314, 315, 316, - 9, 319, 320, 323, 320, 322, 323, 324, 325, 10, 328, 329, 332, 329, 331, 332, - 333, 334, 12, 337, 338, 341, 338, 340, 341, 342, 343, 13, 346, 347, 350, 347, - 349, 350, 351, 352, 353, 356, 357, 358, 356, 364, 365, 357, 358, 366, 356, 367, - 364, 365, 357, 358, 368, 369, 370, 356, 364, 365, 357, 358, 356, 367, 364, 365, - 357, 358, 356, 367, 364, 365, 357, 358, 368, 356, 367, 364, 365, 357, 358, 368, - 369, 371, 378, 379, 372, 380, 371, 381, 378, 379, 372, 382, 383, 384, 371, 378, - 379, 372, 371, 381, 378, 379, 372, 371, 381, 378, 379, 372, 382, 371, 381, 378, - 379, 372, 382, 383, 386, 387, 388, 386, 394, 395, 387, 388, 396, 386, 397, 394, - 395, 387, 388, 398, 399, 400, 386, 394, 395, 387, 388, 386, 397, 394, 395, 387, - 388, 386, 397, 394, 395, 387, 388, 398, 386, 397, 394, 395, 387, 388, 398, 399, - 401, 408, 409, 402, 410, 401, 411, 408, 409, 402, 412, 413, 414, 401, 408, 409, - 402, 401, 411, 408, 409, 402, 401, 411, 408, 409, 402, 412, 401, 411, 408, 409, - 402, 412, 413, 417, 422, 423, 418, 424, 417, 425, 422, 423, 418, 426, 427, 428, - 417, 422, 423, 418, 417, 425, 422, 423, 418, 417, 425, 422, 423, 418, 426, 417, - 425, 422, 423, 418, 426, 427, 430, 443, 431, 436, 437, 432, 438, 431, 439, 436, - 437, 432, 440, 441, 442, 431, 436, 437, 432, 431, 439, 436, 437, 432, 431, 439, - 436, 437, 432, 440, 431, 439, 436, 437, 432, 440, 441, 445, 437, 431, 432, 446, - 447, 445, 437, 431, 432, 448, 449, 450, 445, 437, 431, 432, 447, 445, 437, 431, - 432, 447, 445, 437, 431, 432, 448, 447, 445, 437, 431, 432, 448, 449, 452, 453, - 454, 452, 458, 459, 453, 454, 460, 452, 461, 458, 459, 453, 454, 462, 463, 464, - 452, 458, 459, 453, 454, 452, 461, 458, 459, 453, 454, 452, 461, 458, 459, 453, - 454, 462, 452, 461, 458, 459, 453, 454, 462, 463, 467, 459, 452, 453, 454, 468, - 469, 467, 459, 452, 453, 454, 470, 471, 472, 467, 459, 452, 453, 454, 469, 467, - 459, 452, 453, 454, 469, 467, 459, 452, 453, 454, 470, 469, 467, 459, 452, 453, - 454, 470, 471, 475, 423, 417, 418, 476, 477, 475, 423, 417, 418, 478, 479, 480, - 475, 423, 417, 418, 477, 475, 423, 417, 418, 477, 475, 423, 417, 418, 478, 477, - 475, 423, 417, 418, 478, 479, 485, 490, 491, 486, 492, 485, 493, 490, 491, 486, - 494, 495, 496, 485, 490, 491, 486, 485, 493, 490, 491, 486, 485, 493, 490, 491, - 486, 494, 485, 493, 490, 491, 486, 494, 495, 499, 491, 485, 486, 500, 501, 499, - 491, 485, 486, 502, 503, 504, 499, 491, 485, 486, 501, 499, 491, 485, 486, 501, - 499, 491, 485, 486, 502, 501, 499, 491, 485, 486, 502, 503, 505, 510, 511, 506, - 512, 505, 513, 510, 511, 506, 514, 515, 516, 505, 510, 511, 506, 505, 513, 510, - 511, 506, 505, 513, 510, 511, 506, 514, 505, 513, 510, 511, 506, 514, 515, 519, - 545, 561, 531, 562, 573, 520, 521, 532, 530, 531, 522, 525, 526, 529, 526, 528, - 529, 520, 538, 539, 521, 532, 540, 520, 541, 538, 539, 521, 532, 542, 543, 544, - 520, 538, 539, 521, 532, 520, 541, 538, 539, 521, 532, 520, 541, 538, 539, 521, - 532, 542, 520, 541, 538, 539, 521, 532, 542, 543, 546, 547, 548, 546, 554, 555, - 547, 548, 556, 546, 557, 554, 555, 547, 548, 558, 559, 560, 546, 554, 555, 547, - 548, 546, 557, 554, 555, 547, 548, 546, 557, 554, 555, 547, 548, 558, 546, 557, - 554, 555, 547, 548, 558, 559, 561, 522, 531, 562, 561, 566, 531, 562, 567, 568, - 561, 522, 530, 531, 522, 562, 561, 569, 566, 531, 562, 567, 570, 571, 572, 561, - 566, 531, 562, 567, 561, 569, 566, 531, 562, 567, 561, 569, 566, 531, 562, 567, - 570, 561, 569, 566, 531, 562, 567, 570, 571, 581, 519, 545, 561, 530, 531, 522, - 562, 573, 576, 577, 580, 577, 579, 580, 581, 519, 545, 561, 531, 562, 573, 585, - 591, 587, 588, 589, 590, 587, 588, 589, 592, 597, 601, 605, 609, 613, 587, 611, - 612, 587, 614, 615, 616, 587, 614, 615, 596, 622, 623, 624, 596, 622, 623, 626, - 619, 627, 628, 629, 626, 619, 627, 626, 619, 627, 628, 631, 632, 636, 637, 638, - 642, 643, 644, 649, 650, 651, 655, 656, 657, 661, 662, 663, 666, 667, 668, 672, - 673, 674, 678, 679, 680, 684, 685, 686, 690, 691, 692, 696, 697, 698, 702, 703, - 704, 710, 711, 712, 718, 719, 720, 724, 725, 726, 729, 730, 731, 734, 735, 736, - 740, 741, 742, 746, 747, 748, 752, 753, 754, 758, 759, 760, 764, 765, 766, 771, - 775, 777, 781, 768, 771, 775, 777, 781, 782, 783, 787, 788, 789, 793, 794, 795, - 799, 800, 797, 799, 800, 801, 802, 806, 808, 804, 806, 808, 809, 810, 813, 814, - 812, 813, 814, 823, 824, 827, 842, 826, 827, 842, 828, 830, 831, 828, 835, 836, - 830, 831, 837, 828, 838, 835, 836, 830, 831, 839, 840, 841, 828, 835, 836, 830, - 831, 828, 838, 835, 836, 830, 831, 828, 838, 835, 836, 830, 831, 839, 828, 838, - 835, 836, 830, 831, 839, 840, 844, 836, 828, 830, 831, 845, 846, 844, 836, 828, - 830, 831, 847, 848, 849, 844, 836, 828, 830, 831, 846, 844, 836, 828, 830, 831, - 846, 844, 836, 828, 830, 831, 847, 846, 844, 836, 828, 830, 831, 847, 848, 850, - 851, 854, 867, 853, 854, 867, 855, 860, 861, 856, 862, 855, 863, 860, 861, 856, - 864, 865, 866, 855, 860, 861, 856, 855, 863, 860, 861, 856, 855, 863, 860, 861, - 856, 864, 855, 863, 860, 861, 856, 864, 865, 869, 861, 855, 856, 870, 871, 869, - 861, 855, 856, 872, 873, 874, 869, 861, 855, 856, 871, 869, 861, 855, 856, 871, - 869, 861, 855, 856, 872, 871, 869, 861, 855, 856, 872, 873, 875, 876, 879, 886, - 891, 892, 887, 893, 886, 894, 891, 892, 887, 895, 896, 897, 886, 891, 892, 887, - 886, 894, 891, 892, 887, 886, 894, 891, 892, 887, 895, 886, 894, 891, 892, 887, - 895, 896, 900, 892, 886, 887, 901, 902, 900, 892, 886, 887, 903, 904, 905, 900, - 892, 886, 887, 902, 900, 892, 886, 887, 902, 900, 892, 886, 887, 903, 902, 900, - 892, 886, 887, 903, 904, 915, 924, 907, 910, 911, 914, 911, 913, 914, 933, 936, - 925, 928, 929, 932, 929, 931, 932, 939, 632, 636, 942, 638, 642, 945, 644, 649, - 948, 651, 655, 951, 657, 661, 954, 663, 666, 957, 668, 672, 960, 674, 678, 963, - 680, 684, 966, 686, 690, 969, 692, 696, 972, 698, 702, 975, 704, 710, 978, 712, - 718, 981, 720, 724, 984, 726, 729, 987, 731, 734, 990, 736, 740, 993, 742, 746, - 996, 748, 752, 999, 754, 758, 1002, 760, 764, 1005, 766, 771, 775, 777, 781, 1008, - 783, 787, 1011, 789, 793, 1014, 795, 799, 800, 1017, 802, 806, 808, 1020, 810, 813, - 814, 1023, 824, 827, 842, 1026, 851, 854, 867, 1029, 876, 879, 417, 452, 453, 454, - 418, 419, 474, 455, 466, 52, 53, 66, 583, 584, 617, 1, 2, 81, 90, 91, - 200, 83, 84, 95, 96, 111, 112, 120, 131, 139, 140, 161, 163, 164, 165, 177, - 179, 180, 181, 190, 191, 120, 131, 218, 219, 230, 231, 280, 281, 289, 290, 300, - 301, 309, 310, 318, 319, 327, 328, 336, 337, 345, 346, 359, 361, 362, 363, 373, - 375, 376, 377, 389, 391, 392, 393, 403, 405, 406, 407, 507, 508, 524, 525, 533, - 535, 536, 537, 549, 551, 552, 553, 563, 564, 575, 576, 633, 634, 639, 640, 645, - 646, 652, 653, 658, 659, 664, 665, 669, 670, 675, 676, 681, 682, 687, 688, 693, - 694, 699, 700, 705, 706, 713, 714, 721, 722, 727, 728, 732, 733, 737, 738, 743, - 744, 749, 750, 755, 756, 761, 762, 767, 768, 784, 785, 790, 791, 796, 797, 803, - 804, 811, 812, 816, 819, 822, 825, 826, 852, 853, 877, 878, 882, 883, 909, 910, - 927, 928, + 950, 951, 952, 643, 647, 953, 954, 955, 649, 653, 956, 957, 958, 655, 660, 959, + 960, 961, 662, 666, 962, 963, 964, 668, 672, 965, 966, 967, 674, 677, 968, 969, + 970, 679, 683, 971, 972, 973, 685, 689, 974, 975, 976, 691, 695, 977, 978, 979, + 697, 701, 980, 981, 982, 703, 707, 983, 984, 985, 709, 713, 986, 987, 988, 715, + 721, 989, 990, 991, 723, 729, 992, 993, 994, 731, 735, 995, 996, 997, 737, 740, + 998, 999, 1000, 742, 745, 1001, 1002, 1003, 747, 751, 1004, 1005, 1006, 753, 757, 1007, + 1008, 1009, 759, 763, 1010, 1011, 1012, 765, 769, 1013, 1014, 1015, 771, 775, 1016, 1017, + 1018, 777, 782, 786, 788, 792, 1019, 1020, 1021, 794, 798, 1022, 1023, 1024, 800, 804, + 1025, 1026, 1027, 806, 810, 811, 1028, 1029, 1030, 813, 817, 819, 1031, 1032, 1033, 821, + 824, 1034, 1035, 1036, 835, 838, 1037, 1038, 1039, 862, 865, 1040, 1041, 1042, 887, 890, + 1043, 1044, 1045, 892, 878, 853, 825, 288, 289, 297, 298, 299, 308, 309, 8, 317, + 318, 9, 326, 327, 10, 335, 336, 12, 344, 345, 13, 353, 354, 355, 363, 364, + 15, 918, 935, 936, 947, 642, 648, 654, 661, 667, 673, 678, 684, 690, 696, 702, + 708, 714, 722, 730, 736, 741, 746, 752, 758, 764, 770, 776, 793, 799, 805, 812, + 820, 834, 861, 886, 891, 895, 896, 909, 494, 495, 516, 517, 508, 427, 440, 462, + 476, 484, 397, 398, 412, 413, 399, 367, 368, 382, 383, 369, 268, 279, 216, 83, + 92, 93, 202, 2, 3, 6, 3, 5, 6, 18, 19, 55, 68, 56, 61, 62, + 57, 63, 56, 64, 61, 62, 57, 65, 66, 67, 56, 61, 62, 57, 56, 64, + 61, 62, 57, 56, 64, 61, 62, 57, 65, 56, 64, 61, 62, 57, 65, 66, + 70, 62, 56, 57, 71, 72, 70, 62, 56, 57, 73, 74, 75, 70, 62, 56, + 57, 72, 70, 62, 56, 57, 72, 70, 62, 56, 57, 73, 72, 70, 62, 56, + 57, 73, 74, 91, 92, 93, 202, 83, 86, 87, 90, 87, 89, 90, 94, 95, + 104, 105, 120, 191, 103, 104, 105, 120, 121, 95, 98, 99, 102, 99, 101, 102, + 106, 107, 123, 108, 109, 159, 175, 151, 104, 105, 110, 111, 120, 140, 104, 105, + 119, 120, 121, 111, 114, 115, 118, 115, 117, 118, 106, 126, 127, 107, 123, 128, + 106, 129, 126, 127, 107, 123, 130, 131, 132, 106, 126, 127, 107, 123, 106, 129, + 126, 127, 107, 123, 106, 129, 126, 127, 107, 123, 130, 106, 129, 126, 127, 107, + 123, 130, 131, 134, 127, 106, 107, 123, 135, 136, 134, 127, 106, 107, 123, 137, + 138, 139, 134, 127, 106, 107, 123, 136, 134, 127, 106, 107, 123, 136, 134, 127, + 106, 107, 123, 137, 136, 134, 127, 106, 107, 123, 137, 138, 104, 105, 110, 144, + 120, 140, 145, 146, 104, 105, 110, 111, 119, 120, 121, 111, 140, 104, 105, 110, + 147, 144, 120, 140, 145, 148, 149, 150, 104, 105, 110, 144, 120, 140, 145, 104, + 105, 110, 147, 144, 120, 140, 145, 104, 105, 110, 147, 144, 120, 140, 145, 148, + 104, 105, 110, 147, 144, 120, 140, 145, 148, 149, 104, 105, 153, 110, 120, 140, + 145, 154, 104, 105, 155, 153, 110, 120, 140, 145, 156, 157, 158, 104, 105, 153, + 110, 120, 140, 145, 104, 105, 155, 153, 110, 120, 140, 145, 104, 105, 155, 153, + 110, 120, 140, 145, 156, 104, 105, 155, 153, 110, 120, 140, 145, 156, 157, 160, + 161, 162, 104, 105, 111, 120, 121, 160, 168, 169, 161, 162, 170, 160, 171, 168, + 169, 161, 162, 172, 173, 174, 160, 168, 169, 161, 162, 160, 171, 168, 169, 161, + 162, 160, 171, 168, 169, 161, 162, 172, 160, 171, 168, 169, 161, 162, 172, 173, + 176, 177, 178, 176, 184, 185, 177, 178, 186, 176, 187, 184, 185, 177, 178, 188, + 189, 190, 176, 184, 185, 177, 178, 176, 187, 184, 185, 177, 178, 176, 187, 184, + 185, 177, 178, 188, 176, 187, 184, 185, 177, 178, 188, 189, 94, 195, 104, 105, + 120, 191, 196, 197, 94, 95, 103, 104, 105, 120, 121, 95, 191, 94, 198, 195, + 104, 105, 120, 191, 196, 199, 200, 201, 94, 195, 104, 105, 120, 191, 196, 94, + 198, 195, 104, 105, 120, 191, 196, 94, 198, 195, 104, 105, 120, 191, 196, 199, + 94, 198, 195, 104, 105, 120, 191, 196, 199, 200, 204, 94, 104, 105, 120, 191, + 196, 205, 206, 204, 94, 104, 105, 120, 191, 196, 207, 208, 209, 204, 94, 104, + 105, 120, 191, 196, 206, 204, 94, 104, 105, 120, 191, 196, 206, 204, 94, 104, + 105, 120, 191, 196, 207, 206, 204, 94, 104, 105, 120, 191, 196, 207, 208, 218, + 227, 228, 251, 226, 227, 228, 251, 218, 221, 222, 225, 222, 224, 225, 229, 230, + 239, 240, 238, 239, 230, 233, 234, 237, 234, 236, 237, 229, 244, 239, 240, 245, + 246, 229, 230, 238, 239, 230, 240, 229, 247, 244, 239, 240, 245, 248, 249, 250, + 229, 244, 239, 240, 245, 229, 247, 244, 239, 240, 245, 229, 247, 244, 239, 240, + 245, 248, 229, 247, 244, 239, 240, 245, 248, 249, 253, 229, 239, 240, 245, 254, + 255, 253, 229, 239, 240, 245, 256, 257, 258, 253, 229, 239, 240, 245, 255, 253, + 229, 239, 240, 245, 255, 253, 229, 239, 240, 245, 256, 255, 253, 229, 239, 240, + 245, 256, 257, 283, 284, 287, 284, 286, 287, 292, 293, 296, 293, 295, 296, 297, + 298, 299, 303, 304, 307, 304, 306, 307, 308, 309, 8, 312, 313, 316, 313, 315, + 316, 317, 318, 9, 321, 322, 325, 322, 324, 325, 326, 327, 10, 330, 331, 334, + 331, 333, 334, 335, 336, 12, 339, 340, 343, 340, 342, 343, 344, 345, 13, 348, + 349, 352, 349, 351, 352, 353, 354, 355, 358, 359, 362, 359, 361, 362, 363, 364, + 15, 367, 368, 369, 367, 375, 376, 368, 369, 377, 367, 378, 375, 376, 368, 369, + 379, 380, 381, 367, 375, 376, 368, 369, 367, 378, 375, 376, 368, 369, 367, 378, + 375, 376, 368, 369, 379, 367, 378, 375, 376, 368, 369, 379, 380, 382, 389, 390, + 383, 391, 382, 392, 389, 390, 383, 393, 394, 395, 382, 389, 390, 383, 382, 392, + 389, 390, 383, 382, 392, 389, 390, 383, 393, 382, 392, 389, 390, 383, 393, 394, + 397, 398, 399, 397, 405, 406, 398, 399, 407, 397, 408, 405, 406, 398, 399, 409, + 410, 411, 397, 405, 406, 398, 399, 397, 408, 405, 406, 398, 399, 397, 408, 405, + 406, 398, 399, 409, 397, 408, 405, 406, 398, 399, 409, 410, 412, 419, 420, 413, + 421, 412, 422, 419, 420, 413, 423, 424, 425, 412, 419, 420, 413, 412, 422, 419, + 420, 413, 412, 422, 419, 420, 413, 423, 412, 422, 419, 420, 413, 423, 424, 428, + 433, 434, 429, 435, 428, 436, 433, 434, 429, 437, 438, 439, 428, 433, 434, 429, + 428, 436, 433, 434, 429, 428, 436, 433, 434, 429, 437, 428, 436, 433, 434, 429, + 437, 438, 441, 454, 442, 447, 448, 443, 449, 442, 450, 447, 448, 443, 451, 452, + 453, 442, 447, 448, 443, 442, 450, 447, 448, 443, 442, 450, 447, 448, 443, 451, + 442, 450, 447, 448, 443, 451, 452, 456, 448, 442, 443, 457, 458, 456, 448, 442, + 443, 459, 460, 461, 456, 448, 442, 443, 458, 456, 448, 442, 443, 458, 456, 448, + 442, 443, 459, 458, 456, 448, 442, 443, 459, 460, 463, 464, 465, 463, 469, 470, + 464, 465, 471, 463, 472, 469, 470, 464, 465, 473, 474, 475, 463, 469, 470, 464, + 465, 463, 472, 469, 470, 464, 465, 463, 472, 469, 470, 464, 465, 473, 463, 472, + 469, 470, 464, 465, 473, 474, 478, 470, 463, 464, 465, 479, 480, 478, 470, 463, + 464, 465, 481, 482, 483, 478, 470, 463, 464, 465, 480, 478, 470, 463, 464, 465, + 480, 478, 470, 463, 464, 465, 481, 480, 478, 470, 463, 464, 465, 481, 482, 486, + 434, 428, 429, 487, 488, 486, 434, 428, 429, 489, 490, 491, 486, 434, 428, 429, + 488, 486, 434, 428, 429, 488, 486, 434, 428, 429, 489, 488, 486, 434, 428, 429, + 489, 490, 496, 501, 502, 497, 503, 496, 504, 501, 502, 497, 505, 506, 507, 496, + 501, 502, 497, 496, 504, 501, 502, 497, 496, 504, 501, 502, 497, 505, 496, 504, + 501, 502, 497, 505, 506, 510, 502, 496, 497, 511, 512, 510, 502, 496, 497, 513, + 514, 515, 510, 502, 496, 497, 512, 510, 502, 496, 497, 512, 510, 502, 496, 497, + 513, 512, 510, 502, 496, 497, 513, 514, 516, 521, 522, 517, 523, 516, 524, 521, + 522, 517, 525, 526, 527, 516, 521, 522, 517, 516, 524, 521, 522, 517, 516, 524, + 521, 522, 517, 525, 516, 524, 521, 522, 517, 525, 526, 530, 556, 572, 542, 573, + 584, 531, 532, 543, 541, 542, 533, 536, 537, 540, 537, 539, 540, 531, 549, 550, + 532, 543, 551, 531, 552, 549, 550, 532, 543, 553, 554, 555, 531, 549, 550, 532, + 543, 531, 552, 549, 550, 532, 543, 531, 552, 549, 550, 532, 543, 553, 531, 552, + 549, 550, 532, 543, 553, 554, 557, 558, 559, 557, 565, 566, 558, 559, 567, 557, + 568, 565, 566, 558, 559, 569, 570, 571, 557, 565, 566, 558, 559, 557, 568, 565, + 566, 558, 559, 557, 568, 565, 566, 558, 559, 569, 557, 568, 565, 566, 558, 559, + 569, 570, 572, 533, 542, 573, 572, 577, 542, 573, 578, 579, 572, 533, 541, 542, + 533, 573, 572, 580, 577, 542, 573, 578, 581, 582, 583, 572, 577, 542, 573, 578, + 572, 580, 577, 542, 573, 578, 572, 580, 577, 542, 573, 578, 581, 572, 580, 577, + 542, 573, 578, 581, 582, 592, 530, 556, 572, 541, 542, 533, 573, 584, 587, 588, + 591, 588, 590, 591, 592, 530, 556, 572, 542, 573, 584, 596, 602, 598, 599, 600, + 601, 598, 599, 600, 603, 608, 612, 616, 620, 624, 598, 622, 623, 598, 625, 626, + 627, 598, 625, 626, 607, 633, 634, 635, 607, 633, 634, 637, 630, 638, 639, 640, + 637, 630, 638, 637, 630, 638, 639, 642, 643, 647, 648, 649, 653, 654, 655, 660, + 661, 662, 666, 667, 668, 672, 673, 674, 677, 678, 679, 683, 684, 685, 689, 690, + 691, 695, 696, 697, 701, 702, 703, 707, 708, 709, 713, 714, 715, 721, 722, 723, + 729, 730, 731, 735, 736, 737, 740, 741, 742, 745, 746, 747, 751, 752, 753, 757, + 758, 759, 763, 764, 765, 769, 770, 771, 775, 776, 777, 782, 786, 788, 792, 779, + 782, 786, 788, 792, 793, 794, 798, 799, 800, 804, 805, 806, 810, 811, 808, 810, + 811, 812, 813, 817, 819, 815, 817, 819, 820, 821, 824, 825, 823, 824, 825, 834, + 835, 838, 853, 837, 838, 853, 839, 841, 842, 839, 846, 847, 841, 842, 848, 839, + 849, 846, 847, 841, 842, 850, 851, 852, 839, 846, 847, 841, 842, 839, 849, 846, + 847, 841, 842, 839, 849, 846, 847, 841, 842, 850, 839, 849, 846, 847, 841, 842, + 850, 851, 855, 847, 839, 841, 842, 856, 857, 855, 847, 839, 841, 842, 858, 859, + 860, 855, 847, 839, 841, 842, 857, 855, 847, 839, 841, 842, 857, 855, 847, 839, + 841, 842, 858, 857, 855, 847, 839, 841, 842, 858, 859, 861, 862, 865, 878, 864, + 865, 878, 866, 871, 872, 867, 873, 866, 874, 871, 872, 867, 875, 876, 877, 866, + 871, 872, 867, 866, 874, 871, 872, 867, 866, 874, 871, 872, 867, 875, 866, 874, + 871, 872, 867, 875, 876, 880, 872, 866, 867, 881, 882, 880, 872, 866, 867, 883, + 884, 885, 880, 872, 866, 867, 882, 880, 872, 866, 867, 882, 880, 872, 866, 867, + 883, 882, 880, 872, 866, 867, 883, 884, 886, 887, 890, 897, 902, 903, 898, 904, + 897, 905, 902, 903, 898, 906, 907, 908, 897, 902, 903, 898, 897, 905, 902, 903, + 898, 897, 905, 902, 903, 898, 906, 897, 905, 902, 903, 898, 906, 907, 911, 903, + 897, 898, 912, 913, 911, 903, 897, 898, 914, 915, 916, 911, 903, 897, 898, 913, + 911, 903, 897, 898, 913, 911, 903, 897, 898, 914, 913, 911, 903, 897, 898, 914, + 915, 926, 935, 918, 921, 922, 925, 922, 924, 925, 944, 947, 936, 939, 940, 943, + 940, 942, 943, 950, 643, 647, 953, 649, 653, 956, 655, 660, 959, 662, 666, 962, + 668, 672, 965, 674, 677, 968, 679, 683, 971, 685, 689, 974, 691, 695, 977, 697, + 701, 980, 703, 707, 983, 709, 713, 986, 715, 721, 989, 723, 729, 992, 731, 735, + 995, 737, 740, 998, 742, 745, 1001, 747, 751, 1004, 753, 757, 1007, 759, 763, 1010, + 765, 769, 1013, 771, 775, 1016, 777, 782, 786, 788, 792, 1019, 794, 798, 1022, 800, + 804, 1025, 806, 810, 811, 1028, 813, 817, 819, 1031, 821, 824, 825, 1034, 835, 838, + 853, 1037, 862, 865, 878, 1040, 887, 890, 428, 463, 464, 465, 429, 430, 485, 466, + 477, 54, 55, 68, 594, 595, 628, 1, 2, 83, 92, 93, 202, 85, 86, 97, + 98, 113, 114, 122, 133, 141, 142, 163, 165, 166, 167, 179, 181, 182, 183, 192, + 193, 122, 133, 220, 221, 232, 233, 282, 283, 291, 292, 302, 303, 311, 312, 320, + 321, 329, 330, 338, 339, 347, 348, 357, 358, 370, 372, 373, 374, 384, 386, 387, + 388, 400, 402, 403, 404, 414, 416, 417, 418, 518, 519, 535, 536, 544, 546, 547, + 548, 560, 562, 563, 564, 574, 575, 586, 587, 644, 645, 650, 651, 656, 657, 663, + 664, 669, 670, 675, 676, 680, 681, 686, 687, 692, 693, 698, 699, 704, 705, 710, + 711, 716, 717, 724, 725, 732, 733, 738, 739, 743, 744, 748, 749, 754, 755, 760, + 761, 766, 767, 772, 773, 778, 779, 795, 796, 801, 802, 807, 808, 814, 815, 822, + 823, 827, 830, 833, 836, 837, 863, 864, 888, 889, 893, 894, 920, 921, 938, 939, }; private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2) { @@ -7941,14 +8039,15 @@ private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, lo "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\57\52", "\74\41\55\55", "\55\55\76", null, "\174\75", null, null, "\55", null, null, null, null, null, null, null, -null, null, null, null, null, null, null, null, "\175", "\136\75", "\44\75", +null, null, null, null, null, null, null, null, null, "\175", "\136\75", "\44\75", "\52\75", "\75", "\73", "\57", "\133", "\135", "\52", "\56", "\51", "\50", "\72", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\72\72", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, -null, "\41", "\44", "\45", "\46", "\140", "\77", "\74", "\174", "\74\75", }; +null, null, null, null, null, "\41", "\44", "\45", "\46", "\140", "\77", "\74", +"\174", "\74\75", }; protected Token jjFillToken() { final Token t; @@ -8110,7 +8209,7 @@ private void ReInitRounds() { int i; jjround = 0x80000001; - for (i = 1035; i-- > 0;) + for (i = 1046; i-- > 0;) jjrounds[i] = 0x80000000; } @@ -8135,7 +8234,7 @@ public void SwitchTo(int lexState) "DEFAULT", }; static final long[] jjtoToken = { - 0xffffffffffe00001L, 0xffe00fffffffffffL, 0x7ffL, + 0xffffffffffe00001L, 0xffc01fffffffffffL, 0xffffL, }; static final long[] jjtoSkip = { 0x2L, 0x0L, 0x0L, @@ -8145,8 +8244,8 @@ public void SwitchTo(int lexState) }; protected SimpleCharStream input_stream; - private final int[] jjrounds = new int[1035]; - private final int[] jjstateSet = new int[2 * 1035]; + private final int[] jjrounds = new int[1046]; + private final int[] jjstateSet = new int[2 * 1046]; protected char curChar; diff --git a/org/w3c/css/selectors/AttributeSelector.java b/org/w3c/css/selectors/AttributeSelector.java index 73bf34f9e..85fca4865 100644 --- a/org/w3c/css/selectors/AttributeSelector.java +++ b/org/w3c/css/selectors/AttributeSelector.java @@ -5,14 +5,29 @@ package org.w3c.css.selectors; import org.w3c.css.util.ApplContext; +import org.w3c.css.util.InvalidParamException; /** * Attribute
* Created: Sep 1, 2005 3:39:15 PM
*/ public abstract class AttributeSelector implements Selector { - + private String prefix; private String name; + private String modifier; + private String _prefixed_name = null; + private String _ending_string = null; + + static final String[] allowed_modifier = {"i", "s"}; + + static final boolean isValidModifier(String modifier) { + for (String s : allowed_modifier) { + if (s.equals(modifier)) { + return true; + } + } + return false; + } /** * Creates a new empty attribute selector @@ -26,7 +41,22 @@ public AttributeSelector() { * @param name the name of this attribute */ public AttributeSelector(String name) { + this(name, null, null); + } + + /** + * Creates a new attribute selector given its name + * + * @param name the name of this attribute + */ + public AttributeSelector(String name, String prefix, String modifier) { this.name = name; + this.prefix = prefix; + this.modifier = modifier; + } + + public AttributeSelector(String name, String prefix) { + this(name, prefix, null); } /** @@ -36,6 +66,7 @@ public AttributeSelector(String name) { */ public void setName(String name) { this.name = name; + _prefixed_name = null; } /** @@ -45,14 +76,71 @@ public String getName() { return name; } + /** + * Sets the namespace prefix of this attribute selector + * + * @param prefix the name of this attribute + */ + public void setPrefix(String prefix) { + this.prefix = prefix; + _prefixed_name = null; + } + + + public String getPrefix() { + return prefix; + } + + /** + * Sets the modifier of this attribute selector + * + * @param modifier the name of this attribute + */ + public void setModifier(String modifier, ApplContext ac) + throws InvalidParamException { + if (!isValidModifier(modifier)) { + throw new InvalidParamException("value", modifier, getPrefixedName(), ac); + } + this.modifier = modifier; + } + + + public String getModifier() { + return modifier; + } + public abstract void applyAttribute(ApplContext ac, AttributeSelector attr); + public String getPrefixedName() { + if (_prefixed_name == null) { + if (prefix == null) { + _prefixed_name = name; + } else { + StringBuilder sb = new StringBuilder(); + _prefixed_name = sb.append(prefix).append('|').append(name).toString(); + } + } + return _prefixed_name; + } + + public String getEndingString() { + if (_ending_string == null) { + if (modifier == null) { + _ending_string = "]"; + } else { + StringBuilder sb = new StringBuilder(); + _ending_string = sb.append(" ").append(modifier).append(']').toString(); + } + } + return _ending_string; + } + /** * @see Selector#toString() */ public String toString() { StringBuilder sb = new StringBuilder(); - return sb.append('[').append(name).append(']').toString(); + sb.append('[').append(getPrefixedName()).append(getEndingString()); + return sb.toString(); } - } diff --git a/org/w3c/css/selectors/PseudoFactory.java b/org/w3c/css/selectors/PseudoFactory.java index 739fa2c31..413f4a982 100644 --- a/org/w3c/css/selectors/PseudoFactory.java +++ b/org/w3c/css/selectors/PseudoFactory.java @@ -4,17 +4,23 @@ // Please first read the full copyright statement in file COPYRIGHT.html package org.w3c.css.selectors; +import org.w3c.css.parser.CssSelectors; +import org.w3c.css.selectors.pseudofunctions.PseudoFunctionHas; +import org.w3c.css.selectors.pseudofunctions.PseudoFunctionIs; import org.w3c.css.selectors.pseudofunctions.PseudoFunctionLang; import org.w3c.css.selectors.pseudofunctions.PseudoFunctionNot; import org.w3c.css.selectors.pseudofunctions.PseudoFunctionNthChild; import org.w3c.css.selectors.pseudofunctions.PseudoFunctionNthLastChild; import org.w3c.css.selectors.pseudofunctions.PseudoFunctionNthLastOfType; import org.w3c.css.selectors.pseudofunctions.PseudoFunctionNthOfType; +import org.w3c.css.selectors.pseudofunctions.PseudoFunctionWhere; import org.w3c.css.util.ApplContext; import org.w3c.css.util.CssProfile; import org.w3c.css.util.CssVersion; import org.w3c.css.util.InvalidParamException; +import java.util.ArrayList; + /** * PseudoFactory
* Created: Sep 2, 2005 2:41:09 PM
@@ -203,7 +209,7 @@ public static PseudoFunctionSelector newPseudoFunction(String name, "null pseudofunction", ac); } if (name.equals("lang")) { - return new PseudoFunctionLang(name, value); + return new PseudoFunctionLang(name, value, ac); } if (name.equals("not")) { return new PseudoFunctionNot(name, value); @@ -223,4 +229,28 @@ public static PseudoFunctionSelector newPseudoFunction(String name, throw new InvalidParamException("pseudo", ":" + name, ac); } + + public static PseudoFunctionSelector newPseudoFunction(String name, + ArrayList value, + ApplContext ac) + throws InvalidParamException { + if (name == null) { + throw new InvalidParamException("pseudo", + "null pseudofunction", ac); + } + if (name.equals("not")) { + return new PseudoFunctionNot(name, value); + } + if (name.equals("is")) { + return new PseudoFunctionIs(name, value); + } + if (name.equals("where")) { + return new PseudoFunctionWhere(name, value); + } + if (name.equals("has")) { + return new PseudoFunctionHas(name, value); + } + throw new InvalidParamException("pseudo", + ":" + name, ac); + } } diff --git a/org/w3c/css/selectors/SelectorsList.java b/org/w3c/css/selectors/SelectorsList.java index 8e3edd936..15c4c7340 100644 --- a/org/w3c/css/selectors/SelectorsList.java +++ b/org/w3c/css/selectors/SelectorsList.java @@ -7,6 +7,11 @@ import org.w3c.css.selectors.attributes.AttributeAny; import org.w3c.css.selectors.attributes.AttributeBegin; import org.w3c.css.selectors.attributes.AttributeExact; +import org.w3c.css.selectors.combinators.ChildCombinator; +import org.w3c.css.selectors.combinators.ColumnCombinator; +import org.w3c.css.selectors.combinators.DescendantCombinator; +import org.w3c.css.selectors.combinators.NextSiblingCombinator; +import org.w3c.css.selectors.combinators.SubsequentSiblingCombinator; import org.w3c.css.util.ApplContext; import org.w3c.css.util.InvalidParamException; import org.w3c.css.util.Messages; @@ -124,16 +129,10 @@ public int size() { * @throws InvalidParamException when trying to add a selector after a pseudo-element */ public void addSelector(Selector selector) throws InvalidParamException { - if (selectors.size() > 0) { - Selector last = selectors.get(selectors.size() - 1); - if (last instanceof PseudoElementSelector - && !(selector instanceof PseudoClassSelector - && ((PseudoClassSelector) selector) - .isUserAction())) { - throw new InvalidParamException("pseudo-element-not-last", - selector, last, ac); - } - } + /* FIXME TODO + the grammar is checking the basic structure but specific rules + should appear here + */ selectors.add(selector); stringrep = null; } @@ -173,22 +172,20 @@ public void addType(TypeSelector type) throws InvalidParamException { /** * Adds a descendant selector * - * @param descendant the descendant selector to add * @throws InvalidParamException when trying to add a selector after a pseudo-element */ - public void addDescendant(DescendantSelector descendant) + public void addDescendantCombinator() throws InvalidParamException { - addSelector(descendant); + addSelector(new DescendantCombinator()); } /** * Adds a child selector * - * @param child the child selector to add * @throws InvalidParamException when trying to add a selector after a pseudo-element */ - public void addChild(ChildSelector child) throws InvalidParamException { - addSelector(child); + public void addChildCombinator() throws InvalidParamException { + addSelector(new ChildCombinator()); } /** @@ -226,25 +223,33 @@ public void addPseudoFunction(PseudoFunctionSelector pf) } /** - * Adds an adjacent sibling selector + * Adds a next sibling combinator + * + * @throws InvalidParamException when trying to add a selector after a pseudo-element + */ + public void addNextSiblingCombinator() + throws InvalidParamException { + addSelector(new NextSiblingCombinator()); + } + + /** + * Adds an subsequent sibling combinator * - * @param adjacent the adjacent selector to add * @throws InvalidParamException when trying to add a selector after a pseudo-element */ - public void addAdjacentSibling(AdjacentSiblingSelector adjacent) + public void addSubsequentSiblingCombinator() throws InvalidParamException { - addSelector(adjacent); + addSelector(new SubsequentSiblingCombinator()); } /** - * Adds an adjacent sibling selector + * Adds an column combinator * - * @param sibling the adjacent selector to add * @throws InvalidParamException when trying to add a selector after a pseudo-element */ - public void addGeneralSibling(GeneralSiblingSelector sibling) + public void addColumnCombinator() throws InvalidParamException { - addSelector(sibling); + addSelector(new ColumnCombinator()); } /** @@ -340,15 +345,15 @@ public static void main(String[] args) { try { s.addType(new TypeSelector("E")); s.addAttribute(new AttributeExact("foo", "warning")); - s.addChild(new ChildSelector()); + s.addChildCombinator(); s.addType(new TypeSelector("F")); s.addAttribute(new AttributeBegin("lang", "en")); s.addAttribute(new AttributeAny("bar")); - s.addAdjacentSibling(new AdjacentSiblingSelector()); + s.addNextSiblingCombinator(); s.addType(new TypeSelector("G")); s.addId(new IdSelector("id")); s.addAttribute(new AttributeAny("blop")); - s.addDescendant(new DescendantSelector()); + s.addDescendantCombinator(); s.addType(new TypeSelector("H")); System.out.println(s); diff --git a/org/w3c/css/selectors/attributes/AttributeAny.java b/org/w3c/css/selectors/attributes/AttributeAny.java index 5cef180b5..818104972 100644 --- a/org/w3c/css/selectors/attributes/AttributeAny.java +++ b/org/w3c/css/selectors/attributes/AttributeAny.java @@ -18,6 +18,10 @@ public AttributeAny(String name) { super(name); } + public AttributeAny(String name, String prefix) { + super(name, prefix); + } + public boolean canApply(Selector other) { return true; } diff --git a/org/w3c/css/selectors/attributes/AttributeBegin.java b/org/w3c/css/selectors/attributes/AttributeBegin.java index 5db556b53..23e4e4336 100644 --- a/org/w3c/css/selectors/attributes/AttributeBegin.java +++ b/org/w3c/css/selectors/attributes/AttributeBegin.java @@ -21,6 +21,13 @@ public AttributeBegin(String name, String value) { this.value = value; } + public AttributeBegin(String name, String value, String prefix) { + setName(name); + this.value = value; + setPrefix(prefix); + + } + /** * @return Returns the value. */ @@ -95,7 +102,9 @@ public void applyAttribute(ApplContext ac, AttributeSelector attr) { public String toString() { StringBuilder sb = new StringBuilder(); - sb.append('[').append(getName()).append("|=\"").append(value).append("\"]"); + sb.append('[').append(getPrefixedName()); + sb.append("|=\"").append(value).append('"'); + sb.append(getEndingString()); return sb.toString(); } diff --git a/org/w3c/css/selectors/attributes/AttributeExact.java b/org/w3c/css/selectors/attributes/AttributeExact.java index 52de02ef9..bccaa8e53 100644 --- a/org/w3c/css/selectors/attributes/AttributeExact.java +++ b/org/w3c/css/selectors/attributes/AttributeExact.java @@ -107,7 +107,9 @@ public void applyAttribute(ApplContext ac, AttributeSelector attr) { public String toString() { StringBuilder sb = new StringBuilder(); - sb.append('[').append(getName()).append("=\"").append(value).append("\"]"); + sb.append('[').append(getPrefixedName()); + sb.append("=\"").append(value).append('"'); + sb.append(getEndingString()); return sb.toString(); } diff --git a/org/w3c/css/selectors/attributes/AttributeOneOf.java b/org/w3c/css/selectors/attributes/AttributeOneOf.java index 168c06923..f56b95a6a 100644 --- a/org/w3c/css/selectors/attributes/AttributeOneOf.java +++ b/org/w3c/css/selectors/attributes/AttributeOneOf.java @@ -69,12 +69,6 @@ public boolean canApply(Selector other) { return false; } - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append('[').append(getName()).append("~=\"").append(value).append("\"]"); - return sb.toString(); - } - private String[] computeValues() { values = value.split("\\s"); return values; @@ -104,4 +98,12 @@ public void applyAttribute(ApplContext ac, AttributeSelector attr) { } } + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('[').append(getPrefixedName()); + sb.append("~=\"").append(value).append('"'); + sb.append(getEndingString()); + return sb.toString(); + } + } diff --git a/org/w3c/css/selectors/attributes/AttributeStart.java b/org/w3c/css/selectors/attributes/AttributeStart.java index d87a6e2b4..ab7e54348 100644 --- a/org/w3c/css/selectors/attributes/AttributeStart.java +++ b/org/w3c/css/selectors/attributes/AttributeStart.java @@ -39,12 +39,6 @@ public boolean canApply(Selector other) { return true; } - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append('[').append(getName()).append("^=\"").append(value).append("\"]"); - return sb.toString(); - } - public void applyAttribute(ApplContext ac, AttributeSelector attr) { String name = getName(); if (name.equals(attr.getName())) { @@ -59,4 +53,12 @@ public void applyAttribute(ApplContext ac, AttributeSelector attr) { } } + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('[').append(getPrefixedName()); + sb.append("^=\"").append(value).append('"'); + sb.append(getEndingString()); + return sb.toString(); + } + } diff --git a/org/w3c/css/selectors/attributes/AttributeSubstr.java b/org/w3c/css/selectors/attributes/AttributeSubstr.java index 23a0d9101..f600eccb0 100644 --- a/org/w3c/css/selectors/attributes/AttributeSubstr.java +++ b/org/w3c/css/selectors/attributes/AttributeSubstr.java @@ -39,11 +39,6 @@ public boolean canApply(Selector other) { return true; } - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append('[').append(getName()).append("*=\"").append(value).append("\"]"); - return sb.toString(); - } public void applyAttribute(ApplContext ac, AttributeSelector attr) { String name = getName(); @@ -57,4 +52,12 @@ public void applyAttribute(ApplContext ac, AttributeSelector attr) { } } + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('[').append(getPrefixedName()); + sb.append("*=\"").append(value).append('"'); + sb.append(getEndingString()); + return sb.toString(); + } + } diff --git a/org/w3c/css/selectors/attributes/AttributeSuffix.java b/org/w3c/css/selectors/attributes/AttributeSuffix.java index 4a5ba3772..f5654f41b 100644 --- a/org/w3c/css/selectors/attributes/AttributeSuffix.java +++ b/org/w3c/css/selectors/attributes/AttributeSuffix.java @@ -39,12 +39,6 @@ public boolean canApply(Selector other) { return true; } - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append('[').append(getName()).append("$=\"").append(value).append("\"]"); - return sb.toString(); - } - public void applyAttribute(ApplContext ac, AttributeSelector attr) { String name = getName(); if (name.equals(attr.getName())) { @@ -57,4 +51,12 @@ public void applyAttribute(ApplContext ac, AttributeSelector attr) { } } + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('[').append(getPrefixedName()); + sb.append("$=\"").append(value).append('"'); + sb.append(getEndingString()); + return sb.toString(); + } + } diff --git a/org/w3c/css/selectors/ChildSelector.java b/org/w3c/css/selectors/combinators/ChildCombinator.java similarity index 80% rename from org/w3c/css/selectors/ChildSelector.java rename to org/w3c/css/selectors/combinators/ChildCombinator.java index e5d358e62..0952e5e8e 100644 --- a/org/w3c/css/selectors/ChildSelector.java +++ b/org/w3c/css/selectors/combinators/ChildCombinator.java @@ -2,13 +2,15 @@ // Author: Jean-Guilhem Rouel // (c) COPYRIGHT MIT, ERCIM and Keio, 2005. // Please first read the full copyright statement in file COPYRIGHT.html -package org.w3c.css.selectors; +package org.w3c.css.selectors.combinators; + +import org.w3c.css.selectors.Selector; /** * Child
* Created: Sep 1, 2005 3:58:00 PM
*/ -public class ChildSelector implements Selector { +public class ChildCombinator implements Selector { /** * @see Selector#toString() diff --git a/org/w3c/css/selectors/combinators/ColumnCombinator.java b/org/w3c/css/selectors/combinators/ColumnCombinator.java new file mode 100644 index 000000000..11730bfa1 --- /dev/null +++ b/org/w3c/css/selectors/combinators/ColumnCombinator.java @@ -0,0 +1,36 @@ +// +// Author: Yves Lafon +// +// (c) COPYRIGHT MIT, ERCIM, Keio, Beihang, 2021. +// Please first read the full copyright statement in file COPYRIGHT.html +package org.w3c.css.selectors.combinators; + +import org.w3c.css.selectors.Selector; + +/** + * Column Combinator + */ +public class ColumnCombinator implements Selector { + + /** + * @see Selector#toString() + */ + public String toString() { + return " || "; + } + + /** + * @see Selector#getName() + */ + public String getName() { + return "||"; + } + + /** + * @see Selector#canApply(Selector) + */ + public boolean canApply(Selector other) { + return false; + } + +} diff --git a/org/w3c/css/selectors/DescendantSelector.java b/org/w3c/css/selectors/combinators/DescendantCombinator.java similarity index 80% rename from org/w3c/css/selectors/DescendantSelector.java rename to org/w3c/css/selectors/combinators/DescendantCombinator.java index c730afaa6..bd3122eb6 100644 --- a/org/w3c/css/selectors/DescendantSelector.java +++ b/org/w3c/css/selectors/combinators/DescendantCombinator.java @@ -2,13 +2,15 @@ // Author: Jean-Guilhem Rouel // (c) COPYRIGHT MIT, ERCIM and Keio, 2005. // Please first read the full copyright statement in file COPYRIGHT.html -package org.w3c.css.selectors; +package org.w3c.css.selectors.combinators; + +import org.w3c.css.selectors.Selector; /** * Descendant
* Created: Sep 1, 2005 3:57:40 PM
*/ -public class DescendantSelector implements Selector { +public class DescendantCombinator implements Selector { /** * @see Selector#toString() diff --git a/org/w3c/css/selectors/AdjacentSiblingSelector.java b/org/w3c/css/selectors/combinators/NextSiblingCombinator.java similarity index 80% rename from org/w3c/css/selectors/AdjacentSiblingSelector.java rename to org/w3c/css/selectors/combinators/NextSiblingCombinator.java index 2e5ea364c..269c2c18d 100644 --- a/org/w3c/css/selectors/AdjacentSiblingSelector.java +++ b/org/w3c/css/selectors/combinators/NextSiblingCombinator.java @@ -2,13 +2,15 @@ // Author: Jean-Guilhem Rouel // (c) COPYRIGHT MIT, ERCIM and Keio, 2005. // Please first read the full copyright statement in file COPYRIGHT.html -package org.w3c.css.selectors; +package org.w3c.css.selectors.combinators; + +import org.w3c.css.selectors.Selector; /** * Adjacent
* Created: Sep 1, 2005 3:59:08 PM
*/ -public class AdjacentSiblingSelector implements Selector { +public class NextSiblingCombinator implements Selector { /** * @see Selector#toString() diff --git a/org/w3c/css/selectors/GeneralSiblingSelector.java b/org/w3c/css/selectors/combinators/SubsequentSiblingCombinator.java similarity index 77% rename from org/w3c/css/selectors/GeneralSiblingSelector.java rename to org/w3c/css/selectors/combinators/SubsequentSiblingCombinator.java index fc759d5a1..88de1e6a7 100644 --- a/org/w3c/css/selectors/GeneralSiblingSelector.java +++ b/org/w3c/css/selectors/combinators/SubsequentSiblingCombinator.java @@ -1,12 +1,14 @@ // $Id$ // (c) COPYRIGHT MIT, ERCIM and Keio, 2009. // Please first read the full copyright statement in file COPYRIGHT.html -package org.w3c.css.selectors; +package org.w3c.css.selectors.combinators; + +import org.w3c.css.selectors.Selector; /** * GeneralSibling
*/ -public class GeneralSiblingSelector implements Selector { +public class SubsequentSiblingCombinator implements Selector { /** * @see Selector#toString() diff --git a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionHas.java b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionHas.java new file mode 100644 index 000000000..9aaaa74c3 --- /dev/null +++ b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionHas.java @@ -0,0 +1,27 @@ +// +// Author: Yves Lafon +// +// (c) COPYRIGHT MIT, ERCIM, Keio, Beihang, 2021. +// Please first read the full copyright statement in file COPYRIGHT.html +package org.w3c.css.selectors.pseudofunctions; + +import org.w3c.css.parser.CssSelectors; +import org.w3c.css.selectors.PseudoFunctionSelector; + +import java.util.ArrayList; + +/** + * PseudoFunctionHas + */ +public class PseudoFunctionHas extends PseudoFunctionSelector { + + public PseudoFunctionHas(String name, String value) { + setName(name); + setParam(value); + } + + public PseudoFunctionHas(String name, ArrayList selector_list) { + this(name, CssSelectors.toArrayString(selector_list)); + } + +} diff --git a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionIs.java b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionIs.java new file mode 100644 index 000000000..84e96ffbd --- /dev/null +++ b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionIs.java @@ -0,0 +1,27 @@ +// +// Author: Yves Lafon +// +// (c) COPYRIGHT MIT, ERCIM, Keio, Beihang, 2021. +// Please first read the full copyright statement in file COPYRIGHT.html +package org.w3c.css.selectors.pseudofunctions; + +import org.w3c.css.parser.CssSelectors; +import org.w3c.css.selectors.PseudoFunctionSelector; + +import java.util.ArrayList; + +/** + * PseudoFunctionNot + */ +public class PseudoFunctionIs extends PseudoFunctionSelector { + + public PseudoFunctionIs(String name, String value) { + setName(name); + setParam(value); + } + + public PseudoFunctionIs(String name, ArrayList selector_list) { + this(name, CssSelectors.toArrayString(selector_list)); + } + +} diff --git a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionLang.java b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionLang.java index 26d683774..5581c6f9f 100644 --- a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionLang.java +++ b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionLang.java @@ -5,6 +5,12 @@ package org.w3c.css.selectors.pseudofunctions; import org.w3c.css.selectors.PseudoFunctionSelector; +import org.w3c.css.util.ApplContext; +import org.w3c.css.util.InvalidParamException; + +import java.util.IllformedLocaleException; +import java.util.Locale; +import java.util.Locale.Builder; /** * PseudoFunctionLang
@@ -12,9 +18,40 @@ */ public class PseudoFunctionLang extends PseudoFunctionSelector { - public PseudoFunctionLang(String name, String lang) { + public PseudoFunctionLang(String name, String lang, ApplContext ac) + throws InvalidParamException { setName(name); + parseLang(ac, lang, name); setParam(lang); } + /** + * verify a language tag per BCP47 + * + * @param ac the ApplContext + * @param lang the language tag + * @param caller the property/selector/context calling for verification + * @throws InvalidParamException if invalid + */ + public static final void parseLang(ApplContext ac, String lang, String caller) + throws InvalidParamException { + try { + // FIXME validate ranges and not only TAGS. + if (lang.contains("*")) { + return; + } + String lang_tag = lang; + if (lang.charAt(0) == '"' || lang.charAt(0) == '\'') { + // trim the string + lang_tag = lang.substring(1, lang.lastIndexOf(lang.charAt(0))); + } + // use Locale builder parsing to check BCP 47 values + Builder builder = new Builder(); + builder.setLanguageTag(lang_tag); + Locale l = builder.build(); + } catch (IllformedLocaleException ex) { + throw new InvalidParamException("value", lang, caller, ac); + } + } + } diff --git a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionNot.java b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionNot.java index 8cea78490..e24a7b5a6 100644 --- a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionNot.java +++ b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionNot.java @@ -4,8 +4,11 @@ // Please first read the full copyright statement in file COPYRIGHT.html package org.w3c.css.selectors.pseudofunctions; +import org.w3c.css.parser.CssSelectors; import org.w3c.css.selectors.PseudoFunctionSelector; +import java.util.ArrayList; + /** * PseudoFunctionNot
* Created: Sep 2, 2005 4:25:20 PM
@@ -17,4 +20,8 @@ public PseudoFunctionNot(String name, String value) { setParam(value); } + public PseudoFunctionNot(String name, ArrayList selector_list) { + this(name, CssSelectors.toArrayString(selector_list)); + } + } diff --git a/org/w3c/css/selectors/pseudofunctions/PseudoFunctionWhere.java b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionWhere.java new file mode 100644 index 000000000..8cbd9b087 --- /dev/null +++ b/org/w3c/css/selectors/pseudofunctions/PseudoFunctionWhere.java @@ -0,0 +1,27 @@ +// +// Author: Yves Lafon +// +// (c) COPYRIGHT MIT, ERCIM, Keio, Beihang, 2021. +// Please first read the full copyright statement in file COPYRIGHT.html +package org.w3c.css.selectors.pseudofunctions; + +import org.w3c.css.parser.CssSelectors; +import org.w3c.css.selectors.PseudoFunctionSelector; + +import java.util.ArrayList; + +/** + * PseudoFunctionWhere + */ +public class PseudoFunctionWhere extends PseudoFunctionSelector { + + public PseudoFunctionWhere(String name, String value) { + setName(name); + setParam(value); + } + + public PseudoFunctionWhere(String name, ArrayList selector_list) { + this(name, CssSelectors.toArrayString(selector_list)); + } + +}