/** * Pushes the specified amount of characters back into the input stream. * * They will be read again by then next call of the scanning method * * @param number the number of characters to be read again. * This number must not be greater than yylength()! */ public void yypushback(int number) { if ( number > yylength() ) zzScanError(ZZ_PUSHBACK_2BIG); zzMarkedPos -= number; }
private Token next() throws IOException { if (_saved != null) { Token result = _saved; _saved = null; return result; } else { return _lexer.yylex(); } }
zzPeek = false; else { boolean eof = zzRefill(); zzEndReadL = zzEndRead; zzMarkedPosL = zzMarkedPos; boolean eof = zzRefill(); { return Token.createOtherToken(yytext()); zzScanError(ZZ_NO_MATCH);
switch (t.getType()) { case Token.STRING: count = _lexer.yylength(); return processEscapes(_lexer.yytext().toCharArray(), 1, count-1); case Token.HASH: count = _lexer.yylength(); return processEscapes(_lexer.yytext().toCharArray(), 1, count); case Token.URI: char[] ch = _lexer.yytext().toCharArray(); start = 4; while (ch[start] == '\t' || ch[start] == '\r' || case Token.FUNCTION: start = 0; count = _lexer.yylength(); if (t.getType() == Token.AT_RULE) { start++; String result = processEscapes(_lexer.yytext().toCharArray(), start, count); if (! literal) { result = result.toLowerCase(); return _lexer.yytext();
private static int [] zzUnpackAction() { int [] result = new int[518]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; }
private String getRawTokenValue() { return _lexer.yytext(); }
private int getCurrentLine() { return _lexer.yyline(); }
public CSSParser(CSSErrorHandler errorHandler) { _lexer = new Lexer(new StringReader("")); _errorHandler = errorHandler; }