com.thoughtworks.qdox.parser.impl

Class JFlexLexer

public class JFlexLexer extends Object implements Lexer

This class is a scanner generated by JFlex 1.4.1 on 24-Oct-08 3:54:55 PM from the specification file src/grammar/lexer.flex
Field Summary
static intASSIGNMENT
booleanappendingToCodeBody
intassignmentDepth
intclassDepth
StringBuffercodeBody
static intCHAR
static intCODEBLOCK
booleanenumMode
booleanjavaDocNewLine
booleanjavaDocStartedContent
static intJAVADOC
static intMULTILINECOMMENT
intnestingDepth
booleannewMode
static intPARENBLOCK
booleanshouldCaptureCodeBody
intstateDepth
int[]stateStack
static intSINGLELINECOMMENT
static intSTRING
lexical states
intyychar
the number of characters up to the start of the matched text
intyycolumn
the number of characters from the last newline up to the start of the matched text
intyyline
number of newlines encountered up to the start of the matched text
static intYYEOF
This character denotes the end of file
static intYYINITIAL
booleanzzAtBOL
zzAtBOL == true <=> the scanner is currently at the beginning of a line
booleanzzAtEOF
zzAtEOF == true <=> the scanner is at the EOF
char[]zzBuffer
this buffer contains the current text to be matched and is the source of the yytext() string
intzzCurrentPos
the current text position in the buffer
intzzEndRead
endRead marks the last character in the buffer, that has been read from input
booleanzzEOFDone
denotes if the user-EOF-code has already been executed
intzzLexicalState
the current lexical state
intzzMarkedPos
the textposition at the last accepting state
intzzPushbackPos
the textposition at the last state to be included in yytext
ReaderzzReader
the input device
intzzStartRead
startRead marks the beginning of the yytext() string in the buffer
intzzState
the current state of the DFA
static int[]ZZ_ACTION
Translates DFA states to action switch labels.
static StringZZ_ACTION_PACKED_0
static int[]ZZ_ATTRIBUTE
ZZ_ATTRIBUTE[aState] contains the attributes of state aState
static StringZZ_ATTRIBUTE_PACKED_0
static intZZ_BUFFERSIZE
initial size of the lookahead buffer
static char[]ZZ_CMAP
Translates characters to character classes
static StringZZ_CMAP_PACKED
Translates characters to character classes
static String[]ZZ_ERROR_MSG
static int[]ZZ_LEXSTATE
ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the beginning of a line l is of the form l = 2*k, k a non negative integer
static intZZ_NO_MATCH
static intZZ_PUSHBACK_2BIG
static int[]ZZ_ROWMAP
Translates a state to a row index in the transition table
static StringZZ_ROWMAP_PACKED_0
static int[]ZZ_TRANS
The transition table of the DFA
static StringZZ_TRANS_PACKED_0
static intZZ_UNKNOWN_ERROR
Constructor Summary
JFlexLexer(Reader in)
Creates a new scanner There is also a java.io.InputStream version of this constructor.
JFlexLexer(InputStream in)
Creates a new scanner.
Method Summary
StringgetCodeBody()
intgetColumn()
intgetLine()
intlex()
voidpopState()
voidpushState(int newState)
voidsetCaptureCodeBody(boolean shouldCaptureCodeBody)
Stringtext()
voidyybegin(int newState)
Enters a new lexical state
charyycharat(int pos)
Returns the character at position pos from the matched text.
voidyyclose()
Closes the input stream.
intyylength()
Returns the length of the matched text region.
intyylex()
Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
voidyypushback(int number)
Pushes the specified amount of characters back into the input stream.
voidyyreset(Reader reader)
Resets the scanner to read from a new input stream.
intyystate()
Returns the current lexical state.
Stringyytext()
Returns the text matched by the current regular expression.
voidzzDoEOF()
Contains user EOF-code, which will be executed exactly once, when the end of file is reached
booleanzzRefill()
Refills the input buffer.
voidzzScanError(int errorCode)
Reports an error that occured while scanning.
static int[]zzUnpackAction()
static intzzUnpackAction(String packed, int offset, int[] result)
static int[]zzUnpackAttribute()
static intzzUnpackAttribute(String packed, int offset, int[] result)
static char[]zzUnpackCMap(String packed)
Unpacks the compressed character translation table.
static int[]zzUnpackRowMap()
static intzzUnpackRowMap(String packed, int offset, int[] result)
static int[]zzUnpackTrans()
static intzzUnpackTrans(String packed, int offset, int[] result)

