com.thoughtworks.qdox.parser.impl

Class JFlexLexer

Implemented Interfaces:
Lexer

public class JFlexLexer
extends java.lang.Object
implements Lexer

This class is a scanner generated by JFlex 1.3.5 on 1/31/09 10:24 AM from the specification file file:/scm/oss/qdox/trunk/target/checkout/src/grammar/lexer.flex

Field Summary

static int
ANNOCHAR
static int
ANNOSTRING
static int
ANNOTATION
static int
ASSIGNMENT
static int
CHAR
static int
CODEBLOCK
static int
JAVADOC
static int
MULTILINECOMMENT
static int
PARENBLOCK
static int
SINGLELINECOMMENT
lexical states
static int
STRING
static int
YYEOF
This character denotes the end of file
static int
YYINITIAL

Constructor Summary

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

Method Summary

String
getCodeBody()
int
getColumn()
int
getLine()
int
lex()
void
setCaptureCodeBody(boolean shouldCaptureCodeBody)
String
text()
void
yybegin(int newState)
Enters a new lexical state
char
yycharat(int pos)
Returns the character at position pos from the matched text.
void
yyclose()
Closes the input stream.
int
yylength()
Returns the length of the matched text region.
int
yylex()
Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
void
yyreset(java.io.Reader reader)
Closes the current stream, and resets the scanner to read from a new input stream.
int
yystate()
Returns the current lexical state.
String
yytext()
Returns the text matched by the current regular expression.

Field Details

ANNOCHAR

public static final int ANNOCHAR
Field Value:
22

ANNOSTRING

public static final int ANNOSTRING
Field Value:
20

ANNOTATION

public static final int ANNOTATION
Field Value:
18

ASSIGNMENT

public static final int ASSIGNMENT
Field Value:
8

CHAR

public static final int CHAR
Field Value:
12

CODEBLOCK

public static final int CODEBLOCK
Field Value:
4

JAVADOC

public static final int JAVADOC
Field Value:
2

MULTILINECOMMENT

public static final int MULTILINECOMMENT
Field Value:
16

PARENBLOCK

public static final int PARENBLOCK
Field Value:
6

SINGLELINECOMMENT

public static final int SINGLELINECOMMENT
lexical states
Field Value:
14

STRING

public static final int STRING
Field Value:
10

YYEOF

public static final int YYEOF
This character denotes the end of file
Field Value:
-1

YYINITIAL

public static final int YYINITIAL
Field Value:
0

Constructor Details

JFlexLexer

public JFlexLexer(java.io.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.

JFlexLexer

public JFlexLexer(java.io.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.

Method Details

getCodeBody

public String getCodeBody()
Specified by:
getCodeBody in interface Lexer

getColumn

public int getColumn()
Specified by:
getColumn in interface Lexer

getLine

public int getLine()
Specified by:
getLine in interface Lexer

lex

public int lex()
            throws java.io.IOException
Specified by:
lex in interface Lexer

setCaptureCodeBody

public void setCaptureCodeBody(boolean shouldCaptureCodeBody)

text

public String text()
Specified by:
text in interface Lexer

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()
            throws java.io.IOException
Closes the input stream.

yylength

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

yylex

public int yylex()
            throws java.io.IOException
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

yyreset

public final void yyreset(java.io.Reader reader)
            throws java.io.IOException
Closes the current stream, and resets the scanner to read from a new input stream. All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to YY_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.