public class ZenTokener extends TokenStream
| Modifier and Type | Field and Description |
|---|---|
boolean |
ignoreBracketErrors |
static int |
T_ACLOSE |
static int |
T_AND |
static int |
T_AND2 |
static int |
T_ANDASSIGN |
static int |
T_ANY |
static int |
T_AOPEN |
static int |
T_AS |
static int |
T_ASSIGN |
static int |
T_BOOL |
static int |
T_BRCLOSE |
static int |
T_BREAK |
static int |
T_BROPEN |
static int |
T_BYTE |
static int |
T_COLON |
static int |
T_COMMA |
static int |
T_CONTINUE |
static int |
T_DIV |
static int |
T_DIVASSIGN |
static int |
T_DOLLAR |
static int |
T_DOT |
static int |
T_DOT2 |
static int |
T_DOUBLE |
static int |
T_ELSE |
static int |
T_EQ |
static int |
T_FALSE |
static int |
T_FLOAT |
static int |
T_FLOATVALUE |
static int |
T_FOR |
static int |
T_FUNCTION |
static int |
T_GLOBAL |
static int |
T_GT |
static int |
T_GTEQ |
static int |
T_ID |
static int |
T_IF |
static int |
T_IMPORT |
static int |
T_IN |
static int |
T_INSTANCEOF |
static int |
T_INT |
static int |
T_INTVALUE |
static int |
T_LONG |
static int |
T_LT |
static int |
T_LTEQ |
static int |
T_MINUS |
static int |
T_MINUSASSIGN |
static int |
T_MOD |
static int |
T_MODASSIGN |
static int |
T_MUL |
static int |
T_MULASSIGN |
static int |
T_NOT |
static int |
T_NOTEQ |
static int |
T_NULL |
static int |
T_OR |
static int |
T_OR2 |
static int |
T_ORASSIGN |
static int |
T_PLUS |
static int |
T_PLUSASSIGN |
static int |
T_QUEST |
static int |
T_RETURN |
static int |
T_SEMICOLON |
static int |
T_SHORT |
static int |
T_SQBRCLOSE |
static int |
T_SQBROPEN |
static int |
T_STATIC |
static int |
T_STRING |
static int |
T_STRINGVALUE |
static int |
T_TILDE |
static int |
T_TILDEASSIGN |
static int |
T_TRUE |
static int |
T_VAL |
static int |
T_VAR |
static int |
T_VERSION |
static int |
T_VOID |
static int |
T_WHILE |
static int |
T_XOR |
static int |
T_XORASSIGN |
static int |
T_ZEN_CLASS |
static int |
T_ZEN_CONSTRUCTOR |
| Constructor and Description |
|---|
ZenTokener(java.io.Reader contents,
IZenCompileEnvironment environment,
java.lang.String fileNameFallback,
boolean ignoreBracketErrors)
Constructs a tokener from the given reader.
|
ZenTokener(java.lang.String contents,
IZenCompileEnvironment environment,
java.lang.String fileNameFallback,
boolean ignoreBracketErrors)
Constructs a tokener from the given string.
|
| Modifier and Type | Method and Description |
|---|---|
IZenCompileEnvironment |
getEnvironment()
Retrieves the compile environment of this tokener.
|
Token |
process(Token token)
Can be implemented by subclasses to post-process tokens.
|
getFile, getLine, getLineOffset, hasNext, isNext, next, optional, optional, peek, popMark, pushMark, remove, required, reset, setFilepublic static final int T_ID
public static final int T_INTVALUE
public static final int T_FLOATVALUE
public static final int T_STRINGVALUE
public static final int T_AOPEN
public static final int T_ACLOSE
public static final int T_SQBROPEN
public static final int T_SQBRCLOSE
public static final int T_DOT2
public static final int T_DOT
public static final int T_COMMA
public static final int T_PLUSASSIGN
public static final int T_PLUS
public static final int T_MINUSASSIGN
public static final int T_MINUS
public static final int T_MULASSIGN
public static final int T_MUL
public static final int T_DIVASSIGN
public static final int T_DIV
public static final int T_MODASSIGN
public static final int T_MOD
public static final int T_ORASSIGN
public static final int T_OR
public static final int T_OR2
public static final int T_ANDASSIGN
public static final int T_AND2
public static final int T_AND
public static final int T_XORASSIGN
public static final int T_XOR
public static final int T_QUEST
public static final int T_COLON
public static final int T_BROPEN
public static final int T_BRCLOSE
public static final int T_TILDEASSIGN
public static final int T_TILDE
public static final int T_SEMICOLON
public static final int T_LTEQ
public static final int T_LT
public static final int T_GTEQ
public static final int T_GT
public static final int T_EQ
public static final int T_ASSIGN
public static final int T_NOTEQ
public static final int T_NOT
public static final int T_DOLLAR
public static final int T_ANY
public static final int T_BOOL
public static final int T_BYTE
public static final int T_SHORT
public static final int T_INT
public static final int T_LONG
public static final int T_FLOAT
public static final int T_DOUBLE
public static final int T_STRING
public static final int T_FUNCTION
public static final int T_IN
public static final int T_VOID
public static final int T_AS
public static final int T_VERSION
public static final int T_IF
public static final int T_ELSE
public static final int T_FOR
public static final int T_RETURN
public static final int T_VAR
public static final int T_VAL
public static final int T_WHILE
public static final int T_BREAK
public static final int T_CONTINUE
public static final int T_NULL
public static final int T_TRUE
public static final int T_FALSE
public static final int T_IMPORT
public static final int T_GLOBAL
public static final int T_STATIC
public static final int T_INSTANCEOF
public static final int T_ZEN_CLASS
public static final int T_ZEN_CONSTRUCTOR
public final boolean ignoreBracketErrors
public ZenTokener(java.io.Reader contents,
IZenCompileEnvironment environment,
java.lang.String fileNameFallback,
boolean ignoreBracketErrors)
throws java.io.IOException
contents - file readerenvironment - compile environmentjava.io.IOException - if the file could not be read properlypublic ZenTokener(java.lang.String contents,
IZenCompileEnvironment environment,
java.lang.String fileNameFallback,
boolean ignoreBracketErrors)
throws java.io.IOException
contents - content stringenvironment - compile environmentjava.io.IOException - shouldn't happenpublic IZenCompileEnvironment getEnvironment()
public Token process(Token token)
TokenStreamprocess in class TokenStream