From fbb04623d14eb83cc283913f0418f30ff2a856cb Mon Sep 17 00:00:00 2001 From: Yves Lafon Date: Wed, 22 Sep 2021 22:32:18 +0200 Subject: [PATCH 1/4] support for env(), see #328, waiting on spec link --- org/w3c/css/parser/analyzer/CssParser.jj | 42 +- org/w3c/css/values/CssEnv.java | 494 +++++++++++++++++++++++ org/w3c/css/values/CssTypes.java | 5 +- 3 files changed, 538 insertions(+), 3 deletions(-) create mode 100644 org/w3c/css/values/CssEnv.java diff --git a/org/w3c/css/parser/analyzer/CssParser.jj b/org/w3c/css/parser/analyzer/CssParser.jj index a295a8b4c..f08a850d8 100644 --- a/org/w3c/css/parser/analyzer/CssParser.jj +++ b/org/w3c/css/parser/analyzer/CssParser.jj @@ -70,6 +70,7 @@ import org.w3c.css.values.CssCheckableValue; import org.w3c.css.values.CssClamp; import org.w3c.css.values.CssColor; import org.w3c.css.values.CssComparator; +import org.w3c.css.values.CssEnv; import org.w3c.css.values.CssExpression; import org.w3c.css.values.CssFlexibleLength; import org.w3c.css.values.CssFrequency; @@ -431,6 +432,10 @@ public abstract class CssParser { if (v.getType() == CssTypes.CSS_VARIABLE) { expr.markCssVariable(); } + } else if ( token == FUNCTIONENV ) { + if (v.getType() == CssTypes.CSS_ENV) { + expr.markCssVariable(); + } } else if ( token == FUNCTIONCALC ) { CssCalc c = (CssCalc) v; if (c.hasCssVariable()) { @@ -773,7 +778,8 @@ TOKEN [IGNORE_CASE] : | | | - | + | + | } @@ -2948,6 +2954,7 @@ void term(CssExpression exp) : | func=mathclamp() { setValue(func, exp, operator, null, FUNCTION); } | func=attr() { setValue(func, exp, operator, null, FUNCTION); } | func=functionvar() { setValue(func, exp, operator, null, FUNCTIONVAR); } + | func=functionenv() { setValue(func, exp, operator, null, FUNCTIONENV); } | func=function() { setValue(func, exp, operator, null, FUNCTION); } | n= { setValue(new CssString(), exp, operator, n, STRING); } | n=
{ setValue(new CssSwitch(), exp, operator, n, DIV); } @@ -3362,6 +3369,38 @@ CssExpression exp = null; } } +CssCheckableValue functionenv() : +{ Token n; + CssExpression exp = null; + CssExpression e; + CssEnv env = null; + String skipped = null; +} +{ + ( )* n= ( )* { + env = new CssEnv(ac, convertIdent(n.image)); + e = new CssExpression(); + } + ( term(e) )* + ( ( )* try { + exp = expr() + } catch (ParseException pe) { + skipped = skip_to_matching_paren(); + // FIXME do something meaningful with that string + exp = null; + } + )? + { + env.setNumberExp(e); + if (exp != null) { + env.setDeclaration(exp); + } else if (skipped != null) { + // do something fancy here + } + return env; + } +} + CssCheckableValue functionvar() : { Token n; CssExpression exp = null; @@ -3633,6 +3672,7 @@ String skip_to_matching_paren() { case FUNCTIONCLAMP: case FUNCTIONATTR: case FUNCTIONVAR: + case FUNCTIONENV: s.append(tok.image); nesting++; getNextToken(); diff --git a/org/w3c/css/values/CssEnv.java b/org/w3c/css/values/CssEnv.java new file mode 100644 index 000000000..be331604b --- /dev/null +++ b/org/w3c/css/values/CssEnv.java @@ -0,0 +1,494 @@ +// +// @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.values; + +import org.w3c.css.parser.CssError; +import org.w3c.css.util.ApplContext; +import org.w3c.css.util.InvalidParamException; + +import java.math.BigDecimal; +import java.util.HashMap; + +/** + * A CSS env(). + * + * @spec TODO + */ +public class CssEnv extends CssCheckableValue { + + public static final int type = CssTypes.CSS_ENV; + + private static final HashMap defaultTypes; + private static final HashMap defaultNumValues; + + static { + String[] _two_dimensions = {"viewport-segment-width", "viewport-segment-height", + "viewport-segment-top", "viewport-segment-left", "viewport-segment-bottom", + "viewport-segment-right"}; + String[] _zero_dimensions = {"safe-area-inset-top", "safe-area-inset-left", + "safe-area-inset-bottom", "safe-area-inset-right"}; + defaultTypes = new HashMap<>(); + defaultNumValues = new HashMap<>(); + for (String s : _zero_dimensions) { + defaultNumValues.put(s, 0); + defaultTypes.put(s, CssTypes.CSS_LENGTH); + } + for (String s : _two_dimensions) { + defaultNumValues.put(s, 2); + defaultTypes.put(s, CssTypes.CSS_LENGTH); + } + } + + public final int getRawType() { + return type; + } + + public final int getType() { + if (computed_type == CssTypes.CSS_UNKNOWN) { + if (defaultTypes.containsKey(env_name)) { + computed_type = defaultTypes.get(env_name); + // check + if (declaration != null && declaration.getCount() == 1) { + _exp_value = declaration.getValue(); + int declaration_type = _exp_value.getType(); + if (computed_type != declaration_type) { + // raise an error unless we need a length and get a 0 + if (computed_type == CssTypes.CSS_LENGTH) { + if (_exp_value.getType() == CssTypes.CSS_NUMBER) { + try { + if (_exp_value.getCheckableValue().isZero()) { + return computed_type; + } + } catch (InvalidParamException ignored) { + } + } + } + CssError error; + error = new CssError(new InvalidParamException("value", + _exp_value, toStringEmpty(), ac)); + ac.getFrame().addError(error); + } + } + return computed_type; + } else { + if (declaration != null && declaration.getCount() == 1) { + _exp_value = declaration.getValue(); + computed_type = _exp_value.getType(); + return computed_type; + } + } + return type; + } + return computed_type; + } + + String env_name = null; + ApplContext ac; + int computed_type = CssTypes.CSS_UNKNOWN; + CssExpression declaration = null; + CssExpression num_exp = null; + CssValue _exp_value = null; + String _toString = null; + + /** + * Create a new CssVariable + */ + public CssEnv() { + } + + public CssEnv(ApplContext ac, String env_name) { + this(ac, env_name, null, null); + } + + public CssEnv(String env_name, CssExpression num_exp) { + this(null, env_name, num_exp, null); + } + + public CssEnv(ApplContext ac, String env_name, CssExpression num_exp, CssExpression declaration) { + if (ac != null) { + this.ac = ac; + } + if (env_name != null) { + this.env_name = env_name; + } + if ((num_exp != null) && (num_exp.getCount() != 0)) { + this.num_exp = num_exp; + } + this.declaration = declaration; + } + + + public void set(String s, ApplContext ac) throws InvalidParamException { + // we don't support this way of setting the value + // as we rely on the parsing to create it incrementally + throw new InvalidParamException("unrecognize", s, ac); + } + + + public void setDeclaration(CssExpression exp) { + this.declaration = exp; + computed_type = CssTypes.CSS_UNKNOWN; + _toString = null; + } + + public void setNumberExp(CssExpression exp) + throws InvalidParamException { + this.num_exp = exp; + computed_type = CssTypes.CSS_UNKNOWN; + if (num_exp != null) { + num_exp.starts(); + while (!num_exp.end()) { + CssValue v = num_exp.getValue(); + if (v.getType() != CssTypes.CSS_NUMBER) { + throw new InvalidParamException("value", v.toString(), "env()", ac); + } + num_exp.next(); + } + num_exp.starts(); + } + _toString = null; + } + + /** + * Returns the value + */ + public Object get() { + return toString(); + } + + + public String toString() { + if (_toString == null) { + StringBuilder sb = new StringBuilder(); + sb.append("env(").append(env_name); + if (num_exp != null && (num_exp.getCount() > 0)) { + sb.append(" ").append(num_exp.toStringFromStart()); + } + if (declaration != null) { + sb.append(", ").append(declaration.toStringFromStart()); + } + sb.append(')'); + _toString = sb.toString(); + } + return _toString; + } + + public String toStringEmpty() { + StringBuilder sb = new StringBuilder(); + sb.append("env(").append(env_name).append(')'); + return sb.toString(); + } + + private boolean _isCheckableType(int type) { + switch (type) { + case CssTypes.CSS_ANGLE: + case CssTypes.CSS_CLAMP: + case CssTypes.CSS_FLEX: + case CssTypes.CSS_FREQUENCY: + case CssTypes.CSS_LENGTH: + case CssTypes.CSS_NUMBER: + case CssTypes.CSS_PERCENTAGE: + case CssTypes.CSS_SEMITONE: + case CssTypes.CSS_TIME: + case CssTypes.CSS_VOLUME: + return true; + default: + return false; + } + } + + private void checkDefinedVariableSyntax() + throws InvalidParamException { + if (defaultNumValues.containsKey(env_name)) { + int num_values = defaultNumValues.get(env_name); + if (num_values == 0 && (num_exp != null && num_exp.getCount() > 0)) { + throw new InvalidParamException("value", num_exp.getValue(), toStringEmpty(), ac); + } + if (num_values != 0 && ((num_exp == null) || (num_exp.getCount() != num_values))) { + throw new InvalidParamException("value", num_exp.getLastValue(), toStringEmpty(), ac); + } + // now check both values are integer + if (num_values > 0) { + num_exp.starts(); + while (!num_exp.end()) { + CssValue v = num_exp.getValue(); + // should be numbers + v.getNumber().checkInteger(ac, env_name); + num_exp.next(); + } + } + + } + } + + @Override + public CssCheckableValue getCheckableValue() { + if (_isCheckableType(computed_type)) { + return this; + } + throw new ClassCastException("unknown"); + } + + /** + * check if the value is positive or null + * + * @param ac the validation context + * @param callername the String value of the caller (property / media query / ...) + * @throws InvalidParamException + */ + @Override + public void checkPositiveness(ApplContext ac, String callername) + throws InvalidParamException { + if (_isCheckableType(computed_type)) { + if (_exp_value != null) { + _exp_value.getCheckableValue().checkPositiveness(ac, callername); + } else { + checkDefinedVariableSyntax(); + } + } + } + + /** + * check if the value is strictly positive + * + * @param ac the validation context + * @param callername the property the value is defined in + * @throws InvalidParamException + */ + @Override + public void checkStrictPositiveness(ApplContext ac, String callername) + throws InvalidParamException { + if (_isCheckableType(computed_type)) { + if (_exp_value != null) { + _exp_value.getCheckableValue().checkStrictPositiveness(ac, callername); + } else { + checkDefinedVariableSyntax(); + } + } + } + + /** + * check if the value is equal to zero + * + * @param ac the validation context + * @param callername the property the value is defined in + * @throws InvalidParamException + */ + @Override + public void checkEqualsZero(ApplContext ac, String callername) + throws InvalidParamException { + if (_isCheckableType(computed_type)) { + if (_exp_value != null) { + _exp_value.getCheckableValue().checkEqualsZero(ac, callername); + } else { + checkDefinedVariableSyntax(); + } + } + } + + /** + * warn if the value is not positive or null + * + * @param ac the validation context + * @param callername the property the value is defined in + */ + @Override + public boolean warnPositiveness(ApplContext ac, String callername) { + if (_isCheckableType(computed_type)) { + try { + if (_exp_value != null) { + return _exp_value.getCheckableValue().warnPositiveness(ac, callername); + } + } catch (InvalidParamException e) { + } + } + return false; + } + + /** + * warn if the value is not zero + * + * @param ac the validation context + * @param callername the property the value is defined in + */ + public boolean warnEqualsZero(ApplContext ac, String callername) { + if (_isCheckableType(computed_type)) { + try { + if (_exp_value != null) { + return _exp_value.getCheckableValue().warnEqualsZero(ac, callername); + } + } catch (InvalidParamException e) { + } + } + return false; + } + + @Override + public boolean isPositive() { + if (_isCheckableType(computed_type)) { + try { + if (_exp_value != null) { + return _exp_value.getCheckableValue().isPositive(); + } + } catch (Exception ignored) { + } + ; + } + return false; + } + + @Override + public boolean isStrictlyPositive() { + if (_isCheckableType(computed_type)) { + try { + if (_exp_value != null) { + return _exp_value.getCheckableValue().isStrictlyPositive(); + } + } catch (Exception ignored) { + } + ; + } + return false; + } + + @Override + public boolean isZero() { + if (_isCheckableType(computed_type)) { + try { + if (_exp_value != null) { + return _exp_value.getCheckableValue().isZero(); + } + } catch (Exception ignored) { + } + } + return false; + } + + @Override + public void checkInteger(ApplContext ac, String callername) + throws InvalidParamException { + if (_isCheckableType(computed_type)) { + if (_exp_value != null) { + _exp_value.getCheckableValue().checkInteger(ac, callername); + } else { + checkDefinedVariableSyntax(); + } + } + } + + @Override + public void setValue(BigDecimal v) { + // do nothing + } + + /** + * Compares two values for equality. + * + * @param value The other value. + */ + public boolean equals(Object value) { + return (value instanceof CssEnv && + this.env_name.equals(((CssEnv) value).env_name)); + } + + // extras for conflict resolution + @Override + public CssLength getLength() throws InvalidParamException { + if ((computed_type == CssTypes.CSS_LENGTH) + || (computed_type == CssTypes.CSS_NUMBER)) { + if (_exp_value != null) { + return _exp_value.getLength(); + } else { + // FIXME get something better here + // length is currently the only "weird" case + // as the only pre-defined type used + CssLength l = new CssLength(); + return l; + } + } + throw new ClassCastException("unknown"); + } + + @Override + public CssPercentage getPercentage() throws InvalidParamException { + if (computed_type != CssTypes.CSS_PERCENTAGE) { + throw new ClassCastException("unknown"); + } + return _exp_value.getPercentage(); + } + + @Override + public CssNumber getNumber() throws InvalidParamException { + if (computed_type != CssTypes.CSS_NUMBER) { + throw new ClassCastException("unknown"); + } + return _exp_value.getNumber(); + } + + @Override + public CssTime getTime() throws InvalidParamException { + if ((computed_type == CssTypes.CSS_TIME) + || (computed_type == CssTypes.CSS_NUMBER)) { + return _exp_value.getTime(); + } + throw new ClassCastException("unknown"); + } + + @Override + public CssAngle getAngle() throws InvalidParamException { + if ((computed_type == CssTypes.CSS_ANGLE) + || (computed_type == CssTypes.CSS_NUMBER)) { + return _exp_value.getAngle(); + } + throw new ClassCastException("unknown"); + } + + @Override + public CssFrequency getFrequency() throws InvalidParamException { + if ((computed_type == CssTypes.CSS_FREQUENCY) + || (computed_type == CssTypes.CSS_NUMBER)) { + return _exp_value.getFrequency(); + } + throw new ClassCastException("unknown"); + } + + @Override + public CssIdent getIdent() throws InvalidParamException { + if (computed_type != CssTypes.CSS_IDENT) { + throw new ClassCastException("unknown"); + } + return _exp_value.getIdent(); + } + + @Override + public CssHashIdent getHashIdent() throws InvalidParamException { + if (computed_type != CssTypes.CSS_HASH_IDENT) { + throw new ClassCastException("unknown"); + } + return _exp_value.getHashIdent(); + } + + @Override + public CssString getString() throws InvalidParamException { + if (computed_type != CssTypes.CSS_STRING) { + throw new ClassCastException("unknown"); + } + return _exp_value.getString(); + } + + @Override + public CssFunction getFunction() throws InvalidParamException { + if (computed_type != CssTypes.CSS_FUNCTION) { + throw new ClassCastException("unknown"); + } + CssFunction f = _exp_value.getFunction(); + if (f.getParameters() != null) { + f.getParameters().starts(); + } + return _exp_value.getFunction(); + } +} diff --git a/org/w3c/css/values/CssTypes.java b/org/w3c/css/values/CssTypes.java index 2241eba9e..85c093233 100644 --- a/org/w3c/css/values/CssTypes.java +++ b/org/w3c/css/values/CssTypes.java @@ -39,9 +39,10 @@ public class CssTypes { public static final int CSS_CLAMP = 26; public static final int CSS_VARIABLE = 27; public static final int CSS_VARIABLE_DEFINITION = 28; + public static final int CSS_ENV = 29; // not generated by the parser - public static final int CSS_VALUE_LIST = 30; - public static final int CSS_LAYER_LIST = 31; + public static final int CSS_VALUE_LIST = 62; + public static final int CSS_LAYER_LIST = 63; } From a1a1e617c44434f6e05d2f18d9996abcd5802606 Mon Sep 17 00:00:00 2001 From: Yves Lafon Date: Wed, 22 Sep 2021 22:32:32 +0200 Subject: [PATCH 2/4] regen --- org/w3c/css/parser/analyzer/CssParser.java | 1152 ++++++++++------- .../parser/analyzer/CssParserConstants.java | 9 +- .../analyzer/CssParserTokenManager.java | 52 +- 3 files changed, 705 insertions(+), 508 deletions(-) diff --git a/org/w3c/css/parser/analyzer/CssParser.java b/org/w3c/css/parser/analyzer/CssParser.java index 9aabb27b0..8d6b16ae6 100644 --- a/org/w3c/css/parser/analyzer/CssParser.java +++ b/org/w3c/css/parser/analyzer/CssParser.java @@ -51,6 +51,7 @@ import org.w3c.css.values.CssClamp; import org.w3c.css.values.CssColor; import org.w3c.css.values.CssComparator; +import org.w3c.css.values.CssEnv; import org.w3c.css.values.CssExpression; import org.w3c.css.values.CssFlexibleLength; import org.w3c.css.values.CssFrequency; @@ -412,6 +413,10 @@ private void setValue(CssValue v, CssExpression expr, if (v.getType() == CssTypes.CSS_VARIABLE) { expr.markCssVariable(); } + } else if ( token == FUNCTIONENV ) { + if (v.getType() == CssTypes.CSS_ENV) { + expr.markCssVariable(); + } } else if ( token == FUNCTIONCALC ) { CssCalc c = (CssCalc) v; if (c.hasCssVariable()) { @@ -820,7 +825,7 @@ final public void nested_at_rules() throws ParseException { case PSEUDOELEMENT_SYM: case CLASS: case FUNCTIONNOT: - case 137:{ + case 138:{ ruleSet(); break; } @@ -1224,7 +1229,7 @@ final public void ignoreStatement() throws ParseException { case ATKEYWORD: case CLASS: case FUNCTIONNOT: - case 137:{ + case 138:{ ; break; } @@ -1254,7 +1259,7 @@ final public void ignoreStatement() throws ParseException { case PSEUDOELEMENT_SYM: case CLASS: case FUNCTIONNOT: - case 137:{ + case 138:{ ruleSet(); break; } @@ -1859,7 +1864,7 @@ final public void mediaquerylist(AtRuleMedia mediaRule) throws ParseException { case ATKEYWORD: case CLASS: case FUNCTIONNOT: - case 137:{ + case 138:{ ; break; } @@ -1889,7 +1894,7 @@ final public void mediaquerylist(AtRuleMedia mediaRule) throws ParseException { case PSEUDOELEMENT_SYM: case CLASS: case FUNCTIONNOT: - case 137:{ + case 138:{ ruleSet(); break; } @@ -2110,14 +2115,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:{ p = declaration(); f.setProperty(p); break; @@ -3636,14 +3641,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:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS: case GREATER: @@ -3662,14 +3667,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:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case PLUS: case GREATER: @@ -3683,19 +3688,15 @@ 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:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case 130:{ - hack = jj_consume_token(130); - break; - } case 131:{ hack = jj_consume_token(131); break; @@ -3724,6 +3725,10 @@ final public char unaryOperator() throws ParseException { hack = jj_consume_token(137); break; } + case 138:{ + hack = jj_consume_token(138); + break; + } case ANY:{ hack = jj_consume_token(ANY); break; @@ -4049,14 +4054,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:{ values = declaration(); if (values != null) { value_set.add(values); @@ -4118,14 +4123,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:{ values = declaration(); if (values != null) { value_set.add(values); @@ -4325,7 +4330,7 @@ final public ArrayList declarations() throws ParseException {if(!va case NOT: case IDENT: case ANY: - case 137:{ + case 138:{ element_name(selector); label_118: while (true) { @@ -4656,7 +4661,7 @@ final public ArrayList declarations() throws ParseException {if(!va jj_la1[170] = jj_gen; ; } - p = jj_consume_token(137); + p = jj_consume_token(138); } else { ; } @@ -4940,7 +4945,7 @@ final public ArrayList declarations() throws ParseException {if(!va case NOT: case IDENT: case ANY: - case 137:{ + case 138:{ element_name(ns); break; } @@ -5579,12 +5584,12 @@ final public boolean prio() throws ParseException { c1 = jj_consume_token(EQ); break; } - case 136:{ - c1 = jj_consume_token(136); + case 137:{ + c1 = jj_consume_token(137); break; } - case 138:{ - c1 = jj_consume_token(138); + case 139:{ + c1 = jj_consume_token(139); break; } default: @@ -5654,12 +5659,12 @@ final public boolean prio() throws ParseException { c1 = jj_consume_token(EQ); break; } - case 136:{ - c1 = jj_consume_token(136); + case 137:{ + c1 = jj_consume_token(137); break; } - case 138:{ - c1 = jj_consume_token(138); + case 139:{ + c1 = jj_consume_token(139); break; } default: @@ -5698,8 +5703,8 @@ final public boolean prio() throws ParseException { case GREATER: case GREATEREQ: case EQ: - case 136: - case 138:{ + case 137: + case 139:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case GREATER:{ c2 = jj_consume_token(GREATER); @@ -5713,12 +5718,12 @@ final public boolean prio() throws ParseException { c2 = jj_consume_token(EQ); break; } - case 136:{ - c2 = jj_consume_token(136); + case 137:{ + c2 = jj_consume_token(137); break; } - case 138:{ - c2 = jj_consume_token(138); + case 139:{ + c2 = jj_consume_token(139); break; } default: @@ -5978,6 +5983,7 @@ final public boolean prio() throws ParseException { case FUNCTIONCLAMP: case FUNCTIONATTR: case FUNCTIONVAR: + case FUNCTIONENV: case FUNCTION:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case FUNCTIONCALC:{ @@ -6010,6 +6016,11 @@ final public boolean prio() throws ParseException { setValue(func, exp, operator, null, FUNCTIONVAR); break; } + case FUNCTIONENV:{ + func = functionenv(); +setValue(func, exp, operator, null, FUNCTIONENV); + break; + } case FUNCTION:{ func = function(); setValue(func, exp, operator, null, FUNCTION); @@ -7296,7 +7307,7 @@ final public boolean prio() throws ParseException { case ONLY: case NOT: case IDENT: - case 132:{ + case 133:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case AND: case OR: @@ -7306,8 +7317,8 @@ final public boolean prio() throws ParseException { n = ident(); break; } - case 132:{ - n = jj_consume_token(132); + case 133:{ + n = jj_consume_token(133); break; } default: @@ -7366,11 +7377,12 @@ final public boolean prio() throws ParseException { throw new Error("Missing return statement in function"); } - final public CssCheckableValue functionvar() throws ParseException {Token n; + final public CssCheckableValue functionenv() throws ParseException {Token n; CssExpression exp = null; CssExpression e; - CssVariable var; - jj_consume_token(FUNCTIONVAR); + CssEnv env = null; + String skipped = null; + jj_consume_token(FUNCTIONENV); label_185: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { @@ -7384,12 +7396,11 @@ final public boolean prio() throws ParseException { } jj_consume_token(S); } - n = jj_consume_token(CUSTOM_PROPERTY_NAME); -var = new CssVariable(ac, convertIdent(n.image)); + n = jj_consume_token(IDENT); label_186: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { - case COMMA:{ + case S:{ ; break; } @@ -7397,8 +7408,134 @@ final public boolean prio() throws ParseException { jj_la1[273] = jj_gen; break label_186; } + jj_consume_token(S); + } +env = new CssEnv(ac, convertIdent(n.image)); + e = new CssExpression(); + label_187: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case PLUS: + case MINUS: + case AND: + case OR: + case ONLY: + case NOT: + case STRING: + case IDENT: + case HASHIDENT: + case HASH: + case PROGID: + case DIV: + case LBRACKET: + case RBRACKET: + case URL: + case RELFONTLENGTH: + case RELVIEWLENGTH: + case ABSOLUTLENGTH: + case FLEX: + case ANGLE: + case SPL: + case ST: + case TIME: + case FREQ: + case RESOLUTION: + case DIMEN_9: + case DIMEN: + case PERCENTAGE: + case NUMBER: + case IMPORTANT_NOT: + case UNICODERANGE: + case FUNCTIONCALC: + case FUNCTIONMIN: + case FUNCTIONMAX: + case FUNCTIONCLAMP: + case FUNCTIONATTR: + case FUNCTIONVAR: + case FUNCTIONENV: + case FUNCTION:{ + ; + break; + } + default: + jj_la1[274] = jj_gen; + break label_187; + } + term(e); + } + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case COMMA:{ + jj_consume_token(COMMA); + label_188: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; + } + default: + jj_la1[275] = jj_gen; + break label_188; + } + jj_consume_token(S); + } + try { + exp = expr(); + } catch (ParseException pe) { +skipped = skip_to_matching_paren(); + // FIXME do something meaningful with that string + exp = null; + } + break; + } + default: + jj_la1[276] = jj_gen; + ; + } + jj_consume_token(RPAREN); +env.setNumberExp(e); + if (exp != null) { + env.setDeclaration(exp); + } else if (skipped != null) { + // do something fancy here + } + {if ("" != null) return env;} + throw new Error("Missing return statement in function"); + } + + final public CssCheckableValue functionvar() throws ParseException {Token n; + CssExpression exp = null; + CssExpression e; + CssVariable var; + jj_consume_token(FUNCTIONVAR); + label_189: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case S:{ + ; + break; + } + default: + jj_la1[277] = jj_gen; + break label_189; + } + jj_consume_token(S); + } + n = jj_consume_token(CUSTOM_PROPERTY_NAME); +var = new CssVariable(ac, convertIdent(n.image)); + label_190: + while (true) { + switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { + case COMMA:{ + ; + break; + } + default: + jj_la1[278] = jj_gen; + break label_190; + } jj_consume_token(COMMA); - label_187: + label_191: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7406,8 +7543,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[274] = jj_gen; - break label_187; + jj_la1[279] = jj_gen; + break label_191; } jj_consume_token(S); } @@ -7431,7 +7568,7 @@ final public boolean prio() throws ParseException { } } } - label_188: + label_192: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7439,8 +7576,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[275] = jj_gen; - break label_188; + jj_la1[280] = jj_gen; + break label_192; } jj_consume_token(S); } @@ -7459,7 +7596,7 @@ final public boolean prio() throws ParseException { CssExpression exp; CssColor color = new CssColor(); n = jj_consume_token(FUNCTION); - label_189: + label_193: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S:{ @@ -7467,8 +7604,8 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[276] = jj_gen; - break label_189; + jj_la1[281] = jj_gen; + break label_193; } jj_consume_token(S); } @@ -7559,7 +7696,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[277] = jj_gen; + jj_la1[282] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7591,7 +7728,7 @@ final public boolean prio() throws ParseException { break; } default: - jj_la1[278] = jj_gen; + jj_la1[283] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7712,6 +7849,7 @@ final public boolean prio() throws ParseException { case FUNCTIONCLAMP: case FUNCTIONATTR: case FUNCTIONVAR: + case FUNCTIONENV: s.append(tok.image); nesting++; getNextToken(); @@ -8016,50 +8154,49 @@ private boolean jj_2_15(int xla) finally { jj_save(14, xla); } } - private boolean jj_3_15() + private boolean jj_3_1() { - if (jj_3R_204()) return true; - if (jj_scan_token(RPAREN)) return true; + if (jj_3R_194()) return true; return false; } - private boolean jj_3_1() + private boolean jj_3R_279() { - if (jj_3R_190()) return true; + if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_274() + private boolean jj_3R_311() { - if (jj_scan_token(STRING)) return true; + if (jj_3R_300()) return true; return false; } - private boolean jj_3R_275() + private boolean jj_3R_280() { - if (jj_3R_196()) return true; + if (jj_3R_200()) return true; return false; } - private boolean jj_3R_305() + private boolean jj_3R_310() { - if (jj_3R_295()) return true; + if (jj_3R_299()) return true; return false; } - private boolean jj_3R_215() + private boolean jj_3R_219() { Token xsp; xsp = jj_scanpos; - if (jj_3R_274()) { + if (jj_3R_279()) { jj_scanpos = xsp; - if (jj_3R_275()) { + if (jj_3R_280()) { jj_scanpos = xsp; - if (jj_3R_276()) { + if (jj_3R_281()) { jj_scanpos = xsp; - if (jj_3R_277()) { + if (jj_3R_282()) { jj_scanpos = xsp; - if (jj_3R_278()) return true; + if (jj_3R_283()) return true; } } } @@ -8071,25 +8208,25 @@ private boolean jj_3R_215() return false; } - private boolean jj_3R_304() + private boolean jj_3R_309() { - if (jj_3R_294()) return true; + if (jj_3R_298()) return true; return false; } - private boolean jj_3R_303() + private boolean jj_3R_308() { - if (jj_3R_293()) return true; + if (jj_3R_297()) return true; return false; } - private boolean jj_3R_302() + private boolean jj_3R_307() { - if (jj_3R_292()) return true; + if (jj_3R_303()) return true; return false; } - private boolean jj_3R_211() + private boolean jj_3R_215() { if (jj_scan_token(COMMA)) return true; Token xsp; @@ -8100,33 +8237,27 @@ private boolean jj_3R_211() return false; } - private boolean jj_3R_301() - { - if (jj_3R_297()) return true; - return false; - } - - private boolean jj_3R_194() + private boolean jj_3R_198() { Token xsp; xsp = jj_scanpos; - if (jj_3R_211()) jj_scanpos = xsp; + if (jj_3R_215()) jj_scanpos = xsp; return false; } - private boolean jj_3R_273() + private boolean jj_3R_278() { Token xsp; xsp = jj_scanpos; - if (jj_3R_301()) { + if (jj_3R_307()) { jj_scanpos = xsp; - if (jj_3R_302()) { + if (jj_3R_308()) { jj_scanpos = xsp; - if (jj_3R_303()) { + if (jj_3R_309()) { jj_scanpos = xsp; - if (jj_3R_304()) { + if (jj_3R_310()) { jj_scanpos = xsp; - if (jj_3R_305()) return true; + if (jj_3R_311()) return true; } } } @@ -8134,52 +8265,63 @@ private boolean jj_3R_273() return false; } - private boolean jj_3R_272() + private boolean jj_3R_277() { if (jj_scan_token(DIMEN_9)) return true; return false; } - private boolean jj_3R_297() + private boolean jj_3R_328() { - if (jj_scan_token(FUNCTION)) 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; } } - xsp = jj_scanpos; - if (jj_3_15()) { - jj_scanpos = xsp; - if (jj_3R_321()) return true; + 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_322() + private boolean jj_3R_340() { - if (jj_scan_token(NUMBER)) return true; + if (jj_scan_token(COMMA)) return true; + return false; + } + + private boolean jj_3R_276() + { + if (jj_scan_token(IMPORTANT_NOT)) return true; + return false; + } + + private boolean jj_3R_292() + { + 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(DIV)) return true; + if (jj_scan_token(CUSTOM_PROPERTY_NAME)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_340()) { jj_scanpos = xsp; break; } + } 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_271() - { - if (jj_scan_token(IMPORTANT_NOT)) return true; + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_270() + private boolean jj_3R_275() { if (jj_scan_token(DIMEN)) return true; return false; @@ -8197,123 +8339,125 @@ private boolean jj_3_10() return false; } - private boolean jj_3R_269() + private boolean jj_3R_274() { if (jj_scan_token(SPL)) return true; return false; } - private boolean jj_3R_268() + private boolean jj_3R_273() { if (jj_scan_token(ST)) return true; return false; } - private boolean jj_3R_267() + private boolean jj_3R_272() { if (jj_scan_token(RESOLUTION)) return true; return false; } - private boolean jj_3R_266() + private boolean jj_3R_271() { if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_265() + private boolean jj_3R_270() { if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_264() + private boolean jj_3R_269() { if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_263() + private boolean jj_3R_268() { if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_262() + private boolean jj_3R_267() { if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_261() + private boolean jj_3R_266() { if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_260() + private boolean jj_3R_265() { if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_259() + private boolean jj_3R_264() { if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_299() + private boolean jj_3R_305() { - if (jj_3R_322()) return true; + if (jj_3R_328()) return true; return false; } - private boolean jj_3R_300() + private boolean jj_3R_306() { if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_258() + private boolean jj_3R_263() { Token xsp; xsp = jj_scanpos; - if (jj_3R_299()) { + if (jj_3R_305()) { jj_scanpos = xsp; - if (jj_3R_300()) return true; + if (jj_3R_306()) return true; } return false; } - private boolean jj_3R_257() + private boolean jj_3R_262() { - if (jj_3R_291()) return true; + if (jj_3R_296()) return true; return false; } - private boolean jj_3R_333() + private boolean jj_3R_339() { if (jj_scan_token(COMMA)) return true; return false; } - private boolean jj_3R_214() + private boolean jj_3R_342() + { + if (jj_scan_token(COMMA)) return true; + return false; + } + + private boolean jj_3R_341() + { + if (jj_3R_199()) return true; + return false; + } + + private boolean jj_3R_218() { Token xsp; xsp = jj_scanpos; - if (jj_3R_257()) jj_scanpos = xsp; + if (jj_3R_262()) 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()) { @@ -8334,7 +8478,17 @@ private boolean jj_3R_214() jj_scanpos = xsp; if (jj_3R_272()) { jj_scanpos = xsp; - if (jj_3R_273()) return true; + if (jj_3R_273()) { + jj_scanpos = xsp; + if (jj_3R_274()) { + jj_scanpos = xsp; + 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()) return true; } } } @@ -8357,92 +8511,88 @@ private boolean jj_3R_214() return false; } - private boolean jj_3R_198() + private boolean jj_3R_202() { Token xsp; xsp = jj_scanpos; - if (jj_3R_214()) { + if (jj_3R_218()) { jj_scanpos = xsp; - if (jj_3R_215()) return true; + if (jj_3R_219()) return true; } return false; } - private boolean jj_3R_334() - { - if (jj_scan_token(COMMA)) return true; - return false; - } - private boolean jj_3_9() { if (jj_scan_token(S)) return true; return false; } - private boolean jj_3R_256() + private boolean jj_3R_261() { if (jj_scan_token(UNICODERANGE)) return true; return false; } - private boolean jj_3R_287() + private boolean jj_3R_302() { - if (jj_scan_token(FUNCTIONVAR)) return true; + if (jj_scan_token(FUNCTIONENV)) 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; + if (jj_scan_token(IDENT)) return true; while (true) { xsp = jj_scanpos; - if (jj_3R_334()) { jj_scanpos = xsp; break; } + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } while (true) { xsp = jj_scanpos; - if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + if (jj_3R_341()) { jj_scanpos = xsp; break; } } + xsp = jj_scanpos; + if (jj_3R_342()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_255() + private boolean jj_3R_260() { if (jj_scan_token(URL)) return true; return false; } - private boolean jj_3R_254() + private boolean jj_3R_259() { - if (jj_3R_298()) return true; + if (jj_3R_304()) return true; return false; } - private boolean jj_3R_335() + private boolean jj_3R_343() { - if (jj_3R_196()) return true; + if (jj_3R_200()) return true; return false; } - private boolean jj_3R_332() + private boolean jj_3R_338() { Token xsp; xsp = jj_scanpos; - if (jj_3R_335()) { + if (jj_3R_343()) { jj_scanpos = xsp; - if (jj_scan_token(132)) return true; + if (jj_scan_token(133)) return true; } return false; } - private boolean jj_3R_307() + private boolean jj_3R_313() { if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_296() + private boolean jj_3R_301() { if (jj_scan_token(FUNCTIONATTR)) return true; Token xsp; @@ -8450,20 +8600,26 @@ private boolean jj_3R_296() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_196()) return true; + if (jj_3R_200()) 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; + if (jj_3R_338()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_333()) jj_scanpos = xsp; + if (jj_3R_339()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_224() + private boolean jj_3R_258() + { + if (jj_3R_200()) return true; + return false; + } + + private boolean jj_3R_228() { Token xsp; xsp = jj_scanpos; @@ -8473,9 +8629,9 @@ private boolean jj_3R_224() jj_scanpos = xsp; if (jj_scan_token(49)) { jj_scanpos = xsp; - if (jj_scan_token(136)) { + if (jj_scan_token(137)) { jj_scanpos = xsp; - if (jj_scan_token(138)) return true; + if (jj_scan_token(139)) return true; } } } @@ -8483,13 +8639,7 @@ private boolean jj_3R_224() return false; } - private boolean jj_3R_253() - { - if (jj_3R_196()) return true; - return false; - } - - private boolean jj_3R_252() + private boolean jj_3R_257() { Token xsp; xsp = jj_scanpos; @@ -8500,91 +8650,91 @@ private boolean jj_3R_252() return false; } - private boolean jj_3R_251() + private boolean jj_3R_256() { if (jj_scan_token(DIV)) return true; return false; } - private boolean jj_3R_250() + private boolean jj_3R_255() { if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_286() + private boolean jj_3R_291() { - if (jj_3R_287()) return true; + if (jj_3R_292()) return true; return false; } - private boolean jj_3R_249() + private boolean jj_3R_254() { - if (jj_3R_297()) return true; + if (jj_3R_303()) return true; return false; } - private boolean jj_3R_285() + private boolean jj_3R_290() { - if (jj_3R_296()) return true; + if (jj_3R_301()) return true; return false; } - private boolean jj_3R_248() + private boolean jj_3R_253() { - if (jj_3R_287()) return true; + if (jj_3R_302()) return true; return false; } - private boolean jj_3R_284() + private boolean jj_3R_289() { - if (jj_3R_295()) return true; + if (jj_3R_300()) return true; return false; } - private boolean jj_3R_247() + private boolean jj_3R_252() { - if (jj_3R_296()) return true; + if (jj_3R_292()) return true; return false; } - private boolean jj_3R_283() + private boolean jj_3R_288() { - if (jj_3R_294()) return true; + if (jj_3R_299()) return true; return false; } - private boolean jj_3R_246() + private boolean jj_3R_251() { - if (jj_3R_295()) return true; + if (jj_3R_301()) return true; return false; } - private boolean jj_3R_282() + private boolean jj_3R_287() { - if (jj_3R_293()) return true; + if (jj_3R_298()) return true; return false; } - private boolean jj_3R_245() + private boolean jj_3R_250() { - if (jj_3R_294()) return true; + if (jj_3R_300()) return true; return false; } - private boolean jj_3R_281() + private boolean jj_3R_286() { - if (jj_3R_292()) return true; + if (jj_3R_297()) return true; return false; } - private boolean jj_3R_244() + private boolean jj_3R_249() { - if (jj_3R_293()) return true; + if (jj_3R_299()) return true; return false; } - private boolean jj_3R_280() + private boolean jj_3R_285() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -8592,7 +8742,7 @@ private boolean jj_3R_280() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_326()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } @@ -8601,36 +8751,40 @@ private boolean jj_3R_280() return false; } - private boolean jj_3R_243() + private boolean jj_3R_248() { - if (jj_3R_292()) return true; + if (jj_3R_298()) return true; return false; } - private boolean jj_3R_315() + private boolean jj_3R_321() { if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_314() + private boolean jj_3R_247() + { + if (jj_3R_297()) return true; + return false; + } + + private boolean jj_3R_320() { if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_213() + private boolean jj_3R_319() + { + if (jj_scan_token(ANGLE)) return true; + return false; + } + + private boolean jj_3R_217() { Token xsp; xsp = jj_scanpos; - if (jj_3R_243()) { - jj_scanpos = xsp; - if (jj_3R_244()) { - jj_scanpos = xsp; - if (jj_3R_245()) { - jj_scanpos = xsp; - if (jj_3R_246()) { - jj_scanpos = xsp; if (jj_3R_247()) { jj_scanpos = xsp; if (jj_3R_248()) { @@ -8649,7 +8803,18 @@ private boolean jj_3R_213() jj_scanpos = xsp; if (jj_3R_255()) { jj_scanpos = xsp; - if (jj_3R_256()) return true; + if (jj_3R_256()) { + jj_scanpos = xsp; + if (jj_3R_257()) { + jj_scanpos = xsp; + 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()) return true; + } } } } @@ -8666,71 +8831,65 @@ private boolean jj_3R_213() return false; } - private boolean jj_3R_313() - { - if (jj_scan_token(ANGLE)) return true; - return false; - } - - private boolean jj_3R_312() + private boolean jj_3R_318() { if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_311() + private boolean jj_3R_317() { if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_310() + private boolean jj_3R_316() { if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_309() + private boolean jj_3R_315() { if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_306() + private boolean jj_3R_312() { - if (jj_3R_291()) return true; + if (jj_3R_296()) return true; return false; } - private boolean jj_3R_308() + private boolean jj_3R_314() { if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_279() + private boolean jj_3R_284() { Token xsp; xsp = jj_scanpos; - if (jj_3R_306()) jj_scanpos = xsp; + if (jj_3R_312()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_307()) { + if (jj_3R_313()) { jj_scanpos = xsp; - if (jj_3R_308()) { + if (jj_3R_314()) { jj_scanpos = xsp; - if (jj_3R_309()) { + if (jj_3R_315()) { jj_scanpos = xsp; - if (jj_3R_310()) { + if (jj_3R_316()) { jj_scanpos = xsp; - if (jj_3R_311()) { + if (jj_3R_317()) { jj_scanpos = xsp; - if (jj_3R_312()) { + if (jj_3R_318()) { jj_scanpos = xsp; - if (jj_3R_313()) { + if (jj_3R_319()) { jj_scanpos = xsp; - if (jj_3R_314()) { + if (jj_3R_320()) { jj_scanpos = xsp; - if (jj_3R_315()) return true; + if (jj_3R_321()) return true; } } } @@ -8742,31 +8901,31 @@ private boolean jj_3R_279() return false; } - private boolean jj_3R_242() + private boolean jj_3R_246() { if (jj_scan_token(DIMEN_9)) return true; return false; } - private boolean jj_3R_217() + private boolean jj_3R_221() { Token xsp; xsp = jj_scanpos; - if (jj_3R_279()) { + if (jj_3R_284()) { jj_scanpos = xsp; - if (jj_3R_280()) { + if (jj_3R_285()) { jj_scanpos = xsp; - if (jj_3R_281()) { + if (jj_3R_286()) { jj_scanpos = xsp; - if (jj_3R_282()) { + if (jj_3R_287()) { jj_scanpos = xsp; - if (jj_3R_283()) { + if (jj_3R_288()) { jj_scanpos = xsp; - if (jj_3R_284()) { + if (jj_3R_289()) { jj_scanpos = xsp; - if (jj_3R_285()) { + if (jj_3R_290()) { jj_scanpos = xsp; - if (jj_3R_286()) return true; + if (jj_3R_291()) return true; } } } @@ -8777,30 +8936,30 @@ private boolean jj_3R_217() return false; } - private boolean jj_3R_241() + private boolean jj_3R_245() { if (jj_scan_token(IMPORTANT_NOT)) return true; return false; } - private boolean jj_3R_220() + private boolean jj_3R_224() { if (jj_scan_token(S)) return true; return false; } - private boolean jj_3R_240() + private boolean jj_3R_244() { if (jj_scan_token(PROGID)) return true; return false; } - private boolean jj_3R_202() + private boolean jj_3R_206() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_220()) { jj_scanpos = xsp; break; } + if (jj_3R_224()) { jj_scanpos = xsp; break; } } if (jj_scan_token(MINUS)) return true; return false; @@ -8822,83 +8981,83 @@ private boolean jj_3_14() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_203()) return true; + if (jj_3R_207()) return true; return false; } - private boolean jj_3R_239() + private boolean jj_3R_243() { if (jj_scan_token(DIMEN)) return true; return false; } - private boolean jj_3R_238() + private boolean jj_3R_242() { if (jj_scan_token(SPL)) return true; return false; } - private boolean jj_3R_237() + private boolean jj_3R_241() { if (jj_scan_token(ST)) return true; return false; } - private boolean jj_3R_236() + private boolean jj_3R_240() { if (jj_scan_token(RESOLUTION)) return true; return false; } - private boolean jj_3R_235() + private boolean jj_3R_239() { if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_234() + private boolean jj_3R_238() { if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_233() + private boolean jj_3R_237() { if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_232() + private boolean jj_3R_236() { if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_231() + private boolean jj_3R_235() { if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_230() + private boolean jj_3R_234() { if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_229() + private boolean jj_3R_233() { if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_228() + private boolean jj_3R_232() { if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_227() + private boolean jj_3R_231() { if (jj_scan_token(NUMBER)) return true; return false; @@ -8906,31 +9065,23 @@ private boolean jj_3R_227() private boolean jj_3_8() { - if (jj_3R_194()) return true; if (jj_3R_198()) return true; + if (jj_3R_202()) return true; return false; } - private boolean jj_3R_226() + private boolean jj_3R_230() { - if (jj_3R_291()) return true; + if (jj_3R_296()) return true; return false; } - private boolean jj_3R_212() + private boolean jj_3R_216() { Token xsp; xsp = jj_scanpos; - if (jj_3R_226()) jj_scanpos = xsp; + if (jj_3R_230()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_227()) { - jj_scanpos = xsp; - if (jj_3R_228()) { - jj_scanpos = xsp; - if (jj_3R_229()) { - jj_scanpos = xsp; - if (jj_3R_230()) { - jj_scanpos = xsp; if (jj_3R_231()) { jj_scanpos = xsp; if (jj_3R_232()) { @@ -8953,7 +9104,15 @@ private boolean jj_3R_212() jj_scanpos = xsp; if (jj_3R_241()) { jj_scanpos = xsp; - if (jj_3R_242()) return true; + if (jj_3R_242()) { + jj_scanpos = xsp; + if (jj_3R_243()) { + jj_scanpos = xsp; + if (jj_3R_244()) { + jj_scanpos = xsp; + if (jj_3R_245()) { + jj_scanpos = xsp; + if (jj_3R_246()) return true; } } } @@ -8972,13 +9131,13 @@ private boolean jj_3R_212() return false; } - private boolean jj_3R_195() + private boolean jj_3R_199() { Token xsp; xsp = jj_scanpos; - if (jj_3R_212()) { + if (jj_3R_216()) { jj_scanpos = xsp; - if (jj_3R_213()) return true; + if (jj_3R_217()) return true; } while (true) { xsp = jj_scanpos; @@ -8993,7 +9152,7 @@ private boolean jj_3_13() xsp = jj_scanpos; if (jj_scan_token(28)) { jj_scanpos = xsp; - if (jj_3R_202()) return true; + if (jj_3R_206()) return true; } if (jj_scan_token(21)) return true; while (true) { @@ -9003,9 +9162,9 @@ private boolean jj_3_13() return false; } - private boolean jj_3R_197() + private boolean jj_3R_201() { - if (jj_3R_198()) return true; + if (jj_3R_202()) return true; Token xsp; while (true) { xsp = jj_scanpos; @@ -9014,41 +9173,41 @@ private boolean jj_3R_197() return false; } - private boolean jj_3R_288() + private boolean jj_3R_293() { - if (jj_3R_291()) return true; + if (jj_3R_296()) return true; return false; } - private boolean jj_3R_222() + private boolean jj_3R_226() { if (jj_scan_token(LPAREN)) return true; return false; } - private boolean jj_3R_221() + private boolean jj_3R_225() { Token xsp; xsp = jj_scanpos; - if (jj_3R_288()) jj_scanpos = xsp; + if (jj_3R_293()) jj_scanpos = xsp; if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_203() + private boolean jj_3R_207() { Token xsp; xsp = jj_scanpos; - if (jj_3R_221()) { + if (jj_3R_225()) { jj_scanpos = xsp; - if (jj_3R_222()) return true; + if (jj_3R_226()) return true; } return false; } private boolean jj_3_7() { - if (jj_3R_196()) return true; + if (jj_3R_200()) return true; Token xsp; while (true) { xsp = jj_scanpos; @@ -9061,9 +9220,9 @@ private boolean jj_3_7() jj_scanpos = xsp; if (jj_scan_token(49)) { jj_scanpos = xsp; - if (jj_scan_token(136)) { + if (jj_scan_token(137)) { jj_scanpos = xsp; - if (jj_scan_token(138)) return true; + if (jj_scan_token(139)) return true; } } } @@ -9072,31 +9231,31 @@ private boolean jj_3_7() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_197()) return true; + if (jj_3R_201()) return true; return false; } - private boolean jj_3R_289() + private boolean jj_3R_294() { - if (jj_3R_316()) return true; + if (jj_3R_322()) return true; return false; } - private boolean jj_3R_219() + private boolean jj_3R_223() { - if (jj_3R_287()) return true; + if (jj_3R_292()) return true; return false; } - private boolean jj_3R_218() + private boolean jj_3R_222() { - if (jj_3R_203()) return true; + if (jj_3R_207()) return true; return false; } - private boolean jj_3R_207() + private boolean jj_3R_211() { - if (jj_3R_197()) return true; + if (jj_3R_201()) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(30)) { @@ -9105,9 +9264,9 @@ private boolean jj_3R_207() jj_scanpos = xsp; if (jj_scan_token(49)) { jj_scanpos = xsp; - if (jj_scan_token(136)) { + if (jj_scan_token(137)) { jj_scanpos = xsp; - if (jj_scan_token(138)) return true; + if (jj_scan_token(139)) return true; } } } @@ -9116,17 +9275,17 @@ private boolean jj_3R_207() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_196()) return true; + if (jj_3R_200()) 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; + if (jj_3R_228()) jj_scanpos = xsp; return false; } - private boolean jj_3R_201() + private boolean jj_3R_205() { if (jj_scan_token(DIV)) return true; Token xsp; @@ -9135,39 +9294,39 @@ private boolean jj_3R_201() if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_218()) { + if (jj_3R_222()) { jj_scanpos = xsp; - if (jj_3R_219()) return true; + if (jj_3R_223()) return true; } return false; } - private boolean jj_3R_191() + private boolean jj_3R_204() { - if (jj_scan_token(LPAREN)) 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; } } - xsp = jj_scanpos; - if (jj_3_7()) { - jj_scanpos = xsp; - if (jj_3R_207()) return true; - } - if (jj_scan_token(RPAREN)) return true; + if (jj_3R_221()) return true; return false; } - private boolean jj_3R_200() + private boolean jj_3R_195() { - if (jj_scan_token(ANY)) 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_217()) return true; + xsp = jj_scanpos; + if (jj_3_7()) { + jj_scanpos = xsp; + if (jj_3R_211()) return true; + } + if (jj_scan_token(RPAREN)) return true; return false; } @@ -9179,14 +9338,14 @@ private boolean jj_3_12() if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_200()) { + if (jj_3R_204()) { jj_scanpos = xsp; - if (jj_3R_201()) return true; + if (jj_3R_205()) return true; } return false; } - private boolean jj_3R_216() + private boolean jj_3R_220() { if (jj_scan_token(S)) return true; return false; @@ -9194,25 +9353,25 @@ private boolean jj_3R_216() private boolean jj_3_6() { - if (jj_3R_194()) return true; - if (jj_3R_195()) return true; + if (jj_3R_198()) return true; + if (jj_3R_199()) return true; return false; } - private boolean jj_3R_199() + private boolean jj_3R_203() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_216()) { jj_scanpos = xsp; break; } + if (jj_3R_220()) { jj_scanpos = xsp; break; } } if (jj_scan_token(MINUS)) return true; return false; } - private boolean jj_3R_325() + private boolean jj_3R_331() { - if (jj_3R_217()) return true; + if (jj_3R_221()) return true; Token xsp; while (true) { xsp = jj_scanpos; @@ -9221,9 +9380,9 @@ private boolean jj_3R_325() return false; } - private boolean jj_3R_204() + private boolean jj_3R_208() { - if (jj_3R_195()) return true; + if (jj_3R_199()) return true; Token xsp; while (true) { xsp = jj_scanpos; @@ -9232,19 +9391,19 @@ private boolean jj_3R_204() return false; } - private boolean jj_3R_290() + private boolean jj_3R_295() { - if (jj_3R_317()) return true; + if (jj_3R_323()) return true; return false; } private boolean jj_3_4() { - if (jj_3R_192()) return true; + if (jj_3R_196()) return true; return false; } - private boolean jj_3R_225() + private boolean jj_3R_229() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -9255,7 +9414,7 @@ private boolean jj_3R_225() xsp = jj_scanpos; if (jj_3_4()) { jj_scanpos = xsp; - if (jj_3R_290()) return true; + if (jj_3R_295()) return true; } return false; } @@ -9266,7 +9425,7 @@ private boolean jj_3_11() xsp = jj_scanpos; if (jj_scan_token(28)) { jj_scanpos = xsp; - if (jj_3R_199()) return true; + if (jj_3R_203()) return true; } if (jj_scan_token(21)) return true; while (true) { @@ -9278,13 +9437,13 @@ private boolean jj_3_11() private boolean jj_3_3() { - if (jj_3R_191()) return true; + if (jj_3R_195()) return true; return false; } - private boolean jj_3R_320() + private boolean jj_3R_326() { - if (jj_3R_325()) return true; + if (jj_3R_331()) return true; Token xsp; while (true) { xsp = jj_scanpos; @@ -9293,24 +9452,24 @@ private boolean jj_3R_320() return false; } - private boolean jj_3R_209() + private boolean jj_3R_213() { - if (jj_3R_225()) return true; + if (jj_3R_229()) return true; return false; } - private boolean jj_3R_192() + private boolean jj_3R_196() { Token xsp; xsp = jj_scanpos; - if (jj_3R_208()) { + if (jj_3R_212()) { jj_scanpos = xsp; - if (jj_3R_209()) return true; + if (jj_3R_213()) return true; } return false; } - private boolean jj_3R_208() + private boolean jj_3R_212() { if (jj_scan_token(NOT)) return true; Token xsp; @@ -9319,28 +9478,22 @@ private boolean jj_3R_208() 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; + if (jj_3R_229()) return true; return false; } - private boolean jj_3R_193() + private boolean jj_3R_304() { Token xsp; xsp = jj_scanpos; - if (jj_3R_210()) { + if (jj_scan_token(41)) { jj_scanpos = xsp; - if (jj_scan_token(54)) return true; + if (jj_scan_token(42)) return true; } return false; } - private boolean jj_3R_292() + private boolean jj_3R_297() { if (jj_scan_token(FUNCTIONCALC)) return true; Token xsp; @@ -9348,7 +9501,7 @@ private boolean jj_3R_292() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_326()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } @@ -9357,7 +9510,32 @@ private boolean jj_3R_292() return false; } - private boolean jj_3R_196() + private boolean jj_3R_214() + { + if (jj_3R_200()) return true; + return false; + } + + private boolean jj_3R_197() + { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_214()) { + jj_scanpos = xsp; + if (jj_scan_token(54)) return true; + } + return false; + } + + private boolean jj_3R_327() + { + if (jj_3R_200()) return true; + if (jj_scan_token(EQ)) return true; + if (jj_scan_token(NUMBER)) return true; + return false; + } + + private boolean jj_3R_200() { Token xsp; xsp = jj_scanpos; @@ -9381,12 +9559,12 @@ private boolean jj_3_5() { Token xsp; xsp = jj_scanpos; - if (jj_3R_193()) jj_scanpos = xsp; - if (jj_scan_token(137)) return true; + if (jj_3R_197()) jj_scanpos = xsp; + if (jj_scan_token(138)) return true; return false; } - private boolean jj_3R_329() + private boolean jj_3R_335() { if (jj_scan_token(COMMA)) return true; Token xsp; @@ -9394,11 +9572,11 @@ private boolean jj_3R_329() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_326()) return true; return false; } - private boolean jj_3R_295() + private boolean jj_3R_300() { if (jj_scan_token(FUNCTIONCLAMP)) return true; Token xsp; @@ -9406,7 +9584,7 @@ private boolean jj_3R_295() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_326()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } @@ -9416,30 +9594,11 @@ private boolean jj_3R_295() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; - return false; - } - - private boolean jj_3R_298() - { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(41)) { - jj_scanpos = xsp; - if (jj_scan_token(42)) return true; - } - return false; - } - - private boolean jj_3R_321() - { - if (jj_3R_196()) return true; - if (jj_scan_token(EQ)) return true; - if (jj_scan_token(NUMBER)) return true; + if (jj_3R_326()) return true; return false; } - private boolean jj_3R_330() + private boolean jj_3R_336() { if (jj_scan_token(COMMA)) return true; Token xsp; @@ -9447,18 +9606,11 @@ private boolean jj_3R_330() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; - return false; - } - - private boolean jj_3R_317() - { - if (jj_3R_324()) return true; - if (jj_scan_token(COLON)) return true; + if (jj_3R_326()) return true; return false; } - private boolean jj_3R_293() + private boolean jj_3R_298() { if (jj_scan_token(FUNCTIONMAX)) return true; Token xsp; @@ -9466,14 +9618,14 @@ private boolean jj_3R_293() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_320()) return true; + if (jj_3R_326()) 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_3R_335()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RPAREN)) return true; return false; @@ -9481,11 +9633,18 @@ private boolean jj_3R_293() private boolean jj_3R_323() { + if (jj_3R_330()) return true; if (jj_scan_token(COLON)) return true; return false; } - private boolean jj_3R_327() + private boolean jj_3R_329() + { + if (jj_scan_token(COLON)) return true; + return false; + } + + private boolean jj_3R_333() { Token xsp; xsp = jj_scanpos; @@ -9503,7 +9662,7 @@ private boolean jj_3R_327() return false; } - private boolean jj_3R_316() + private boolean jj_3R_322() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -9517,17 +9676,43 @@ private boolean jj_3R_316() if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_323()) jj_scanpos = xsp; + if (jj_3R_329()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_331() + private boolean jj_3_15() + { + if (jj_3R_208()) return true; + if (jj_scan_token(RPAREN)) return true; + return false; + } + + private boolean jj_3R_299() + { + 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_326()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_scan_token(21)) { jj_scanpos = xsp; break; } + } + while (true) { + xsp = jj_scanpos; + if (jj_3R_336()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(RPAREN)) return true; + return false; + } + + private boolean jj_3R_337() { 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)) { @@ -9542,6 +9727,8 @@ private boolean jj_3R_331() jj_scanpos = xsp; if (jj_scan_token(137)) { jj_scanpos = xsp; + if (jj_scan_token(138)) { + jj_scanpos = xsp; if (jj_scan_token(54)) { jj_scanpos = xsp; if (jj_scan_token(49)) { @@ -9587,41 +9774,20 @@ private boolean jj_3R_331() return false; } - private boolean jj_3R_294() - { - 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_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; } - } - if (jj_scan_token(RPAREN)) return true; - return false; - } - - private boolean jj_3R_328() + private boolean jj_3R_334() { Token xsp; xsp = jj_scanpos; - if (jj_3R_331()) jj_scanpos = xsp; - if (jj_3R_196()) return true; + if (jj_3R_337()) jj_scanpos = xsp; + if (jj_3R_200()) return true; return false; } - private boolean jj_3R_326() + private boolean jj_3R_332() { Token xsp; xsp = jj_scanpos; - if (jj_3R_328()) { + if (jj_3R_334()) { jj_scanpos = xsp; if (jj_scan_token(44)) return true; } @@ -9632,13 +9798,13 @@ private boolean jj_3R_326() return false; } - private boolean jj_3R_324() + private boolean jj_3R_330() { Token xsp; xsp = jj_scanpos; - if (jj_3R_326()) { + if (jj_3R_332()) { jj_scanpos = xsp; - if (jj_3R_327()) return true; + if (jj_3R_333()) return true; } return false; } @@ -9651,11 +9817,11 @@ private boolean jj_3_2() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_190()) return true; + if (jj_3R_194()) return true; return false; } - private boolean jj_3R_223() + private boolean jj_3R_227() { Token xsp; xsp = jj_scanpos; @@ -9663,71 +9829,87 @@ private boolean jj_3R_223() jj_scanpos = xsp; if (jj_3_3()) { jj_scanpos = xsp; - if (jj_3R_289()) return true; + if (jj_3R_294()) return true; } } return false; } - private boolean jj_3R_278() + private boolean jj_3R_283() { if (jj_scan_token(UNICODERANGE)) return true; return false; } - private boolean jj_3R_319() + private boolean jj_3R_325() { if (jj_scan_token(PLUS)) return true; return false; } - private boolean jj_3R_318() + private boolean jj_3R_282() + { + if (jj_scan_token(URL)) return true; + return false; + } + + private boolean jj_3R_324() { if (jj_scan_token(MINUS)) return true; return false; } - private boolean jj_3R_291() + private boolean jj_3R_296() { Token xsp; xsp = jj_scanpos; - if (jj_3R_318()) { + if (jj_3R_324()) { jj_scanpos = xsp; - if (jj_3R_319()) return true; + if (jj_3R_325()) return true; } return false; } - private boolean jj_3R_277() + private boolean jj_3R_281() { - if (jj_scan_token(URL)) return true; + if (jj_3R_304()) return true; return false; } - private boolean jj_3R_276() + private boolean jj_3R_210() { - if (jj_3R_298()) return true; + if (jj_3R_227()) return true; return false; } - private boolean jj_3R_206() + private boolean jj_3R_303() { - if (jj_3R_223()) 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_15()) { + jj_scanpos = xsp; + if (jj_3R_327()) return true; + } return false; } - private boolean jj_3R_190() + private boolean jj_3R_194() { Token xsp; xsp = jj_scanpos; - if (jj_3R_205()) { + if (jj_3R_209()) { jj_scanpos = xsp; - if (jj_3R_206()) return true; + if (jj_3R_210()) return true; } return false; } - private boolean jj_3R_205() + private boolean jj_3R_209() { if (jj_scan_token(NOT)) return true; Token xsp; @@ -9735,7 +9917,7 @@ private boolean jj_3R_205() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_223()) return true; + if (jj_3R_227()) return true; return false; } @@ -9750,7 +9932,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[284]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; @@ -9764,19 +9946,19 @@ 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,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,0x200000,0x30000000,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,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,0x0,0xf8380f7c,0x0,0x1,0x0,0x1,0x0,0x0,0x0,0x13c,0x600,}; } 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,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,0xbff,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,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,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,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e200000,0x0,0x0,0x0,0x0,0xfe200000,0xfe200000,0x0,0x0,0x1e000000,0x1e000000,0x0,0x200000,0x0,0x1e200000,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,0xfe200000,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[] {0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,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,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f8,0x0,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f8,0x7f8,0x7f8,0x0,0x0,0x0,0x7f8,0x0,0x0,0x0,0x0,0x7f8,0x0,0x0,0x7f8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa00,0x0,0xa00,0x0,0x0,0xa00,0x0,0xa00,0x1,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } final private JJCalls[] jj_2_rtns = new JJCalls[15]; private boolean jj_rescan = false; @@ -9793,7 +9975,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 < 284; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9808,7 +9990,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 < 284; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9819,7 +10001,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 < 284; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9830,7 +10012,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 < 284; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9840,7 +10022,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 < 284; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9850,7 +10032,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 < 284; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -9963,12 +10145,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[140]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } - for (int i = 0; i < 279; i++) { + for (int i = 0; i < 284; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<", "", "", diff --git a/org/w3c/css/parser/analyzer/CssParserTokenManager.java b/org/w3c/css/parser/analyzer/CssParserTokenManager.java index a8a5fb9b7..d9f10aaf1 100644 --- a/org/w3c/css/parser/analyzer/CssParserTokenManager.java +++ b/org/w3c/css/parser/analyzer/CssParserTokenManager.java @@ -50,6 +50,7 @@ import org.w3c.css.values.CssClamp; import org.w3c.css.values.CssColor; import org.w3c.css.values.CssComparator; +import org.w3c.css.values.CssEnv; import org.w3c.css.values.CssExpression; import org.w3c.css.values.CssFlexibleLength; import org.w3c.css.values.CssFrequency; @@ -98,16 +99,16 @@ private int jjMoveStringLiteralDfa0_0(){ switch(curChar) { case 33: - jjmatchedKind = 130; + jjmatchedKind = 131; return jjMoveNfa_0(7, 0); case 36: - jjmatchedKind = 131; + jjmatchedKind = 132; return jjMoveStringLiteralDfa1_0(0x800000000000L, 0x0L, 0x0L); case 37: - jjmatchedKind = 132; + jjmatchedKind = 133; return jjMoveNfa_0(7, 0); case 38: - jjmatchedKind = 133; + jjmatchedKind = 134; return jjMoveNfa_0(7, 0); case 40: jjmatchedKind = 57; @@ -134,13 +135,13 @@ private int jjMoveStringLiteralDfa0_0(){ jjmatchedKind = 50; return jjMoveNfa_0(7, 0); case 60: - jjmatchedKind = 136; - return jjMoveStringLiteralDfa1_0(0x800000L, 0x0L, 0x400L); + jjmatchedKind = 137; + return jjMoveStringLiteralDfa1_0(0x800000L, 0x0L, 0x800L); case 61: jjmatchedKind = 49; return jjMoveNfa_0(7, 0); case 63: - jjmatchedKind = 135; + jjmatchedKind = 136; return jjMoveNfa_0(7, 0); case 64: return jjMoveStringLiteralDfa1_0(0x0L, 0x7ffffffe000L, 0x0L); @@ -153,7 +154,7 @@ private int jjMoveStringLiteralDfa0_0(){ case 94: return jjMoveStringLiteralDfa1_0(0x400000000000L, 0x0L, 0x0L); case 96: - jjmatchedKind = 134; + jjmatchedKind = 135; return jjMoveNfa_0(7, 0); case 65: case 97: @@ -161,6 +162,9 @@ private int jjMoveStringLiteralDfa0_0(){ case 67: case 99: return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000000L, 0x0L); + case 69: + case 101: + return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000000000000L, 0x0L); case 76: case 108: return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000000000L, 0x0L); @@ -177,7 +181,7 @@ private int jjMoveStringLiteralDfa0_0(){ case 118: return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000000000000L, 0x0L); case 124: - jjmatchedKind = 137; + jjmatchedKind = 138; return jjMoveStringLiteralDfa1_0(0x4000000L, 0x0L, 0x0L); case 125: jjmatchedKind = 45; @@ -232,9 +236,9 @@ else if ((active0 & 0x1000000000000L) != 0L) jjmatchedKind = 48; jjmatchedPos = 1; } - else if ((active2 & 0x400L) != 0L) + else if ((active2 & 0x800L) != 0L) { - jjmatchedKind = 138; + jjmatchedKind = 139; jjmatchedPos = 1; } break; @@ -264,7 +268,7 @@ else if ((active2 & 0x400L) != 0L) return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x200000000L, active2, 0L); case 78: case 110: - return jjMoveStringLiteralDfa2_0(active0, 0x1400000000L, active1, 0x100000100000000L, active2, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0x1400000000L, active1, 0x8100000100000000L, active2, 0L); case 79: case 111: return jjMoveStringLiteralDfa2_0(active0, 0x2000000000L, active1, 0L, active2, 0L); @@ -357,6 +361,9 @@ private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long a case 85: case 117: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x20000000000L); + case 86: + case 118: + return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8000000000000000L); case 88: case 120: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x800000000000000L); @@ -390,6 +397,11 @@ else if ((active1 & 0x4000000000000000L) != 0L) jjmatchedKind = 126; jjmatchedPos = 3; } + else if ((active1 & 0x8000000000000000L) != 0L) + { + jjmatchedKind = 127; + jjmatchedPos = 3; + } break; case 45: if ((active0 & 0x800000L) != 0L) @@ -1623,8 +1635,8 @@ else if (curChar == 62) jjstateSet[jjnewStateCnt++] = 110; break; case 118: - if (curChar == 62 && kind > 128) - kind = 128; + if (curChar == 62 && kind > 129) + kind = 129; break; case 120: if ((0xfc00ffffffffcbffL & l) != 0L) @@ -2024,8 +2036,8 @@ else if (curChar == 62) jjstateSet[jjnewStateCnt++] = 229; break; case 237: - if (curChar == 62 && kind > 129) - kind = 129; + if (curChar == 62 && kind > 130) + kind = 130; break; case 239: if ((0xfc00ffffffffcbffL & l) != 0L) @@ -2905,8 +2917,8 @@ else if (curChar == 62) { jjCheckNAddStates(1214, 1216); } break; case 453: - if (curChar == 40 && kind > 127) - kind = 127; + if (curChar == 40 && kind > 128) + kind = 128; break; case 455: if ((0xfc00ffffffffcbffL & l) != 0L) @@ -7543,7 +7555,7 @@ 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, 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, "\41", "\44", "\45", "\46", "\140", "\77", "\74", "\174", "\74\75", }; protected Token jjFillToken() { final Token t; @@ -7730,7 +7742,7 @@ public void SwitchTo(int lexState) "DEFAULT", }; static final long[] jjtoToken = { - 0xffffffffffe00001L, 0xffe00fffffffffffL, 0x7ffL, + 0xffffffffffe00001L, 0xffe00fffffffffffL, 0xfffL, }; static final long[] jjtoSkip = { 0x2L, 0x0L, 0x0L, From aee0df7f7b58738161475e32698895862d44e567 Mon Sep 17 00:00:00 2001 From: Yves Lafon Date: Thu, 23 Sep 2021 00:28:30 +0200 Subject: [PATCH 3/4] support env() in calc() --- org/w3c/css/parser/analyzer/CssParser.jj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/org/w3c/css/parser/analyzer/CssParser.jj b/org/w3c/css/parser/analyzer/CssParser.jj index f08a850d8..cc919756a 100644 --- a/org/w3c/css/parser/analyzer/CssParser.jj +++ b/org/w3c/css/parser/analyzer/CssParser.jj @@ -3232,6 +3232,11 @@ CssCheckableValue mathproduct() : c.markCssVariable(); } } + | v2=functionenv() { + if (v2.getType() == CssTypes.CSS_ENV) { + c.markCssVariable(); + } + } ) ) ) { @@ -3344,6 +3349,7 @@ char operator = ' '; | v=mathclamp() | v=attr() | v=functionvar() + | v=functionenv() ) { return v; } From e9bb8312d3914e593762a78c0cc8a68c77a2299b Mon Sep 17 00:00:00 2001 From: Yves Lafon Date: Thu, 23 Sep 2021 00:28:42 +0200 Subject: [PATCH 4/4] regen --- org/w3c/css/parser/analyzer/CssParser.java | 711 +++++++++++---------- 1 file changed, 370 insertions(+), 341 deletions(-) diff --git a/org/w3c/css/parser/analyzer/CssParser.java b/org/w3c/css/parser/analyzer/CssParser.java index 8d6b16ae6..51e958504 100644 --- a/org/w3c/css/parser/analyzer/CssParser.java +++ b/org/w3c/css/parser/analyzer/CssParser.java @@ -6888,6 +6888,13 @@ final public boolean prio() throws ParseException { } break; } + case FUNCTIONENV:{ + v2 = functionenv(); +if (v2.getType() == CssTypes.CSS_ENV) { + c.markCssVariable(); + } + break; + } default: jj_la1[248] = jj_gen; jj_consume_token(-1); @@ -7259,6 +7266,10 @@ final public boolean prio() throws ParseException { v = functionvar(); break; } + case FUNCTIONENV:{ + v = functionenv(); + break; + } default: jj_la1[264] = jj_gen; jj_consume_token(-1); @@ -8160,27 +8171,27 @@ private boolean jj_3_1() return false; } - private boolean jj_3R_279() + private boolean jj_3R_280() { if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_311() + private boolean jj_3R_313() { - if (jj_3R_300()) return true; + if (jj_3R_303()) return true; return false; } - private boolean jj_3R_280() + private boolean jj_3R_281() { if (jj_3R_200()) return true; return false; } - private boolean jj_3R_310() + private boolean jj_3R_312() { - if (jj_3R_299()) return true; + if (jj_3R_302()) return true; return false; } @@ -8188,15 +8199,15 @@ private boolean jj_3R_219() { Token xsp; xsp = jj_scanpos; - 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()) return true; + if (jj_3R_283()) { + jj_scanpos = xsp; + if (jj_3R_284()) return true; } } } @@ -8208,21 +8219,21 @@ private boolean jj_3R_219() return false; } - private boolean jj_3R_309() + private boolean jj_3R_311() { - if (jj_3R_298()) return true; + if (jj_3R_301()) return true; return false; } - private boolean jj_3R_308() + private boolean jj_3R_310() { - if (jj_3R_297()) return true; + if (jj_3R_300()) return true; return false; } - private boolean jj_3R_307() + private boolean jj_3R_309() { - if (jj_3R_303()) return true; + if (jj_3R_305()) return true; return false; } @@ -8245,19 +8256,19 @@ private boolean jj_3R_198() return false; } - private boolean jj_3R_278() + private boolean jj_3R_279() { Token xsp; xsp = jj_scanpos; - 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()) return true; + if (jj_3R_311()) { + jj_scanpos = xsp; + if (jj_3R_312()) { + jj_scanpos = xsp; + if (jj_3R_313()) return true; } } } @@ -8265,13 +8276,19 @@ private boolean jj_3R_278() return false; } - private boolean jj_3R_277() + private boolean jj_3R_278() { if (jj_scan_token(DIMEN_9)) return true; return false; } - private boolean jj_3R_328() + private boolean jj_3R_342() + { + if (jj_scan_token(COMMA)) return true; + return false; + } + + private boolean jj_3R_330() { if (jj_scan_token(NUMBER)) return true; Token xsp; @@ -8288,19 +8305,7 @@ private boolean jj_3R_328() return false; } - private boolean jj_3R_340() - { - if (jj_scan_token(COMMA)) return true; - return false; - } - - private boolean jj_3R_276() - { - if (jj_scan_token(IMPORTANT_NOT)) return true; - return false; - } - - private boolean jj_3R_292() + private boolean jj_3R_294() { if (jj_scan_token(FUNCTIONVAR)) return true; Token xsp; @@ -8311,7 +8316,7 @@ private boolean jj_3R_292() if (jj_scan_token(CUSTOM_PROPERTY_NAME)) return true; while (true) { xsp = jj_scanpos; - if (jj_3R_340()) { jj_scanpos = xsp; break; } + if (jj_3R_342()) { jj_scanpos = xsp; break; } } while (true) { xsp = jj_scanpos; @@ -8321,7 +8326,13 @@ private boolean jj_3R_292() return false; } - private boolean jj_3R_275() + private boolean jj_3R_277() + { + if (jj_scan_token(IMPORTANT_NOT)) return true; + return false; + } + + private boolean jj_3R_276() { if (jj_scan_token(DIMEN)) return true; return false; @@ -8339,116 +8350,116 @@ private boolean jj_3_10() return false; } - private boolean jj_3R_274() + private boolean jj_3R_275() { if (jj_scan_token(SPL)) return true; return false; } - private boolean jj_3R_273() + private boolean jj_3R_274() { if (jj_scan_token(ST)) return true; return false; } - private boolean jj_3R_272() + private boolean jj_3R_273() { if (jj_scan_token(RESOLUTION)) return true; return false; } - private boolean jj_3R_271() + private boolean jj_3R_272() { if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_270() + private boolean jj_3R_271() { if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_269() + private boolean jj_3R_270() { if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_268() + private boolean jj_3R_269() { if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_267() + private boolean jj_3R_268() { if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_266() + private boolean jj_3R_267() { if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_265() + private boolean jj_3R_266() { if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_264() + private boolean jj_3R_265() { if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_305() + private boolean jj_3R_307() { - if (jj_3R_328()) return true; + if (jj_3R_330()) return true; return false; } - private boolean jj_3R_306() + private boolean jj_3R_308() { if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_263() + private boolean jj_3R_341() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_305()) { - jj_scanpos = xsp; - if (jj_3R_306()) return true; - } + if (jj_scan_token(COMMA)) return true; return false; } - private boolean jj_3R_262() + private boolean jj_3R_344() { - if (jj_3R_296()) return true; + if (jj_scan_token(COMMA)) return true; return false; } - private boolean jj_3R_339() + private boolean jj_3R_343() { - if (jj_scan_token(COMMA)) return true; + if (jj_3R_199()) return true; return false; } - private boolean jj_3R_342() + private boolean jj_3R_264() { - if (jj_scan_token(COMMA)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_307()) { + jj_scanpos = xsp; + if (jj_3R_308()) return true; + } return false; } - private boolean jj_3R_341() + private boolean jj_3R_263() { - if (jj_3R_199()) return true; + if (jj_3R_299()) return true; return false; } @@ -8456,10 +8467,8 @@ private boolean jj_3R_218() { Token xsp; xsp = jj_scanpos; - if (jj_3R_262()) jj_scanpos = xsp; + if (jj_3R_263()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_263()) { - jj_scanpos = xsp; if (jj_3R_264()) { jj_scanpos = xsp; if (jj_3R_265()) { @@ -8488,7 +8497,9 @@ private boolean jj_3R_218() jj_scanpos = xsp; if (jj_3R_277()) { jj_scanpos = xsp; - if (jj_3R_278()) return true; + if (jj_3R_278()) { + jj_scanpos = xsp; + if (jj_3R_279()) return true; } } } @@ -8522,19 +8533,7 @@ private boolean jj_3R_202() return false; } - private boolean jj_3_9() - { - if (jj_scan_token(S)) return true; - return false; - } - - private boolean jj_3R_261() - { - if (jj_scan_token(UNICODERANGE)) return true; - return false; - } - - private boolean jj_3R_302() + private boolean jj_3R_295() { if (jj_scan_token(FUNCTIONENV)) return true; Token xsp; @@ -8549,50 +8548,62 @@ private boolean jj_3R_302() } while (true) { xsp = jj_scanpos; - if (jj_3R_341()) { jj_scanpos = xsp; break; } + if (jj_3R_343()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_342()) jj_scanpos = xsp; + if (jj_3R_344()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_260() + private boolean jj_3_9() { - if (jj_scan_token(URL)) return true; + if (jj_scan_token(S)) return true; return false; } - private boolean jj_3R_259() + private boolean jj_3R_262() { - if (jj_3R_304()) return true; + if (jj_scan_token(UNICODERANGE)) return true; return false; } - private boolean jj_3R_343() + private boolean jj_3R_345() { if (jj_3R_200()) return true; return false; } - private boolean jj_3R_338() + private boolean jj_3R_340() { Token xsp; xsp = jj_scanpos; - if (jj_3R_343()) { + if (jj_3R_345()) { jj_scanpos = xsp; if (jj_scan_token(133)) return true; } return false; } - private boolean jj_3R_313() + private boolean jj_3R_261() + { + if (jj_scan_token(URL)) return true; + return false; + } + + private boolean jj_3R_260() + { + if (jj_3R_306()) return true; + return false; + } + + private boolean jj_3R_315() { if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_301() + private boolean jj_3R_304() { if (jj_scan_token(FUNCTIONATTR)) return true; Token xsp; @@ -8606,20 +8617,44 @@ private boolean jj_3R_301() if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_338()) jj_scanpos = xsp; + if (jj_3R_340()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_339()) jj_scanpos = xsp; + if (jj_3R_341()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_258() + private boolean jj_3R_293() + { + if (jj_3R_295()) return true; + return false; + } + + private boolean jj_3R_292() + { + if (jj_3R_294()) return true; + return false; + } + + private boolean jj_3R_291() + { + if (jj_3R_304()) return true; + return false; + } + + private boolean jj_3R_259() { if (jj_3R_200()) return true; return false; } - private boolean jj_3R_228() + private boolean jj_3R_290() + { + if (jj_3R_303()) return true; + return false; + } + + private boolean jj_3R_229() { Token xsp; xsp = jj_scanpos; @@ -8639,7 +8674,7 @@ private boolean jj_3R_228() return false; } - private boolean jj_3R_257() + private boolean jj_3R_258() { Token xsp; xsp = jj_scanpos; @@ -8650,134 +8685,152 @@ private boolean jj_3R_257() return false; } - private boolean jj_3R_256() + private boolean jj_3R_289() { - if (jj_scan_token(DIV)) return true; + if (jj_3R_302()) return true; return false; } - private boolean jj_3R_255() + private boolean jj_3R_257() { - if (jj_scan_token(STRING)) return true; + if (jj_scan_token(DIV)) return true; return false; } - private boolean jj_3R_291() + private boolean jj_3R_288() { - if (jj_3R_292()) return true; + if (jj_3R_301()) return true; return false; } - private boolean jj_3R_254() + private boolean jj_3R_256() { - if (jj_3R_303()) return true; + if (jj_scan_token(STRING)) return true; return false; } - private boolean jj_3R_290() + private boolean jj_3R_287() { - if (jj_3R_301()) return true; + if (jj_3R_300()) return true; return false; } - private boolean jj_3R_253() + private boolean jj_3R_255() { - if (jj_3R_302()) return true; + if (jj_3R_305()) return true; return false; } - private boolean jj_3R_289() + private boolean jj_3R_286() { - if (jj_3R_300()) 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_328()) 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_252() + private boolean jj_3R_254() { - if (jj_3R_292()) return true; + if (jj_3R_295()) return true; return false; } - private boolean jj_3R_288() + private boolean jj_3R_323() { - if (jj_3R_299()) return true; + if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_251() + private boolean jj_3R_253() { - if (jj_3R_301()) return true; + if (jj_3R_294()) return true; return false; } - private boolean jj_3R_287() + private boolean jj_3R_322() { - if (jj_3R_298()) return true; + if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_250() + private boolean jj_3R_252() { - if (jj_3R_300()) return true; + if (jj_3R_304()) return true; return false; } - private boolean jj_3R_286() + private boolean jj_3R_321() { - if (jj_3R_297()) return true; + if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_249() + private boolean jj_3R_251() { - if (jj_3R_299()) return true; + if (jj_3R_303()) return true; return false; } - private boolean jj_3R_285() + private boolean jj_3R_320() { - 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_326()) 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_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_248() + private boolean jj_3R_250() { - if (jj_3R_298()) return true; + if (jj_3R_302()) return true; return false; } - private boolean jj_3R_321() + private boolean jj_3R_319() { - if (jj_scan_token(FREQ)) return true; + if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_247() + private boolean jj_3R_249() { - if (jj_3R_297()) return true; + if (jj_3R_301()) return true; return false; } - private boolean jj_3R_320() + private boolean jj_3R_318() { - if (jj_scan_token(TIME)) return true; + if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_319() + private boolean jj_3R_248() { - if (jj_scan_token(ANGLE)) return true; + if (jj_3R_300()) return true; + return false; + } + + private boolean jj_3R_317() + { + if (jj_scan_token(RELFONTLENGTH)) return true; + return false; + } + + private boolean jj_3R_314() + { + if (jj_3R_299()) return true; + return false; + } + + private boolean jj_3R_316() + { + if (jj_scan_token(PERCENTAGE)) return true; return false; } @@ -8785,8 +8838,6 @@ private boolean jj_3R_217() { Token xsp; xsp = jj_scanpos; - if (jj_3R_247()) { - jj_scanpos = xsp; if (jj_3R_248()) { jj_scanpos = xsp; if (jj_3R_249()) { @@ -8813,7 +8864,9 @@ private boolean jj_3R_217() jj_scanpos = xsp; if (jj_3R_260()) { jj_scanpos = xsp; - if (jj_3R_261()) return true; + if (jj_3R_261()) { + jj_scanpos = xsp; + if (jj_3R_262()) return true; } } } @@ -8831,52 +8884,12 @@ private boolean jj_3R_217() return false; } - private boolean jj_3R_318() - { - if (jj_scan_token(FLEX)) return true; - return false; - } - - private boolean jj_3R_317() - { - if (jj_scan_token(ABSOLUTLENGTH)) return true; - return false; - } - - private boolean jj_3R_316() - { - if (jj_scan_token(RELVIEWLENGTH)) return true; - return false; - } - - private boolean jj_3R_315() - { - if (jj_scan_token(RELFONTLENGTH)) return true; - return false; - } - - private boolean jj_3R_312() - { - if (jj_3R_296()) return true; - return false; - } - - private boolean jj_3R_314() - { - if (jj_scan_token(PERCENTAGE)) return true; - return false; - } - - private boolean jj_3R_284() + private boolean jj_3R_285() { Token xsp; xsp = jj_scanpos; - if (jj_3R_312()) jj_scanpos = xsp; + if (jj_3R_314()) jj_scanpos = xsp; xsp = jj_scanpos; - 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()) { @@ -8889,7 +8902,11 @@ private boolean jj_3R_284() jj_scanpos = xsp; if (jj_3R_320()) { jj_scanpos = xsp; - if (jj_3R_321()) return true; + if (jj_3R_321()) { + jj_scanpos = xsp; + if (jj_3R_322()) { + jj_scanpos = xsp; + if (jj_3R_323()) return true; } } } @@ -8901,18 +8918,10 @@ private boolean jj_3R_284() return false; } - private boolean jj_3R_246() - { - if (jj_scan_token(DIMEN_9)) return true; - return false; - } - private boolean jj_3R_221() { Token xsp; xsp = jj_scanpos; - if (jj_3R_284()) { - jj_scanpos = xsp; if (jj_3R_285()) { jj_scanpos = xsp; if (jj_3R_286()) { @@ -8925,7 +8934,12 @@ private boolean jj_3R_221() jj_scanpos = xsp; if (jj_3R_290()) { jj_scanpos = xsp; - if (jj_3R_291()) return true; + if (jj_3R_291()) { + jj_scanpos = xsp; + if (jj_3R_292()) { + jj_scanpos = xsp; + if (jj_3R_293()) return true; + } } } } @@ -8936,21 +8950,21 @@ private boolean jj_3R_221() return false; } - private boolean jj_3R_245() + private boolean jj_3R_247() { - if (jj_scan_token(IMPORTANT_NOT)) return true; + if (jj_scan_token(DIMEN_9)) return true; return false; } - private boolean jj_3R_224() + private boolean jj_3R_246() { - if (jj_scan_token(S)) return true; + if (jj_scan_token(IMPORTANT_NOT)) return true; return false; } - private boolean jj_3R_244() + private boolean jj_3R_225() { - if (jj_scan_token(PROGID)) return true; + if (jj_scan_token(S)) return true; return false; } @@ -8959,7 +8973,7 @@ private boolean jj_3R_206() Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_224()) { jj_scanpos = xsp; break; } + if (jj_3R_225()) { jj_scanpos = xsp; break; } } if (jj_scan_token(MINUS)) return true; return false; @@ -8985,79 +8999,85 @@ private boolean jj_3_14() return false; } - private boolean jj_3R_243() + private boolean jj_3R_245() + { + if (jj_scan_token(PROGID)) return true; + return false; + } + + private boolean jj_3R_244() { if (jj_scan_token(DIMEN)) return true; return false; } - private boolean jj_3R_242() + private boolean jj_3R_243() { if (jj_scan_token(SPL)) return true; return false; } - private boolean jj_3R_241() + private boolean jj_3R_242() { if (jj_scan_token(ST)) return true; return false; } - private boolean jj_3R_240() + private boolean jj_3R_241() { if (jj_scan_token(RESOLUTION)) return true; return false; } - private boolean jj_3R_239() + private boolean jj_3R_240() { if (jj_scan_token(FREQ)) return true; return false; } - private boolean jj_3R_238() + private boolean jj_3R_239() { if (jj_scan_token(TIME)) return true; return false; } - private boolean jj_3R_237() + private boolean jj_3R_238() { if (jj_scan_token(ANGLE)) return true; return false; } - private boolean jj_3R_236() + private boolean jj_3R_237() { if (jj_scan_token(FLEX)) return true; return false; } - private boolean jj_3R_235() + private boolean jj_3R_236() { if (jj_scan_token(ABSOLUTLENGTH)) return true; return false; } - private boolean jj_3R_234() + private boolean jj_3R_235() { if (jj_scan_token(RELVIEWLENGTH)) return true; return false; } - private boolean jj_3R_233() + private boolean jj_3R_234() { if (jj_scan_token(RELFONTLENGTH)) return true; return false; } - private boolean jj_3R_232() + private boolean jj_3R_233() { if (jj_scan_token(PERCENTAGE)) return true; return false; } - private boolean jj_3R_231() + private boolean jj_3R_232() { if (jj_scan_token(NUMBER)) return true; return false; @@ -9070,9 +9090,25 @@ private boolean jj_3_8() return false; } - private boolean jj_3R_230() + private boolean jj_3R_231() { - if (jj_3R_296()) return true; + if (jj_3R_299()) return true; + return false; + } + + private boolean jj_3_13() + { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(28)) { + jj_scanpos = xsp; + if (jj_3R_206()) 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; } @@ -9080,10 +9116,8 @@ private boolean jj_3R_216() { Token xsp; xsp = jj_scanpos; - if (jj_3R_230()) jj_scanpos = xsp; + if (jj_3R_231()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_231()) { - jj_scanpos = xsp; if (jj_3R_232()) { jj_scanpos = xsp; if (jj_3R_233()) { @@ -9112,7 +9146,9 @@ private boolean jj_3R_216() jj_scanpos = xsp; if (jj_3R_245()) { jj_scanpos = xsp; - if (jj_3R_246()) return true; + if (jj_3R_246()) { + jj_scanpos = xsp; + if (jj_3R_247()) return true; } } } @@ -9146,22 +9182,6 @@ private boolean jj_3R_199() return false; } - private boolean jj_3_13() - { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(28)) { - jj_scanpos = xsp; - if (jj_3R_206()) 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_201() { if (jj_3R_202()) return true; @@ -9173,23 +9193,23 @@ private boolean jj_3R_201() return false; } - private boolean jj_3R_293() + private boolean jj_3R_296() { - if (jj_3R_296()) return true; + if (jj_3R_299()) return true; return false; } - private boolean jj_3R_226() + private boolean jj_3R_227() { if (jj_scan_token(LPAREN)) return true; return false; } - private boolean jj_3R_225() + private boolean jj_3R_226() { Token xsp; xsp = jj_scanpos; - if (jj_3R_293()) jj_scanpos = xsp; + if (jj_3R_296()) jj_scanpos = xsp; if (jj_scan_token(NUMBER)) return true; return false; } @@ -9198,9 +9218,9 @@ private boolean jj_3R_207() { Token xsp; xsp = jj_scanpos; - if (jj_3R_225()) { + if (jj_3R_226()) { jj_scanpos = xsp; - if (jj_3R_226()) return true; + if (jj_3R_227()) return true; } return false; } @@ -9235,15 +9255,21 @@ private boolean jj_3_7() return false; } - private boolean jj_3R_294() + private boolean jj_3R_224() { - if (jj_3R_322()) return true; + if (jj_3R_295()) return true; + return false; + } + + private boolean jj_3R_297() + { + if (jj_3R_324()) return true; return false; } private boolean jj_3R_223() { - if (jj_3R_292()) return true; + if (jj_3R_294()) return true; return false; } @@ -9281,7 +9307,7 @@ private boolean jj_3R_211() if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_228()) jj_scanpos = xsp; + if (jj_3R_229()) jj_scanpos = xsp; return false; } @@ -9296,7 +9322,10 @@ private boolean jj_3R_205() xsp = jj_scanpos; if (jj_3R_222()) { jj_scanpos = xsp; - if (jj_3R_223()) return true; + if (jj_3R_223()) { + jj_scanpos = xsp; + if (jj_3R_224()) return true; + } } return false; } @@ -9369,7 +9398,7 @@ private boolean jj_3R_203() return false; } - private boolean jj_3R_331() + private boolean jj_3R_333() { if (jj_3R_221()) return true; Token xsp; @@ -9391,9 +9420,9 @@ private boolean jj_3R_208() return false; } - private boolean jj_3R_295() + private boolean jj_3R_298() { - if (jj_3R_323()) return true; + if (jj_3R_325()) return true; return false; } @@ -9403,7 +9432,7 @@ private boolean jj_3_4() return false; } - private boolean jj_3R_229() + private boolean jj_3R_230() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -9414,7 +9443,7 @@ private boolean jj_3R_229() xsp = jj_scanpos; if (jj_3_4()) { jj_scanpos = xsp; - if (jj_3R_295()) return true; + if (jj_3R_298()) return true; } return false; } @@ -9441,9 +9470,9 @@ private boolean jj_3_3() return false; } - private boolean jj_3R_326() + private boolean jj_3R_328() { - if (jj_3R_331()) return true; + if (jj_3R_333()) return true; Token xsp; while (true) { xsp = jj_scanpos; @@ -9454,7 +9483,18 @@ private boolean jj_3R_326() private boolean jj_3R_213() { - if (jj_3R_229()) return true; + if (jj_3R_230()) return true; + return false; + } + + private boolean jj_3R_306() + { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(41)) { + jj_scanpos = xsp; + if (jj_scan_token(42)) return true; + } return false; } @@ -9478,22 +9518,19 @@ private boolean jj_3R_212() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_229()) return true; + if (jj_3R_230()) return true; return false; } - private boolean jj_3R_304() + private boolean jj_3R_329() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(41)) { - jj_scanpos = xsp; - if (jj_scan_token(42)) return true; - } + if (jj_3R_200()) return true; + if (jj_scan_token(EQ)) return true; + if (jj_scan_token(NUMBER)) return true; return false; } - private boolean jj_3R_297() + private boolean jj_3R_300() { if (jj_scan_token(FUNCTIONCALC)) return true; Token xsp; @@ -9501,7 +9538,7 @@ private boolean jj_3R_297() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } @@ -9527,14 +9564,6 @@ private boolean jj_3R_197() return false; } - private boolean jj_3R_327() - { - if (jj_3R_200()) return true; - if (jj_scan_token(EQ)) return true; - if (jj_scan_token(NUMBER)) return true; - return false; - } - private boolean jj_3R_200() { Token xsp; @@ -9564,7 +9593,7 @@ private boolean jj_3_5() return false; } - private boolean jj_3R_335() + private boolean jj_3R_337() { if (jj_scan_token(COMMA)) return true; Token xsp; @@ -9572,11 +9601,11 @@ private boolean jj_3R_335() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; return false; } - private boolean jj_3R_300() + private boolean jj_3R_303() { if (jj_scan_token(FUNCTIONCLAMP)) return true; Token xsp; @@ -9584,7 +9613,7 @@ private boolean jj_3R_300() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } @@ -9594,11 +9623,11 @@ private boolean jj_3R_300() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; return false; } - private boolean jj_3R_336() + private boolean jj_3R_338() { if (jj_scan_token(COMMA)) return true; Token xsp; @@ -9606,11 +9635,11 @@ private boolean jj_3R_336() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; return false; } - private boolean jj_3R_298() + private boolean jj_3R_301() { if (jj_scan_token(FUNCTIONMAX)) return true; Token xsp; @@ -9618,33 +9647,33 @@ private boolean jj_3R_298() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } while (true) { xsp = jj_scanpos; - if (jj_3R_335()) { jj_scanpos = xsp; break; } + if (jj_3R_337()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_323() + private boolean jj_3R_325() { - if (jj_3R_330()) return true; + if (jj_3R_332()) return true; if (jj_scan_token(COLON)) return true; return false; } - private boolean jj_3R_329() + private boolean jj_3R_331() { if (jj_scan_token(COLON)) return true; return false; } - private boolean jj_3R_333() + private boolean jj_3R_335() { Token xsp; xsp = jj_scanpos; @@ -9662,7 +9691,14 @@ private boolean jj_3R_333() return false; } - private boolean jj_3R_322() + private boolean jj_3_15() + { + if (jj_3R_208()) return true; + if (jj_scan_token(RPAREN)) return true; + return false; + } + + private boolean jj_3R_324() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -9676,19 +9712,12 @@ private boolean jj_3R_322() if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_329()) jj_scanpos = xsp; + if (jj_3R_331()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3_15() - { - if (jj_3R_208()) return true; - if (jj_scan_token(RPAREN)) return true; - return false; - } - - private boolean jj_3R_299() + private boolean jj_3R_302() { if (jj_scan_token(FUNCTIONMIN)) return true; Token xsp; @@ -9696,20 +9725,20 @@ private boolean jj_3R_299() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_326()) return true; + if (jj_3R_328()) return true; while (true) { xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } while (true) { xsp = jj_scanpos; - if (jj_3R_336()) { jj_scanpos = xsp; break; } + if (jj_3R_338()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_337() + private boolean jj_3R_339() { Token xsp; xsp = jj_scanpos; @@ -9774,20 +9803,20 @@ private boolean jj_3R_337() return false; } - private boolean jj_3R_334() + private boolean jj_3R_336() { Token xsp; xsp = jj_scanpos; - if (jj_3R_337()) jj_scanpos = xsp; + if (jj_3R_339()) jj_scanpos = xsp; if (jj_3R_200()) return true; return false; } - private boolean jj_3R_332() + private boolean jj_3R_334() { Token xsp; xsp = jj_scanpos; - if (jj_3R_334()) { + if (jj_3R_336()) { jj_scanpos = xsp; if (jj_scan_token(44)) return true; } @@ -9798,13 +9827,13 @@ private boolean jj_3R_332() return false; } - private boolean jj_3R_330() + private boolean jj_3R_332() { Token xsp; xsp = jj_scanpos; - if (jj_3R_332()) { + if (jj_3R_334()) { jj_scanpos = xsp; - if (jj_3R_333()) return true; + if (jj_3R_335()) return true; } return false; } @@ -9821,7 +9850,7 @@ private boolean jj_3_2() return false; } - private boolean jj_3R_227() + private boolean jj_3R_228() { Token xsp; xsp = jj_scanpos; @@ -9829,60 +9858,54 @@ private boolean jj_3R_227() jj_scanpos = xsp; if (jj_3_3()) { jj_scanpos = xsp; - if (jj_3R_294()) return true; + if (jj_3R_297()) return true; } } return false; } - private boolean jj_3R_283() + private boolean jj_3R_284() { if (jj_scan_token(UNICODERANGE)) return true; return false; } - private boolean jj_3R_325() + private boolean jj_3R_327() { if (jj_scan_token(PLUS)) return true; return false; } - private boolean jj_3R_282() + private boolean jj_3R_283() { if (jj_scan_token(URL)) return true; return false; } - private boolean jj_3R_324() + private boolean jj_3R_326() { if (jj_scan_token(MINUS)) return true; return false; } - private boolean jj_3R_296() + private boolean jj_3R_299() { Token xsp; xsp = jj_scanpos; - if (jj_3R_324()) { + if (jj_3R_326()) { jj_scanpos = xsp; - if (jj_3R_325()) return true; + if (jj_3R_327()) return true; } return false; } - private boolean jj_3R_281() - { - if (jj_3R_304()) return true; - return false; - } - - private boolean jj_3R_210() + private boolean jj_3R_282() { - if (jj_3R_227()) return true; + if (jj_3R_306()) return true; return false; } - private boolean jj_3R_303() + private boolean jj_3R_305() { if (jj_scan_token(FUNCTION)) return true; Token xsp; @@ -9893,11 +9916,17 @@ private boolean jj_3R_303() xsp = jj_scanpos; if (jj_3_15()) { jj_scanpos = xsp; - if (jj_3R_327()) return true; + if (jj_3R_329()) return true; } return false; } + private boolean jj_3R_210() + { + if (jj_3R_228()) return true; + return false; + } + private boolean jj_3R_194() { Token xsp; @@ -9917,7 +9946,7 @@ private boolean jj_3R_209() xsp = jj_scanpos; if (jj_scan_token(21)) { jj_scanpos = xsp; break; } } - if (jj_3R_227()) return true; + if (jj_3R_228()) return true; return false; } @@ -9955,7 +9984,7 @@ 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,0xbff,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,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,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e200000,0x0,0x0,0x0,0x0,0xfe200000,0xfe200000,0x0,0x0,0x1e000000,0x1e000000,0x0,0x200000,0x0,0x1e200000,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,0xfe200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + 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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,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,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e200000,0x0,0x0,0x0,0x0,0xfe200000,0xfe200000,0x0,0x0,0x1e000000,0x1e000000,0x0,0x200000,0x0,0x1e200000,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,0x0,0xfe000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfe200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_4() { jj_la1_4 = new int[] {0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,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,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f8,0x0,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f8,0x7f8,0x7f8,0x0,0x0,0x0,0x7f8,0x0,0x0,0x0,0x0,0x7f8,0x0,0x0,0x7f8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa00,0x0,0xa00,0x0,0x0,0xa00,0x0,0xa00,0x1,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};