org.apache.velocity.runtime.parser

Class ParserTokenManager

public class ParserTokenManager extends Object implements ParserConstants

Field Summary
protected charcurChar
intcurLexState
booleandebugPrint
PrintStreamdebugStream
intdefaultLexState
intfileDepth
StringBufferimage
booleaninComment
booleaninDirective
CharStreaminput_stream
booleaninReference
booleaninSet
static long[]jjbitVec0
static long[]jjbitVec2
intjjimageLen
intjjmatchedKind
intjjmatchedPos
static int[]jjnewLexState
intjjnewStateCnt
static int[]jjnextStates
intjjround
int[]jjrounds
int[]jjstateSet
static String[]jjstrLiteralImages
static long[]jjtoMore
static long[]jjtoSkip
static long[]jjtoSpecial
static long[]jjtoToken
intlengthOfMatch
static String[]lexStateNames
intlparen
intrparen
StackstateStack
Constructor Summary
ParserTokenManager(CharStream stream)
ParserTokenManager(CharStream stream, int lexState)
Method Summary
voidclearStateVars()
Clears all state variables, resets to start values, clears stateStack.
TokengetNextToken()
voidjjAddStates(int start, int end)
static booleanjjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
voidjjCheckNAdd(int state)
voidjjCheckNAddStates(int start, int end)
voidjjCheckNAddStates(int start)
voidjjCheckNAddTwoStates(int state1, int state2)
TokenjjFillToken()
intjjMoveNfa_0(int startState, int curPos)
intjjMoveNfa_1(int startState, int curPos)
intjjMoveNfa_2(int startState, int curPos)
intjjMoveNfa_3(int startState, int curPos)
intjjMoveNfa_4(int startState, int curPos)
intjjMoveNfa_5(int startState, int curPos)
intjjMoveNfa_6(int startState, int curPos)
intjjMoveNfa_7(int startState, int curPos)
intjjMoveNfa_8(int startState, int curPos)
intjjMoveStringLiteralDfa0_0()
intjjMoveStringLiteralDfa0_1()
intjjMoveStringLiteralDfa0_2()
intjjMoveStringLiteralDfa0_3()
intjjMoveStringLiteralDfa0_4()
intjjMoveStringLiteralDfa0_5()
intjjMoveStringLiteralDfa0_6()
intjjMoveStringLiteralDfa0_7()
intjjMoveStringLiteralDfa0_8()
intjjMoveStringLiteralDfa1_0(long active0)
intjjMoveStringLiteralDfa1_1(long active0)
intjjMoveStringLiteralDfa1_2(long active0)
intjjMoveStringLiteralDfa1_3(long active0)
intjjMoveStringLiteralDfa1_4(long active0)
intjjMoveStringLiteralDfa1_5(long active0)
intjjMoveStringLiteralDfa1_6(long active0)
intjjMoveStringLiteralDfa1_7(long active0)
intjjMoveStringLiteralDfa1_8(long active0)
intjjMoveStringLiteralDfa2_0(long old0, long active0)
intjjMoveStringLiteralDfa2_1(long old0, long active0)
intjjMoveStringLiteralDfa2_2(long old0, long active0)
intjjMoveStringLiteralDfa2_4(long old0, long active0)
intjjMoveStringLiteralDfa2_5(long old0, long active0)
intjjMoveStringLiteralDfa3_0(long old0, long active0)
intjjMoveStringLiteralDfa3_1(long old0, long active0)
intjjMoveStringLiteralDfa3_2(long old0, long active0)
intjjMoveStringLiteralDfa3_4(long old0, long active0)
intjjMoveStringLiteralDfa3_5(long old0, long active0)
intjjMoveStringLiteralDfa4_0(long old0, long active0)
intjjMoveStringLiteralDfa4_1(long old0, long active0)
intjjMoveStringLiteralDfa4_2(long old0, long active0)
intjjMoveStringLiteralDfa4_4(long old0, long active0)
intjjMoveStringLiteralDfa4_5(long old0, long active0)
intjjMoveStringLiteralDfa5_4(long old0, long active0)
intjjStartNfaWithStates_0(int pos, int kind, int state)
intjjStartNfaWithStates_1(int pos, int kind, int state)
intjjStartNfaWithStates_2(int pos, int kind, int state)
intjjStartNfaWithStates_3(int pos, int kind, int state)
intjjStartNfaWithStates_4(int pos, int kind, int state)
intjjStartNfaWithStates_5(int pos, int kind, int state)
intjjStartNfaWithStates_6(int pos, int kind, int state)
intjjStartNfaWithStates_7(int pos, int kind, int state)
intjjStartNfaWithStates_8(int pos, int kind, int state)
intjjStartNfa_0(int pos, long active0)
intjjStartNfa_1(int pos, long active0)
intjjStartNfa_2(int pos, long active0)
intjjStartNfa_3(int pos, long active0)
intjjStartNfa_4(int pos, long active0)
intjjStartNfa_5(int pos, long active0)
intjjStartNfa_6(int pos, long active0)
intjjStartNfa_7(int pos, long active0)
intjjStartNfa_8(int pos, long active0)
intjjStopAtPos(int pos, int kind)
intjjStopStringLiteralDfa_0(int pos, long active0)
intjjStopStringLiteralDfa_1(int pos, long active0)
intjjStopStringLiteralDfa_2(int pos, long active0)
intjjStopStringLiteralDfa_3(int pos, long active0)
intjjStopStringLiteralDfa_4(int pos, long active0)
intjjStopStringLiteralDfa_5(int pos, long active0)
intjjStopStringLiteralDfa_6(int pos, long active0)
intjjStopStringLiteralDfa_7(int pos, long active0)
intjjStopStringLiteralDfa_8(int pos, long active0)
voidMoreLexicalActions()
voidReInit(CharStream stream)
voidReInit(CharStream stream, int lexState)
voidReInitRounds()
voidRPARENHandler()
handles the dropdown logic when encountering a RPAREN
voidsetDebugStream(PrintStream ds)
booleanstateStackPop()
pushes the current state onto the 'state stack', and maintains the parens counts public because we need it in PD & VM handling
booleanstateStackPush()
pops a state off the stack, and restores paren counts
voidSkipLexicalActions(Token matchedToken)
voidSwitchTo(int lexState)
voidTokenLexicalActions(Token matchedToken)

