private void operator() throws IOException { //System.out.println("operator()"); Token t = la(); switch (t.getType()) { case Token.VIRGULE: case Token.COMMA: next(); skip_whitespace(); break; } }
try { t = next(); skip_whitespace(); t = next(); if (t == Token.TK_STRING) { skip_whitespace(); t = next(); if (t != Token.TK_SEMICOLON) {
public Ruleset parseDeclaration(int origin, String text) { try { _URI = ThreadCtx.get().sharedContext().getBaseURL(); reset(new StringReader(text)); skip_whitespace(); Ruleset result = new Ruleset(origin); try { declaration_list(result, true, false, false); } catch (CSSParseException e) { // ignore, already handled } return result; } catch (IOException e) { // "Shouldn't" happen throw new RuntimeException(e.getMessage(), e); } }
private void prio() throws IOException { //System.out.println("prio()"); Token t = next(); if (t == Token.TK_IMPORTANT_SYM) { skip_whitespace(); } else { push(t); throw new CSSParseException(t, Token.TK_IMPORTANT_SYM, getCurrentLine()); } }
private Token combinator() throws IOException { //System.out.println("combinator()"); Token t = next(); if (t == Token.TK_PLUS || t == Token.TK_GREATER) { skip_whitespace(); } else if (t != Token.TK_S) { push(t); throw new CSSParseException( t, new Token[] { Token.TK_PLUS, Token.TK_GREATER, Token.TK_S }, getCurrentLine()); } return t; }
private PropertyValue hexcolor() throws IOException { //System.out.println("hexcolor()"); PropertyValue result = null; Token t = next(); if (t == Token.TK_HASH) { String s = getTokenValue(t); if ((s.length() != 3 && s.length() != 6) || ! isHexString(s)) { push(t); throw new CSSParseException('#' + s + " is not a valid color definition", getCurrentLine()); } FSRGBColor color = null; if (s.length() == 3) { color = new FSRGBColor( convertToInteger(s.charAt(0), s.charAt(0)), convertToInteger(s.charAt(1), s.charAt(1)), convertToInteger(s.charAt(2), s.charAt(2))); } else { /* s.length == 6 */ color = new FSRGBColor( convertToInteger(s.charAt(0), s.charAt(1)), convertToInteger(s.charAt(2), s.charAt(3)), convertToInteger(s.charAt(4), s.charAt(5))); } result = new PropertyValue(color); skip_whitespace(); } else { push(t); throw new CSSParseException(t, Token.TK_HASH, getCurrentLine()); } return result; }
String url = null; skip_whitespace(); t = next(); skip_whitespace(); t = next(); skip_whitespace(); skip_whitespace();
private String medium() throws IOException { //System.out.println("medium()"); String result = null; Token t = next(); if (t == Token.TK_IDENT) { result = getTokenValue(t); skip_whitespace(); } else { push(t); throw new CSSParseException(t, Token.TK_IDENT, getCurrentLine()); } return result; }
private String property() throws IOException { //System.out.println("property()"); Token t = next(); String result; if (t == Token.TK_IDENT) { result = getTokenValue(t); skip_whitespace(); } else { push(t); throw new CSSParseException( t, Token.TK_IDENT, getCurrentLine()); } return result; }
skip_whitespace(); t = next(); if (t == Token.TK_IDENT) { String lang = getTokenValue(t); selector.addLangCondition(lang); skip_whitespace(); t = next(); } else {
case Token.SEMICOLON: next(); skip_whitespace(); continue; case Token.RBRACE:
if (t == Token.TK_FUNCTION) { String f = getTokenValue(t); skip_whitespace(); List params = expr(false); t = next(); skip_whitespace(); } else { push(t);
if (t == Token.TK_COMMA) { next(); skip_whitespace(); selector(ruleset); } else { skip_whitespace(); declaration_list(ruleset, false, false, false); t = next(); if (t == Token.TK_RBRACE) { skip_whitespace(); } else { push(t);
FontFaceRule fontFaceRule = new FontFaceRule(stylesheet.getOrigin()); if (t == Token.TK_FONT_FACE_SYM) { skip_whitespace(); skip_whitespace(); t = next(); if (t == Token.TK_LBRACE) { if (++i >= maxLoops) throw new CSSParseException(t, Token.TK_RBRACE, getCurrentLine()); skip_whitespace(); t = la(); if (t == Token.TK_RBRACE) { next(); skip_whitespace(); break LOOP; } else {
PageRule pageRule = new PageRule(stylesheet.getOrigin()); if (t == Token.TK_PAGE_SYM) { skip_whitespace(); t = la(); if (t == Token.TK_IDENT) { skip_whitespace(); t = next(); if (t == Token.TK_LBRACE) { LOOP: while (true) { skip_whitespace(); t = la(); if (t == Token.TK_RBRACE) { next(); skip_whitespace(); break LOOP; } else if (t == Token.TK_AT_RULE) {
if (t == Token.TK_MEDIA_SYM) { MediaRule mediaRule = new MediaRule(stylesheet.getOrigin()); skip_whitespace(); t = la(); if (t == Token.TK_IDENT) { if (t == Token.TK_COMMA) { next(); skip_whitespace(); t = la(); if (t == Token.TK_IDENT) { skip_whitespace(); LOOP: while (true) { skip_whitespace(); } else { push(t);
info.setType("text/css"); skip_whitespace(); t = next(); switch (t.getType()) { skip_whitespace(); t = la(); if (t == Token.TK_IDENT) { if (t == Token.TK_COMMA) { next(); skip_whitespace(); t = la(); if (t == Token.TK_IDENT) { skip_whitespace(); } else { push(t);
skip_whitespace(); try { t = next(); if (t == Token.TK_LBRACE) { skip_whitespace(); Ruleset ruleset = new Ruleset(stylesheet.getOrigin()); declaration_list(ruleset, false, false, false);