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 Jan 10, 2011 2:30:24 a.m. from the specification file src/grammar/lexer.flex
Field Summary
static intANNOCHAR
static intANNOSTRING
static intANNOTATION
static intASSIGNMENT
static intCHAR
static intCODEBLOCK
static intENUM
lexical states
static intJAVADOC
static intMULTILINECOMMENT
static intPARENBLOCK
static intSINGLELINECOMMENT
static intSTRING
static intYYEOF
This character denotes the end of file
static intYYINITIAL
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()
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.

Field Detail

ANNOCHAR

public static final int ANNOCHAR

ANNOSTRING

public static final int ANNOSTRING

ANNOTATION

public static final int ANNOTATION

ASSIGNMENT

public static final int ASSIGNMENT

CHAR

public static final int CHAR

CODEBLOCK

public static final int CODEBLOCK

ENUM

public static final int ENUM
lexical states

JAVADOC

public static final int JAVADOC

MULTILINECOMMENT

public static final int MULTILINECOMMENT

PARENBLOCK

public static final int PARENBLOCK

SINGLELINECOMMENT

public static final int SINGLELINECOMMENT

STRING

public static final int STRING

YYEOF

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

YYINITIAL

public static final int YYINITIAL

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()

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.