Field Detail

curChar

protected char curChar

curLexState

int curLexState

debugPrint

public boolean debugPrint

debugStream

public PrintStream debugStream

defaultLexState

int defaultLexState

fileDepth

private int fileDepth

image

StringBuffer image

inComment

private boolean inComment

inDirective

public boolean inDirective

input_stream

private CharStream input_stream

inReference

private boolean inReference

inSet

public boolean inSet

jjbitVec0

static final long[] jjbitVec0

jjbitVec2

static final long[] jjbitVec2

jjimageLen

int jjimageLen

jjmatchedKind

int jjmatchedKind

jjmatchedPos

int jjmatchedPos

jjnewLexState

public static final int[] jjnewLexState

jjnewStateCnt

int jjnewStateCnt

jjnextStates

static final int[] jjnextStates

jjround

int jjround

jjrounds

private final int[] jjrounds

jjstateSet

private final int[] jjstateSet

jjstrLiteralImages

public static final String[] jjstrLiteralImages

jjtoMore

static final long[] jjtoMore

jjtoSkip

static final long[] jjtoSkip

jjtoSpecial

static final long[] jjtoSpecial

jjtoToken

static final long[] jjtoToken

lengthOfMatch

int lengthOfMatch

lexStateNames

public static final String[] lexStateNames

lparen

private int lparen

rparen

private int rparen

stateStack

Stack stateStack

Constructor Detail

ParserTokenManager

public ParserTokenManager(CharStream stream)

ParserTokenManager

public ParserTokenManager(CharStream stream, int lexState)

Method Detail

clearStateVars

public void clearStateVars()
Clears all state variables, resets to start values, clears stateStack. Call before parsing.

Returns: void

getNextToken

public final Token getNextToken()

jjAddStates

private final void jjAddStates(int start, int end)

jjCanMove_0

private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)

jjCheckNAdd

private final void jjCheckNAdd(int state)

jjCheckNAddStates

private final void jjCheckNAddStates(int start, int end)

jjCheckNAddStates

private final void jjCheckNAddStates(int start)

jjCheckNAddTwoStates

private final void jjCheckNAddTwoStates(int state1, int state2)

