Top Description Fields Constructors Methods
org.jruby.lexer

public Class JavaSignatureLexer

extends Object
Class Inheritance
Imports
org.jruby.parser.JavaSignatureParser

This class is a scanner generated by JFlex 1.7.0 from the specification file core/src/main/java/org/jruby/lexer/JavaSignatureLexer.flex

Field Summary

Modifier and TypeField and Description
public static final int
pack-priv boolean
public static final int
public static final int
pack-priv StringBuilder
pack-priv boolean
private int
yychar

the number of characters up to the start of the matched text

private int
yycolumn

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

public static final int
YYEOF

This character denotes the end of file

public static final int
YYINITIAL

lexical states

private int
yyline

number of newlines encountered up to the start of the matched text

private static final int[]
ZZ_ACTION

Translates DFA states to action switch labels.

private static final String
private static final int[]
ZZ_ATTRIBUTE

ZZ_ATTRIBUTE[aState] contains the attributes of state aState

private static final String
private static final int
ZZ_BUFFERSIZE

initial size of the lookahead buffer

private static final char[]
ZZ_CMAP

Translates characters to character classes

private static final String
ZZ_CMAP_PACKED

Translates characters to character classes

private static final String[]
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

private static final int
private static final int
private static final int[]
ZZ_ROWMAP

Translates a state to a row index in the transition table

private static final String
private static final int[]
ZZ_TRANS

The transition table of the DFA

private static final String
private static final int
private boolean
zzAtBOL

zzAtBOL == true iff the scanner is currently at the beginning of a line

private boolean
zzAtEOF

zzAtEOF == true iff the scanner is at the EOF

private char[]
zzBuffer

this buffer contains the current text to be matched and is the source of the yytext() string

private int
zzCurrentPos

the current text position in the buffer

private int
zzEndRead

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

private boolean
zzEOFDone

denotes if the user-EOF-code has already been executed

private int
zzFinalHighSurrogate

The number of occupied positions in zzBuffer beyond zzEndRead.

private int
zzLexicalState

the current lexical state

private int
zzMarkedPos

the textposition at the last accepting state

private Reader
zzReader

the input device

private int
zzStartRead

startRead marks the beginning of the yytext() string in the buffer

private int
zzState

the current state of the DFA

Constructor Summary

AccessConstructor and Description
public
JavaSignatureLexer(Reader
the java.io.Reader to read input from.
in
)

Creates a new scanner

Method Summary

Modifier and TypeMethod and Description
public static JavaSignatureLexer
public static void
main(String[]
the command line, contains the filenames to run the scanner on.
argv
)

Runs the scanner on input files.

public Object
public final void
yybegin(int
the new lexical state
newState
)

Enters a new lexical state

public final char

Returns:

the character at position pos
yycharat
(int
the position of the character to fetch. A value from 0 to yylength()-1.
pos
)

Returns the character at position pos from the matched text.

public final void
yyclose()

Closes the input stream.

public final int
yylength()

Returns the length of the matched text region.

public int

Returns:

the next token
yylex
()

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

public void
yypushback(int
the number of characters to be read again. This number must not be greater than yylength()!
number
)

Pushes the specified amount of characters back into the input stream.

public final void
yyreset(Reader
the new input stream
reader
)

Resets the scanner to read from a new input stream.

public final int
yystate()

Returns the current lexical state.

public final String
yytext()

Returns the text matched by the current regular expression.

private boolean

Returns:

false, iff there was new input.
zzRefill
()

Refills the input buffer.

private void
zzScanError(int
the code of the errormessage to display
errorCode
)

Reports an error that occured while scanning.

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

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

private static char[]

Returns:

the unpacked character translation table
zzUnpackCMap
(String
the packed character translation table
packed
)

Unpacks the compressed character translation table.

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

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

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CHARACTERback to summary
public static final int CHARACTER
characterResultback to summary
pack-priv boolean characterResult
NUMBERback to summary
public static final int NUMBER
STRINGback to summary
public static final int STRING
stringBufback to summary
pack-priv StringBuilder stringBuf
stringResultback to summary
pack-priv boolean stringResult
yycharback to summary
private int yychar

the number of characters up to the start of the matched text

yycolumnback to summary
private int yycolumn

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

YYEOFback to summary
public static final int YYEOF

This character denotes the end of file

YYINITIALback to summary
public static final int YYINITIAL

lexical states

yylineback to summary
private int yyline

number of newlines encountered up to the start of the matched text

ZZ_ACTIONback to summary
private static final int[] ZZ_ACTION

Translates DFA states to action switch labels.

ZZ_ACTION_PACKED_0back to summary
private static final String ZZ_ACTION_PACKED_0
ZZ_ATTRIBUTEback to summary
private static final int[] ZZ_ATTRIBUTE

ZZ_ATTRIBUTE[aState] contains the attributes of state aState

ZZ_ATTRIBUTE_PACKED_0back to summary
private static final String ZZ_ATTRIBUTE_PACKED_0
ZZ_BUFFERSIZEback to summary
private static final int ZZ_BUFFERSIZE

