/** * <b>SAC</b>: Implements {@link LexicalUnit#getFunctionName()}. */ public String getFunctionName() { switch (lexicalUnitType) { case SAC_RGBCOLOR: return TEXT_RGBCOLOR; case SAC_RECT_FUNCTION: return TEXT_RECT_FUNCTION; case SAC_COUNTER_FUNCTION: return TEXT_COUNTER_FUNCTION; case SAC_COUNTERS_FUNCTION: return TEXT_COUNTERS_FUNCTION; default: break; } return super.getFunctionName(); }
return CSSLexicalUnit.createInteger( iVal, prev); return CSSLexicalUnit.createFloat(LexicalUnit.SAC_REAL, number(plus), prev); case LexicalUnits.PERCENTAGE: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PERCENTAGE, number(plus), prev); case LexicalUnits.PT: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_POINT, number(plus), prev); case LexicalUnits.PC: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PICA, number(plus), prev); case LexicalUnits.PX: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PIXEL, number(plus), prev); case LexicalUnits.CM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_CENTIMETER, number(plus), prev); case LexicalUnits.MM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_MILLIMETER, number(plus), prev); case LexicalUnits.IN: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_INCH, number(plus), prev); case LexicalUnits.EM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_EM, number(plus), prev); case LexicalUnits.EX:
CSSLexicalUnit lu2 = CSSLexicalUnit.createInteger(lu.getIntegerValue(), null); positions.add(lu2); CSSLexicalUnit.createFloat(lu.getLexicalUnitType(), lu.getFloatValue(), null); positions.add(lu2); CSSLexicalUnit.createString(lu.getLexicalUnitType(), lu.getStringValue(), null); positions.add(lu2); prev.setNextLexicalUnit(lu2); lu2.setPreviousLexicalUnit(prev); prev = lu2;
t <<= 4; b |= t; params = CSSLexicalUnit.createInteger(r, null); LexicalUnit tmp; tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, params); tmp = CSSLexicalUnit.createInteger(g, tmp); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, tmp); tmp = CSSLexicalUnit.createInteger(b, tmp); break; case 6: b <<= 4; b |= (bc2 >= '0' && bc2 <= '9') ? bc2 - '0' : bc2 - 'a' + 10; params = CSSLexicalUnit.createInteger(r, null); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, params); tmp = CSSLexicalUnit.createInteger(g, tmp); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, tmp); tmp = CSSLexicalUnit.createInteger(b, tmp); break; default: return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RGBCOLOR, params, prev);
break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RGBCOLOR, params, prev); } else if (name.equalsIgnoreCase("rect")) { break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RECT_FUNCTION, params, prev); break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_COUNTER_FUNCTION, params, prev); } else if (name.equalsIgnoreCase("counters")) { break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_COUNTERS_FUNCTION, params, prev); break; return CSSLexicalUnit.createString (LexicalUnit.SAC_ATTR, params.getStringValue(), prev); return CSSLexicalUnit.createFunction(name, params, prev);
/** * Converts the current lexical unit to a dimension. */ protected LexicalUnit dimension(boolean positive, LexicalUnit prev) { try { float sgn = (positive) ? 1 : -1; String val = scanner.getStringValue(); int i; loop: for (i = 0; i < val.length(); i++) { switch (val.charAt(i)) { default: break loop; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.': } } nextIgnoreSpaces(); return CSSLexicalUnit.createDimension (sgn * Float.parseFloat(val.substring(0, i)), val.substring(i), prev); } catch (NumberFormatException e) { throw createCSSParseException("number.format"); } }
case LexicalUnits.COMMA: op = true; curr = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, curr); nextIgnoreSpaces(); case LexicalUnits.DIVIDE: op = true; curr = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_SLASH, curr); nextIgnoreSpaces();
return CSSLexicalUnit.createInteger( iVal, prev); return CSSLexicalUnit.createFloat(LexicalUnit.SAC_REAL, number(plus), prev); case LexicalUnits.PERCENTAGE: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PERCENTAGE, number(plus), prev); case LexicalUnits.PT: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_POINT, number(plus), prev); case LexicalUnits.PC: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PICA, number(plus), prev); case LexicalUnits.PX: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PIXEL, number(plus), prev); case LexicalUnits.CM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_CENTIMETER, number(plus), prev); case LexicalUnits.MM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_MILLIMETER, number(plus), prev); case LexicalUnits.IN: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_INCH, number(plus), prev); case LexicalUnits.EM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_EM, number(plus), prev); case LexicalUnits.EX:
t <<= 4; b |= t; params = CSSLexicalUnit.createInteger(r, null); LexicalUnit tmp; tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, params); tmp = CSSLexicalUnit.createInteger(g, tmp); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, tmp); tmp = CSSLexicalUnit.createInteger(b, tmp); break; case 6: b <<= 4; b |= (bc2 >= '0' && bc2 <= '9') ? bc2 - '0' : bc2 - 'a' + 10; params = CSSLexicalUnit.createInteger(r, null); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, params); tmp = CSSLexicalUnit.createInteger(g, tmp); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, tmp); tmp = CSSLexicalUnit.createInteger(b, tmp); break; default: return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RGBCOLOR, params, prev);
break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RGBCOLOR, params, prev); } else if (name.equalsIgnoreCase("rect")) { break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RECT_FUNCTION, params, prev); break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_COUNTER_FUNCTION, params, prev); } else if (name.equalsIgnoreCase("counters")) { break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_COUNTERS_FUNCTION, params, prev); break; return CSSLexicalUnit.createString (LexicalUnit.SAC_ATTR, params.getStringValue(), prev); return CSSLexicalUnit.createFunction(name, params, prev);
/** * Converts the current lexical unit to a dimension. */ protected LexicalUnit dimension(boolean positive, LexicalUnit prev) { try { float sgn = (positive) ? 1 : -1; String val = scanner.getStringValue(); int i; loop: for (i = 0; i < val.length(); i++) { switch (val.charAt(i)) { default: break loop; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.': } } nextIgnoreSpaces(); return CSSLexicalUnit.createDimension (sgn * Float.parseFloat(val.substring(0, i)), val.substring(i), prev); } catch (NumberFormatException e) { throw createCSSParseException("number.format"); } }
case LexicalUnits.COMMA: op = true; curr = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, curr); nextIgnoreSpaces(); case LexicalUnits.DIVIDE: op = true; curr = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_SLASH, curr); nextIgnoreSpaces();
return CSSLexicalUnit.createInteger( iVal, prev); return CSSLexicalUnit.createFloat(LexicalUnit.SAC_REAL, number(plus), prev); case LexicalUnits.PERCENTAGE: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PERCENTAGE, number(plus), prev); case LexicalUnits.PT: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_POINT, number(plus), prev); case LexicalUnits.PC: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PICA, number(plus), prev); case LexicalUnits.PX: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_PIXEL, number(plus), prev); case LexicalUnits.CM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_CENTIMETER, number(plus), prev); case LexicalUnits.MM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_MILLIMETER, number(plus), prev); case LexicalUnits.IN: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_INCH, number(plus), prev); case LexicalUnits.EM: return CSSLexicalUnit.createFloat(LexicalUnit.SAC_EM, number(plus), prev); case LexicalUnits.EX:
t <<= 4; b |= t; params = CSSLexicalUnit.createInteger(r, null); LexicalUnit tmp; tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, params); tmp = CSSLexicalUnit.createInteger(g, tmp); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, tmp); tmp = CSSLexicalUnit.createInteger(b, tmp); break; case 6: b <<= 4; b |= (bc2 >= '0' && bc2 <= '9') ? bc2 - '0' : bc2 - 'a' + 10; params = CSSLexicalUnit.createInteger(r, null); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, params); tmp = CSSLexicalUnit.createInteger(g, tmp); tmp = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, tmp); tmp = CSSLexicalUnit.createInteger(b, tmp); break; default: return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RGBCOLOR, params, prev);
break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RGBCOLOR, params, prev); } else if (name.equalsIgnoreCase("rect")) { break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_RECT_FUNCTION, params, prev); break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_COUNTER_FUNCTION, params, prev); } else if (name.equalsIgnoreCase("counters")) { break; return CSSLexicalUnit.createPredefinedFunction (LexicalUnit.SAC_COUNTERS_FUNCTION, params, prev); break; return CSSLexicalUnit.createString (LexicalUnit.SAC_ATTR, params.getStringValue(), prev); return CSSLexicalUnit.createFunction(name, params, prev);
/** * Converts the current lexical unit to a dimension. */ protected LexicalUnit dimension(boolean positive, LexicalUnit prev) { try { float sgn = (positive) ? 1 : -1; String val = scanner.getStringValue(); int i; loop: for (i = 0; i < val.length(); i++) { switch (val.charAt(i)) { default: break loop; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.': } } nextIgnoreSpaces(); return CSSLexicalUnit.createDimension (sgn * Float.parseFloat(val.substring(0, i)), val.substring(i), prev); } catch (NumberFormatException e) { throw createCSSParseException("number.format"); } }
case LexicalUnits.COMMA: op = true; curr = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_COMMA, curr); nextIgnoreSpaces(); case LexicalUnits.DIVIDE: op = true; curr = CSSLexicalUnit.createSimple (LexicalUnit.SAC_OPERATOR_SLASH, curr); nextIgnoreSpaces();
/** * <b>SAC</b>: Implements {@link LexicalUnit#getFunctionName()}. */ public String getFunctionName() { switch (lexicalUnitType) { case SAC_RGBCOLOR: return TEXT_RGBCOLOR; case SAC_RECT_FUNCTION: return TEXT_RECT_FUNCTION; case SAC_COUNTER_FUNCTION: return TEXT_COUNTER_FUNCTION; case SAC_COUNTERS_FUNCTION: return TEXT_COUNTERS_FUNCTION; default: break; } return super.getFunctionName(); }
/** * <b>SAC</b>: Implements {@link LexicalUnit#getFunctionName()}. */ public String getFunctionName() { switch (lexicalUnitType) { case SAC_RGBCOLOR: return TEXT_RGBCOLOR; case SAC_RECT_FUNCTION: return TEXT_RECT_FUNCTION; case SAC_COUNTER_FUNCTION: return TEXT_COUNTER_FUNCTION; case SAC_COUNTERS_FUNCTION: return TEXT_COUNTERS_FUNCTION; default: break; } return super.getFunctionName(); }