jjFillToken

private final Token jjFillToken()

jjMoveNfa_0

private final int jjMoveNfa_0(int startState, int curPos)

jjMoveNfa_1

private final int jjMoveNfa_1(int startState, int curPos)

jjMoveNfa_2

private final int jjMoveNfa_2(int startState, int curPos)

jjMoveNfa_3

private final int jjMoveNfa_3(int startState, int curPos)

jjMoveNfa_4

private final int jjMoveNfa_4(int startState, int curPos)

jjMoveNfa_5

private final int jjMoveNfa_5(int startState, int curPos)

jjMoveNfa_6

private final int jjMoveNfa_6(int startState, int curPos)

jjMoveNfa_7

private final int jjMoveNfa_7(int startState, int curPos)

jjMoveNfa_8

private final int jjMoveNfa_8(int startState, int curPos)

jjMoveStringLiteralDfa0_0

private final int jjMoveStringLiteralDfa0_0()

jjMoveStringLiteralDfa0_1

private final int jjMoveStringLiteralDfa0_1()

jjMoveStringLiteralDfa0_2

private final int jjMoveStringLiteralDfa0_2()

jjMoveStringLiteralDfa0_3

private final int jjMoveStringLiteralDfa0_3()

jjMoveStringLiteralDfa0_4

private final int jjMoveStringLiteralDfa0_4()

jjMoveStringLiteralDfa0_5

private final int jjMoveStringLiteralDfa0_5()

jjMoveStringLiteralDfa0_6

private final int jjMoveStringLiteralDfa0_6()

jjMoveStringLiteralDfa0_7

private final int jjMoveStringLiteralDfa0_7()

jjMoveStringLiteralDfa0_8

private final int jjMoveStringLiteralDfa0_8()

jjMoveStringLiteralDfa1_0

private final int jjMoveStringLiteralDfa1_0(long active0)

jjMoveStringLiteralDfa1_1

private final int jjMoveStringLiteralDfa1_1(long active0)

jjMoveStringLiteralDfa1_2

private final int jjMoveStringLiteralDfa1_2(long active0)

jjMoveStringLiteralDfa1_3

private final int jjMoveStringLiteralDfa1_3(long active0)

jjMoveStringLiteralDfa1_4

private final int jjMoveStringLiteralDfa1_4(long active0)

jjMoveStringLiteralDfa1_5

private final int jjMoveStringLiteralDfa1_5(long active0)

jjMoveStringLiteralDfa1_6

private final int jjMoveStringLiteralDfa1_6(long active0)

jjMoveStringLiteralDfa1_7

private final int jjMoveStringLiteralDfa1_7(long active0)

jjMoveStringLiteralDfa1_8

private final int jjMoveStringLiteralDfa1_8(long active0)

jjMoveStringLiteralDfa2_0

private final int jjMoveStringLiteralDfa2_0(long old0, long active0)

jjMoveStringLiteralDfa2_1

private final int jjMoveStringLiteralDfa2_1(long old0, long active0)

jjMoveStringLiteralDfa2_2

private final int jjMoveStringLiteralDfa2_2(long old0, long active0)

jjMoveStringLiteralDfa2_4

private final int jjMoveStringLiteralDfa2_4(long old0, long active0)

jjMoveStringLiteralDfa2_5

private final int jjMoveStringLiteralDfa2_5(long old0, long active0)

jjMoveStringLiteralDfa3_0

private final int jjMoveStringLiteralDfa3_0(long old0, long active0)

jjMoveStringLiteralDfa3_1

private final int jjMoveStringLiteralDfa3_1(long old0, long active0)

jjMoveStringLiteralDfa3_2

private final int jjMoveStringLiteralDfa3_2(long old0, long active0)

jjMoveStringLiteralDfa3_4

private final int jjMoveStringLiteralDfa3_4(long old0, long active0)

jjMoveStringLiteralDfa3_5

private final int jjMoveStringLiteralDfa3_5(long old0, long active0)

jjMoveStringLiteralDfa4_0

private final int jjMoveStringLiteralDfa4_0(long old0, long active0)

jjMoveStringLiteralDfa4_1

private final int jjMoveStringLiteralDfa4_1(long old0, long active0)

jjMoveStringLiteralDfa4_2