Field Detail

ASSIGNMENT

public static final int ASSIGNMENT

appendingToCodeBody

private boolean appendingToCodeBody

assignmentDepth

private int assignmentDepth

classDepth

private int classDepth

codeBody

private StringBuffer codeBody

CHAR

public static final int CHAR

CODEBLOCK

public static final int CODEBLOCK

enumMode

private boolean enumMode

javaDocNewLine

private boolean javaDocNewLine

javaDocStartedContent

private boolean javaDocStartedContent

JAVADOC

public static final int JAVADOC

MULTILINECOMMENT

public static final int MULTILINECOMMENT

nestingDepth

private int nestingDepth

newMode

private boolean newMode

PARENBLOCK

public static final int PARENBLOCK

shouldCaptureCodeBody

private boolean shouldCaptureCodeBody

stateDepth

private int stateDepth

stateStack

private int[] stateStack

SINGLELINECOMMENT

public static final int SINGLELINECOMMENT

STRING

public static final int STRING
lexical states

yychar

private int yychar
the number of characters up to the start of the matched text

yycolumn

private int yycolumn
the number of characters from the last newline up to the start of the matched text

yyline

private int yyline
number of newlines encountered up to the start of the matched text

YYEOF

public static final int YYEOF
This character denotes the end of file

YYINITIAL

public static final int YYINITIAL

zzAtBOL

private boolean zzAtBOL
zzAtBOL == true <=> the scanner is currently at the beginning of a line

zzAtEOF

private boolean zzAtEOF
zzAtEOF == true <=> the scanner is at the EOF

zzBuffer

private char[] zzBuffer
this buffer contains the current text to be matched and is the source of the yytext() string

zzCurrentPos

private int zzCurrentPos
the current text position in the buffer

zzEndRead

private int zzEndRead
endRead marks the last character in the buffer, that has been read from input

zzEOFDone

private boolean zzEOFDone
denotes if the user-EOF-code has already been executed

zzLexicalState

private int zzLexicalState
the current lexical state

zzMarkedPos

private int zzMarkedPos
the textposition at the last accepting state

zzPushbackPos

private int zzPushbackPos
the textposition at the last state to be included in yytext

zzReader

private Reader zzReader
the input device

zzStartRead

private int zzStartRead
startRead marks the beginning of the yytext() string in the buffer

zzState

private int zzState
the current state of the DFA

ZZ_ACTION

private static final int[] ZZ_ACTION
Translates DFA states to action switch labels.

ZZ_ACTION_PACKED_0

private static final String ZZ_ACTION_PACKED_0

ZZ_ATTRIBUTE

private static final int[] ZZ_ATTRIBUTE
ZZ_ATTRIBUTE[aState] contains the attributes of state aState

ZZ_ATTRIBUTE_PACKED_0

private static final String ZZ_ATTRIBUTE_PACKED_0

ZZ_BUFFERSIZE

private static final int ZZ_BUFFERSIZE
initial size of the lookahead buffer

ZZ_CMAP

private static final char[] ZZ_CMAP
Translates characters to character classes

ZZ_CMAP_PACKED

private static final String ZZ_CMAP_PACKED
Translates characters to character classes

ZZ_ERROR_MSG

private static final String[] ZZ_ERROR_MSG

ZZ_LEXSTATE

private static final int[] ZZ_LEXSTATE
ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the beginning of a line l is of the form l = 2*k, k a non negative integer

ZZ_NO_MATCH

private static final int ZZ_NO_MATCH