initial size of the lookahead buffer

ZZ_CMAPback to summary
private static final char[] ZZ_CMAP

Translates characters to character classes

ZZ_CMAP_PACKEDback to summary
private static final String ZZ_CMAP_PACKED

Translates characters to character classes

ZZ_ERROR_MSGback to summary
private static final String[] ZZ_ERROR_MSG
ZZ_LEXSTATEback to summary
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_MATCHback to summary
private static final int ZZ_NO_MATCH
ZZ_PUSHBACK_2BIGback to summary
private static final int ZZ_PUSHBACK_2BIG
ZZ_ROWMAPback to summary
private static final int[] ZZ_ROWMAP

Translates a state to a row index in the transition table

ZZ_ROWMAP_PACKED_0back to summary
private static final String ZZ_ROWMAP_PACKED_0
ZZ_TRANSback to summary
private static final int[] ZZ_TRANS

The transition table of the DFA

ZZ_TRANS_PACKED_0back to summary
private static final String ZZ_TRANS_PACKED_0
ZZ_UNKNOWN_ERRORback to summary
private static final int ZZ_UNKNOWN_ERROR
zzAtBOLback to summary
private boolean zzAtBOL

zzAtBOL == true iff the scanner is currently at the beginning of a line

zzAtEOFback to summary
private boolean zzAtEOF

zzAtEOF == true iff the scanner is at the EOF

zzBufferback to summary
private char[] zzBuffer

this buffer contains the current text to be matched and is the source of the yytext() string

zzCurrentPosback to summary
private int zzCurrentPos

the current text position in the buffer

zzEndReadback to summary
private int zzEndRead

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

zzEOFDoneback to summary
private boolean zzEOFDone

denotes if the user-EOF-code has already been executed

zzFinalHighSurrogateback to summary
private int zzFinalHighSurrogate

The number of occupied positions in zzBuffer beyond zzEndRead. When a lead/high surrogate has been read from the input stream into the final zzBuffer position, this will have a value of 1; otherwise, it will have a value of 0.

zzLexicalStateback to summary
private int zzLexicalState

the current lexical state

zzMarkedPosback to summary
private int zzMarkedPos

the textposition at the last accepting state

zzReaderback to summary
private Reader zzReader

the input device

zzStartReadback to summary
private int zzStartRead

startRead marks the beginning of the yytext() string in the buffer

zzStateback to summary
private int zzState

the current state of the DFA

Constructor Detail

JavaSignatureLexerback to summary
public JavaSignatureLexer(Reader in)

Creates a new scanner

Parameters
in:Reader

the java.io.Reader to read input from.

Method Detail

createback to summary
public static JavaSignatureLexer create(InputStream stream)
mainback to summary
public static void main(String[] argv)

Runs the scanner on input files. This is a standalone scanner, it will print any unmatched text to System.out unchanged.

Parameters
argv:String[]

the command line, contains the filenames to run the scanner on.

valueback to summary
public Object value()
yybeginback to summary
public final void yybegin(int newState)

Enters a new lexical state

Parameters
newState:int

the new lexical state

yycharatback to summary
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:int

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

Returns:char

the character at position pos

yycloseback to summary
public final void yyclose() throws IOException

Closes the input stream.

yylengthback to summary
public final int yylength()

Returns the length of the matched text region.

yylexback to summary
public int yylex() throws IOException

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

Returns:int

the next token

Exceptions
IOException:
if any I/O-Error occurs
yypushbackback to summary
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:int

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

yyresetback to summary
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. Internal scan buffer is resized down to its initial length, if it has grown.

Parameters
reader:Reader

the new input stream

yystateback to summary
public final int yystate()

Returns the current lexical state.

yytextback to summary
public final String yytext()

Returns the text matched by the current regular expression.

zzRefillback to summary
private boolean zzRefill() throws IOException

Refills the input buffer.

Returns:boolean

false, iff there was new input.

Exceptions
IOException:
if any I/O-Error occurs
zzScanErrorback to summary
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:int

the code of the errormessage to display

zzUnpackActionback to summary
private static int[] zzUnpackAction()
zzUnpackActionback to summary
private static int zzUnpackAction(String packed, int offset, int[] result)
zzUnpackAttributeback to summary
private static int[] zzUnpackAttribute()
zzUnpackAttributeback to summary
private static int zzUnpackAttribute(String packed, int offset, int[] result)
zzUnpackCMapback to summary
private static char[] zzUnpackCMap(String packed)

Unpacks the compressed character translation table.

Parameters
packed:String

the packed character translation table

Returns:char[]

the unpacked character translation table

zzUnpackRowMapback to summary
private static int[] zzUnpackRowMap()
zzUnpackRowMapback to summary
private static int zzUnpackRowMap(String packed, int offset, int[] result)
zzUnpackTransback to summary
private static int[] zzUnpackTrans()
zzUnpackTransback to summary
private static int zzUnpackTrans(String packed, int offset, int[] result)