public static Token createOtherToken(String value) { return new Token(OTHER, "OTHER", value + " (other)"); } }
public String getMessage() { if (_genericMessage != null) { return _genericMessage + " at line " + (_line+1) + "."; } else { String found = _found == null ? "end of file" : _found.getExternalName(); return "Found " + found + " where " + descr(_expected) + " was expected at line " + (_line+1) + "."; } }
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; } }
{ return Token.createOtherToken(yytext());
private String descr(Token[] tokens) { if (tokens.length == 1) { return tokens[0].getExternalName(); } else { StringBuilder result = new StringBuilder(); if (tokens.length > 2) { result.append("one of "); } for (int i = 0; i < tokens.length; i++) { result.append(tokens[i].getExternalName()); if (i < tokens.length - 2) { result.append(", "); } else if (i == tokens.length - 2) { if (tokens.length > 2) { result.append(", or "); } else { result.append(" or "); } } } return result.toString(); } }
return; switch (t.getType()) { case Token.LBRACE: foundBlock = true;
"Found unexpected operator, " + value.getOperator().getExternalName(), -1);
"Found unexpected operator, " + value.getOperator().getExternalName(), -1);
while (true) { t = la(); switch (t.getType()) { case Token.SEMICOLON: next();
private void pseudo(Selector selector) throws IOException { //System.out.println("pseudo()"); Token t = next(); if (t == Token.TK_COLON) { t = next(); switch (t.getType()) { case Token.COLON: t = next(); addPseudoElement(t, selector); break; case Token.IDENT: addPseudoClassOrElement(t, selector); break; case Token.FUNCTION: addPseudoClassOrElementFunction(t, selector); break; default: push(t); throw new CSSParseException(t, new Token[] { Token.TK_IDENT, Token.TK_FUNCTION }, getCurrentLine()); } } else { push(t); throw new CSSParseException(t, Token.TK_COLON, getCurrentLine()); } }
switch (t.getType()) { case Token.TIME: case Token.FREQ:
skip_whitespace(); t = la(); switch (t.getType()) { case Token.EQUALS: case Token.INCLUDES: if (t == Token.TK_IDENT || t == Token.TK_STRING) { String value = getTokenValue(t, true); switch (selectorType.getType()) { case Token.EQUALS: selector.addAttributeEqualsCondition(attrNamespaceURI, attrName, value);
switch (t.getType()) { case Token.STRING: case Token.URI:
break; switch (t.getType()) { case Token.RBRACE: next();
break; switch (t.getType()) { case Token.PAGE_SYM: page(stylesheet);