ZZ_PUSHBACK_2BIG

private static final int ZZ_PUSHBACK_2BIG

ZZ_ROWMAP

private static final int[] ZZ_ROWMAP
Translates a state to a row index in the transition table

ZZ_ROWMAP_PACKED_0

private static final String ZZ_ROWMAP_PACKED_0

ZZ_TRANS

private static final int[] ZZ_TRANS
The transition table of the DFA

ZZ_TRANS_PACKED_0

private static final String ZZ_TRANS_PACKED_0

ZZ_UNKNOWN_ERROR

private static final int ZZ_UNKNOWN_ERROR

Constructor Detail

JFlexLexer

public JFlexLexer(Reader in)
Creates a new scanner There is also a java.io.InputStream version of this constructor.

Parameters: in the java.io.Reader to read input from.

JFlexLexer

public JFlexLexer(InputStream in)
Creates a new scanner. There is also java.io.Reader version of this constructor.

Parameters: in the java.io.Inputstream to read input from.

Method Detail

getCodeBody

public String getCodeBody()

getColumn

public int getColumn()

getLine

public int getLine()

lex

public int lex()

popState

private void popState()

pushState

private void pushState(int newState)

setCaptureCodeBody

public void setCaptureCodeBody(boolean shouldCaptureCodeBody)

text

public String text()

yybegin

public final void yybegin(int newState)
Enters a new lexical state

Parameters: newState the new lexical state

yycharat

public final char yycharat(int pos)
Returns the character at position pos from the matched text. It is equivalent to yytext().charAt(pos), but faster

Parameters: pos the position of the character to fetch. A value from 0 to yylength()-1.

Returns: the character at position pos

yyclose

public final void yyclose()
Closes the input stream.

yylength

public final int yylength()
Returns the length of the matched text region.

yylex

public int yylex()
Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.

Returns: the next token

Throws: java.io.IOException if any I/O-Error occurs

yypushback

public void yypushback(int number)
Pushes the specified amount of characters back into the input stream. They will be read again by then next call of the scanning method

Parameters: number the number of characters to be read again. This number must not be greater than yylength()!

yyreset

public final void yyreset(Reader reader)
Resets the scanner to read from a new input stream. Does not close the old reader. All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to ZZ_INITIAL.

Parameters: reader the new input stream

yystate

public final int yystate()
Returns the current lexical state.

yytext

public final String yytext()
Returns the text matched by the current regular expression.

zzDoEOF

private void zzDoEOF()
Contains user EOF-code, which will be executed exactly once, when the end of file is reached

zzRefill

private boolean zzRefill()
Refills the input buffer.

Returns: false, iff there was new input.

Throws: java.io.IOException if any I/O-Error occurs

zzScanError

private void zzScanError(int errorCode)
Reports an error that occured while scanning. In a wellformed scanner (no or only correct usage of yypushback(int) and a match-all fallback rule) this method will only be called with things that "Can't Possibly Happen". If this method is called, something is seriously wrong (e.g. a JFlex bug producing a faulty scanner etc.). Usual syntax/scanner level error handling should be done in error fallback rules.

Parameters: errorCode the code of the errormessage to display

zzUnpackAction

private static int[] zzUnpackAction()

zzUnpackAction

private static int zzUnpackAction(String packed, int offset, int[] result)

zzUnpackAttribute

private static int[] zzUnpackAttribute()

zzUnpackAttribute

private static int zzUnpackAttribute(String packed, int offset, int[] result)

zzUnpackCMap

private static char[] zzUnpackCMap(String packed)
Unpacks the compressed character translation table.

Parameters: packed the packed character translation table

Returns: the unpacked character translation table

zzUnpackRowMap

private static int[] zzUnpackRowMap()

zzUnpackRowMap

private static int zzUnpackRowMap(String packed, int offset, int[] result)

zzUnpackTrans

private static int[] zzUnpackTrans()

zzUnpackTrans

private static int zzUnpackTrans(String packed, int offset, int[] result)