private final int jjMoveStringLiteralDfa4_2(long old0, long active0)

jjMoveStringLiteralDfa4_4

private final int jjMoveStringLiteralDfa4_4(long old0, long active0)

jjMoveStringLiteralDfa4_5

private final int jjMoveStringLiteralDfa4_5(long old0, long active0)

jjMoveStringLiteralDfa5_4

private final int jjMoveStringLiteralDfa5_4(long old0, long active0)

jjStartNfaWithStates_0

private final int jjStartNfaWithStates_0(int pos, int kind, int state)

jjStartNfaWithStates_1

private final int jjStartNfaWithStates_1(int pos, int kind, int state)

jjStartNfaWithStates_2

private final int jjStartNfaWithStates_2(int pos, int kind, int state)

jjStartNfaWithStates_3

private final int jjStartNfaWithStates_3(int pos, int kind, int state)

jjStartNfaWithStates_4

private final int jjStartNfaWithStates_4(int pos, int kind, int state)

jjStartNfaWithStates_5

private final int jjStartNfaWithStates_5(int pos, int kind, int state)

jjStartNfaWithStates_6

private final int jjStartNfaWithStates_6(int pos, int kind, int state)

jjStartNfaWithStates_7

private final int jjStartNfaWithStates_7(int pos, int kind, int state)

jjStartNfaWithStates_8

private final int jjStartNfaWithStates_8(int pos, int kind, int state)

jjStartNfa_0

private final int jjStartNfa_0(int pos, long active0)

jjStartNfa_1

private final int jjStartNfa_1(int pos, long active0)

jjStartNfa_2

private final int jjStartNfa_2(int pos, long active0)

jjStartNfa_3

private final int jjStartNfa_3(int pos, long active0)

jjStartNfa_4

private final int jjStartNfa_4(int pos, long active0)

jjStartNfa_5

private final int jjStartNfa_5(int pos, long active0)

jjStartNfa_6

private final int jjStartNfa_6(int pos, long active0)

jjStartNfa_7

private final int jjStartNfa_7(int pos, long active0)

jjStartNfa_8

private final int jjStartNfa_8(int pos, long active0)

jjStopAtPos

private final int jjStopAtPos(int pos, int kind)

jjStopStringLiteralDfa_0

private final int jjStopStringLiteralDfa_0(int pos, long active0)

jjStopStringLiteralDfa_1

private final int jjStopStringLiteralDfa_1(int pos, long active0)

jjStopStringLiteralDfa_2

private final int jjStopStringLiteralDfa_2(int pos, long active0)

jjStopStringLiteralDfa_3

private final int jjStopStringLiteralDfa_3(int pos, long active0)

jjStopStringLiteralDfa_4

private final int jjStopStringLiteralDfa_4(int pos, long active0)

jjStopStringLiteralDfa_5

private final int jjStopStringLiteralDfa_5(int pos, long active0)

jjStopStringLiteralDfa_6

private final int jjStopStringLiteralDfa_6(int pos, long active0)

jjStopStringLiteralDfa_7

private final int jjStopStringLiteralDfa_7(int pos, long active0)

jjStopStringLiteralDfa_8

private final int jjStopStringLiteralDfa_8(int pos, long active0)

MoreLexicalActions

final void MoreLexicalActions()

ReInit

public void ReInit(CharStream stream)

ReInit

public void ReInit(CharStream stream, int lexState)

ReInitRounds

private final void ReInitRounds()

RPARENHandler

private void RPARENHandler()
handles the dropdown logic when encountering a RPAREN

setDebugStream

public void setDebugStream(PrintStream ds)

stateStackPop

public boolean stateStackPop()
pushes the current state onto the 'state stack', and maintains the parens counts public because we need it in PD & VM handling

Returns: boolean : success. It can fail if the state machine gets messed up (do don't mess it up :)

stateStackPush

public boolean stateStackPush()
pops a state off the stack, and restores paren counts

Returns: boolean : success of operation

SkipLexicalActions

final void SkipLexicalActions(Token matchedToken)

SwitchTo

public void SwitchTo(int lexState)

TokenLexicalActions

final void TokenLexicalActions(Token matchedToken)
Copyright B) 2002 Apache Software Foundation. All Rights Reserved.