stardiv.js.comp
Class Tokenizer
java.lang.Object
|
+--stardiv.tokenizer.Tokenizer
|
+--stardiv.js.comp.Tokenizer
- All Implemented Interfaces:
- stardiv.concepts.QueryData
- public synchronized class Tokenizer
- extends stardiv.tokenizer.Tokenizer
Field Summary |
private static short |
ACTION_BEGIN
|
private static short |
ACTION_HTML_COMMENT1
|
private static short |
ACTION_HTML_COMMENT2
|
private static short |
ACTION_HTML_COMMENT3
|
private static short |
ACTION_OPERATOR
|
private static int |
CHAR_TYPE_TAB_SIZE
|
private static short |
OPERATOR_CHAR
|
private static short |
SINGLE_OPERATOR_CHAR
|
static int |
TID_ABSTRACT
|
static int |
TID_ASSIGNMENT
|
static int |
TID_ASS_AND
|
static int |
TID_ASS_DIV
|
static int |
TID_ASS_LSHIFT
|
static int |
TID_ASS_MINUS
|
static int |
TID_ASS_MOD
|
static int |
TID_ASS_MUL
|
static int |
TID_ASS_OR
|
static int |
TID_ASS_PLUS
|
static int |
TID_ASS_RSHIFT
|
static int |
TID_ASS_RSHIFT_Z
|
static int |
TID_ASS_XOR
|
static int |
TID_BIT_AND
|
static int |
TID_BIT_NOT
|
static int |
TID_BIT_OR
|
static int |
TID_BIT_XOR
|
static int |
TID_BOOLEAN
|
static int |
TID_BREAK
|
static int |
TID_BYTE
|
static int |
TID_CASE
|
static int |
TID_CATCH
|
static int |
TID_CHAR
|
static int |
TID_CLASS
|
static int |
TID_COMMA
|
static int |
TID_COND_QUEST
|
static int |
TID_COND_SEL
|
static int |
TID_CONST
|
static int |
TID_CONTINUE
|
static int |
TID_DEC
|
static int |
TID_DEFAULT
|
static int |
TID_DELETE
|
static int |
TID_DIV
|
static int |
TID_DO
|
static int |
TID_DOUBLE
|
static int |
TID_ELEM_POINT
|
static int |
TID_ELSE
|
static int |
TID_END_BLOCK
|
static int |
TID_END_INDEX
|
static int |
TID_END_OF_STMT
|
static int |
TID_EQ
|
static int |
TID_EXTENDS
|
static int |
TID_FALSE
|
static int |
TID_FINAL
|
static int |
TID_FINALLY
|
static int |
TID_FLOAT
|
static int |
TID_FOR
|
static int |
TID_FUNCTION
|
static int |
TID_GE
|
static int |
TID_GOTO
|
static int |
TID_GT
|
static int |
TID_IF
|
static int |
TID_IMPLEMENTS
|
static int |
TID_IMPORT
|
static int |
TID_IN
|
static int |
TID_INC
|
static int |
TID_INSTANCEOF
|
static int |
TID_INT
|
static int |
TID_INTERFACE
|
static int |
TID_LE
|
static int |
TID_LOG_AND
|
static int |
TID_LOG_NOT
|
static int |
TID_LOG_OR
|
static int |
TID_LONG
|
static int |
TID_LPAREN
|
static int |
TID_LSHIFT
|
static int |
TID_LT
|
static int |
TID_MAX
|
static int |
TID_MINUS
|
static int |
TID_MOD
|
static int |
TID_MUL
|
static int |
TID_NATIVE
|
static int |
TID_NE
|
static int |
TID_NEW
|
static int |
TID_NULL
|
static int |
TID_PACKAGE
|
static int |
TID_PLUS
|
static int |
TID_PRIVATE
|
static int |
TID_PROTECTED
|
static int |
TID_PUBLIC
|
static int |
TID_RETURN
|
static int |
TID_RPAREN
|
static int |
TID_RSHIFT
|
static int |
TID_RSHIFT_Z
|
static int |
TID_SHORT
|
static int |
TID_START_BLOCK
|
static int |
TID_START_INDEX
|
static int |
TID_STATIC
|
static int |
TID_SUPER
|
static int |
TID_SWITCH
|
static int |
TID_SYNCHRONIZED
|
static int |
TID_THIS
|
static int |
TID_THROW
|
static int |
TID_THROWS
|
static int |
TID_TRANSIENT
|
static int |
TID_TRUE
|
static int |
TID_TRY
|
static int |
TID_TYPEOF
|
static int |
TID_VAR
|
static int |
TID_VOID
|
static int |
TID_WHILE
|
static int |
TID_WITH
|
private static int |
TOKEN_ARRAY_SIZE
|
private static short[] |
aOperatorCharTab
|
private java.lang.String |
aOperatorStr
|
private static java.util.Hashtable |
aTokenTab
|
private boolean |
bStatusEOL
|
private int |
iJSActionState
|
private int |
iTokenArrayCount
|
private int |
iTokenArrayPos
|
private int |
iTokenArrayWritePos
|
private int |
iTokenStartPos
|
private static stardiv.tokenizer.Token |
pFalseToken
|
private stardiv.tokenizer.Token[] |
pInTokenBuffer
|
private stardiv.tokenizer.Token |
pJSPeekToken
|
private static stardiv.tokenizer.Token |
pNullToken
|
private static stardiv.memory.CharBuffer[] |
pOperatorStrTab
|
private java.lang.Integer |
pOperatorTokenID
|
private static java.lang.Integer[] |
pSingleOperatorIDTab
|
private static stardiv.tokenizer.Token |
pTrueToken
|
Fields inherited from class stardiv.tokenizer.Tokenizer |
ACTION_CPP_COMMENT, ACTION_C_COMMENT, ACTION_END_C_COMMENT, ACTION_EOL, ACTION_HTMLSTRING, ACTION_HTML_2_OF_2, ACTION_HTML_2_OF_3, ACTION_HTML_3_OF_3, ACTION_HTML_COMMENT, ACTION_HTML_COMMENT_1, ACTION_HTML_COMMENT_2, ACTION_HTML_COMMENT_3, ACTION_IDENTIFIER, ACTION_NUMBER, ACTION_SKIP, ACTION_START_COMMENT, ACTION_STRING, ACTION_WHITESPACE, CHAR_EOL, CHAR_IN_HEX_NUMBER, CHAR_IN_IDENTIFIER, CHAR_IN_NUMBER, CHAR_IN_OCT_NUMBER, CHAR_SKIP, CHAR_SPACE, CHAR_START_IDENTIFIER, CHAR_START_NUMBER, EID_DOUBLE_FORMAT, EID_LONG_FORMAT, EID_UNTERMINATED_COMMENT, EID_UNTERMINATED_SKIP, EID_UNTERMINATED_STRING, NUM_TOKEN_MODE_C, NUM_TOKEN_MODE_JAVA, NUM_TOKEN_MODE_JSCRIPT, aASBuffer, aAtomUnionCache, aCharTokenCache, aCharTypeTab, aTokenCache, bBlockEnd, bSkipStringEsc, bStringEscape, bStringIncludesEsc, cFirstChar, cSkipEnd, cSkipStart, iActionState, iBufEnd, iLength, iMakeBufferLen, iMakeBufferPos, iNumTokenMode, iPosition, iScanPos, iSkipActionState, iSkipBlockLevel, iStartCol, iStartPos, iState, iTotalBufferPos, iTotalStartPos, pBuffer, pPeekToken |
Fields inherited from interface stardiv.concepts.QueryData |
STATE_EOF, STATE_NO_SOURCE, STATE_PENDING, STATE_READY |
Constructor Summary |
Tokenizer()
|
Method Summary |
private static void |
PutKeywordToken(java.lang.String s,
int i)
|
private static void |
PutOperatorToken(java.lang.String s,
int i)
|
void |
clrStatusEOL()
|
boolean |
getStatusEOL()
|
void |
newSource()
|
stardiv.tokenizer.Token |
nextToken()
|
stardiv.tokenizer.Token |
peekToken()
|
void |
readAndReleasePeekedToken()
|
private void |
releaseInTokenBuffer()
|
static java.lang.String |
switchStringEscape(java.lang.String s)
|
void |
thisToIdentifier(stardiv.tokenizer.Token t)
|
Methods inherited from class stardiv.tokenizer.Tokenizer |
baseNextToken, getCharToken, getDoubleToken, getErrorText, getErrorToken, getLongToken, getQueryDataState, getSkipToken, getToken, getToken, getlong2DoubleToken, makeBuffer, queryData, releaseToken, setCNumTokenMode, setData, setJavaNumTokenMode, setQueryDataState, skipToken, skipTokenIgnoreWhites, skipTokenImpl |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ACTION_BEGIN
private static final short ACTION_BEGIN
ACTION_HTML_COMMENT1
private static final short ACTION_HTML_COMMENT1
ACTION_HTML_COMMENT2
private static final short ACTION_HTML_COMMENT2
ACTION_HTML_COMMENT3
private static final short ACTION_HTML_COMMENT3
ACTION_OPERATOR
private static final short ACTION_OPERATOR
CHAR_TYPE_TAB_SIZE
private static final int CHAR_TYPE_TAB_SIZE
OPERATOR_CHAR
private static final short OPERATOR_CHAR
SINGLE_OPERATOR_CHAR
private static final short SINGLE_OPERATOR_CHAR
TID_ABSTRACT
public static final int TID_ABSTRACT
TID_ASSIGNMENT
public static final int TID_ASSIGNMENT
TID_ASS_AND
public static final int TID_ASS_AND
TID_ASS_DIV
public static final int TID_ASS_DIV
TID_ASS_LSHIFT
public static final int TID_ASS_LSHIFT
TID_ASS_MINUS
public static final int TID_ASS_MINUS
TID_ASS_MOD
public static final int TID_ASS_MOD
TID_ASS_MUL
public static final int TID_ASS_MUL
TID_ASS_OR
public static final int TID_ASS_OR
TID_ASS_PLUS
public static final int TID_ASS_PLUS
TID_ASS_RSHIFT
public static final int TID_ASS_RSHIFT
TID_ASS_RSHIFT_Z
public static final int TID_ASS_RSHIFT_Z
TID_ASS_XOR
public static final int TID_ASS_XOR
TID_BIT_AND
public static final int TID_BIT_AND
TID_BIT_NOT
public static final int TID_BIT_NOT
TID_BIT_OR
public static final int TID_BIT_OR
TID_BIT_XOR
public static final int TID_BIT_XOR
TID_BOOLEAN
public static final int TID_BOOLEAN
TID_BREAK
public static final int TID_BREAK
TID_BYTE
public static final int TID_BYTE
TID_CASE
public static final int TID_CASE
TID_CATCH
public static final int TID_CATCH
TID_CHAR
public static final int TID_CHAR
TID_CLASS
public static final int TID_CLASS
TID_COMMA
public static final int TID_COMMA
TID_COND_QUEST
public static final int TID_COND_QUEST
TID_COND_SEL
public static final int TID_COND_SEL
TID_CONST
public static final int TID_CONST
TID_CONTINUE
public static final int TID_CONTINUE
TID_DEC
public static final int TID_DEC
TID_DEFAULT
public static final int TID_DEFAULT
TID_DELETE
public static final int TID_DELETE
TID_DIV
public static final int TID_DIV
TID_DO
public static final int TID_DO
TID_DOUBLE
public static final int TID_DOUBLE
TID_ELEM_POINT
public static final int TID_ELEM_POINT
TID_ELSE
public static final int TID_ELSE
TID_END_BLOCK
public static final int TID_END_BLOCK
TID_END_INDEX
public static final int TID_END_INDEX
TID_END_OF_STMT
public static final int TID_END_OF_STMT
TID_EQ
public static final int TID_EQ
TID_EXTENDS
public static final int TID_EXTENDS
TID_FALSE
public static final int TID_FALSE
TID_FINAL
public static final int TID_FINAL
TID_FINALLY
public static final int TID_FINALLY
TID_FLOAT
public static final int TID_FLOAT
TID_FOR
public static final int TID_FOR
TID_FUNCTION
public static final int TID_FUNCTION
TID_GE
public static final int TID_GE
TID_GOTO
public static final int TID_GOTO
TID_GT
public static final int TID_GT
TID_IF
public static final int TID_IF
TID_IMPLEMENTS
public static final int TID_IMPLEMENTS
TID_IMPORT
public static final int TID_IMPORT
TID_IN
public static final int TID_IN
TID_INC
public static final int TID_INC
TID_INSTANCEOF
public static final int TID_INSTANCEOF
TID_INT
public static final int TID_INT
TID_INTERFACE
public static final int TID_INTERFACE
TID_LE
public static final int TID_LE
TID_LOG_AND
public static final int TID_LOG_AND
TID_LOG_NOT
public static final int TID_LOG_NOT
TID_LOG_OR
public static final int TID_LOG_OR
TID_LONG
public static final int TID_LONG
TID_LPAREN
public static final int TID_LPAREN
TID_LSHIFT
public static final int TID_LSHIFT
TID_LT
public static final int TID_LT
TID_MAX
public static final int TID_MAX
TID_MINUS
public static final int TID_MINUS
TID_MOD
public static final int TID_MOD
TID_MUL
public static final int TID_MUL
TID_NATIVE
public static final int TID_NATIVE
TID_NE
public static final int TID_NE
TID_NEW
public static final int TID_NEW
TID_NULL
public static final int TID_NULL
TID_PACKAGE
public static final int TID_PACKAGE
TID_PLUS
public static final int TID_PLUS
TID_PRIVATE
public static final int TID_PRIVATE
TID_PROTECTED
public static final int TID_PROTECTED
TID_PUBLIC
public static final int TID_PUBLIC
TID_RETURN
public static final int TID_RETURN
TID_RPAREN
public static final int TID_RPAREN
TID_RSHIFT
public static final int TID_RSHIFT
TID_RSHIFT_Z
public static final int TID_RSHIFT_Z
TID_SHORT
public static final int TID_SHORT
TID_START_BLOCK
public static final int TID_START_BLOCK
TID_START_INDEX
public static final int TID_START_INDEX
TID_STATIC
public static final int TID_STATIC
TID_SUPER
public static final int TID_SUPER
TID_SWITCH
public static final int TID_SWITCH
TID_SYNCHRONIZED
public static final int TID_SYNCHRONIZED
TID_THIS
public static final int TID_THIS
TID_THROW
public static final int TID_THROW
TID_THROWS
public static final int TID_THROWS
TID_TRANSIENT
public static final int TID_TRANSIENT
TID_TRUE
public static final int TID_TRUE
TID_TRY
public static final int TID_TRY
TID_TYPEOF
public static final int TID_TYPEOF
TID_VAR
public static final int TID_VAR
TID_VOID
public static final int TID_VOID
TID_WHILE
public static final int TID_WHILE
TID_WITH
public static final int TID_WITH
TOKEN_ARRAY_SIZE
private static int TOKEN_ARRAY_SIZE
aOperatorCharTab
private static final short[] aOperatorCharTab
aOperatorStr
private java.lang.String aOperatorStr
aTokenTab
private static java.util.Hashtable aTokenTab
bStatusEOL
private boolean bStatusEOL
iJSActionState
private int iJSActionState
iTokenArrayCount
private int iTokenArrayCount
iTokenArrayPos
private int iTokenArrayPos
iTokenArrayWritePos
private int iTokenArrayWritePos
iTokenStartPos
private int iTokenStartPos
pFalseToken
private static stardiv.tokenizer.Token pFalseToken
pInTokenBuffer
private stardiv.tokenizer.Token[] pInTokenBuffer
pJSPeekToken
private stardiv.tokenizer.Token pJSPeekToken
pNullToken
private static stardiv.tokenizer.Token pNullToken
pOperatorStrTab
private static stardiv.memory.CharBuffer[] pOperatorStrTab
pOperatorTokenID
private java.lang.Integer pOperatorTokenID
pSingleOperatorIDTab
private static java.lang.Integer[] pSingleOperatorIDTab
pTrueToken
private static stardiv.tokenizer.Token pTrueToken
Tokenizer
public Tokenizer()
PutKeywordToken
private static void PutKeywordToken(java.lang.String s,
int i)
PutOperatorToken
private static void PutOperatorToken(java.lang.String s,
int i)
clrStatusEOL
public void clrStatusEOL()
getStatusEOL
public boolean getStatusEOL()
newSource
public void newSource()
nextToken
public stardiv.tokenizer.Token nextToken()
peekToken
public stardiv.tokenizer.Token peekToken()
readAndReleasePeekedToken
public void readAndReleasePeekedToken()
releaseInTokenBuffer
private void releaseInTokenBuffer()
switchStringEscape
public static java.lang.String switchStringEscape(java.lang.String s)
thisToIdentifier
public void thisToIdentifier(stardiv.tokenizer.Token t)