Top Description Fields Constructors Methods
org.jruby.lexer

public Class StrptimeLexer

extends Object
Class Inheritance
Imports
org.jruby.util.StrptimeToken

This class is a scanner generated by JFlex 1.4 on 6/16/17 3:03 PM from the specification file core/src/main/java/org/jruby/lexer/StrptimeLexer.flex

Field Summary

Modifier and TypeField and Description
public static final int
CONVERSION

lexical states

pack-priv StringBuilder
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
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
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 <=> the scanner is currently at the beginning of a line

private boolean
zzAtEOF

zzAtEOF == true <=> 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 int
zzLexicalState

the current lexical state

private int
zzMarkedPos

the textposition at the last accepting state

private int
zzPushbackPos

the textposition at the last state to be included in yytext

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
StrptimeLexer(Reader
the java.io.Reader to read input from.
in
)

Creates a new scanner There is also a java.io.InputStream version of this constructor.

public
StrptimeLexer(InputStream
the java.io.Inputstream to read input from.
in
)

Creates a new scanner.

Method Summary

Modifier and TypeMethod and Description
public StrptimeToken
directive(char c)

public StrptimeToken
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 StrptimeToken

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

CONVERSIONback to summary
public static final int CONVERSION

lexical states

stringBufback to summary
pack-priv StringBuilder stringBuf
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
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_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 <=> the scanner is currently at the beginning of a line

zzAtEOFback to summary
private boolean zzAtEOF

zzAtEOF == true <=> 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

zzLexicalStateback to summary
private int zzLexicalState

the current lexical state

zzMarkedPosback to summary
private int zzMarkedPos

the textposition at the last accepting state

zzPushbackPosback to summary
private int zzPushbackPos

the textposition at the last state to be included in yytext

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

StrptimeLexerback to summary
public StrptimeLexer(Reader in)

Creates a new scanner There is also a java.io.InputStream version of this constructor.

Parameters
in:Reader

the java.io.Reader to read input from.

StrptimeLexerback to summary
public StrptimeLexer(InputStream in)

Creates a new scanner. There is also java.io.Reader version of this constructor.

Parameters
in:InputStream

the java.io.Inputstream to read input from.

Method Detail

directiveback to summary
public StrptimeToken directive(char c)
rawStringback to summary
public StrptimeToken rawString()
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 StrptimeToken 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:StrptimeToken

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.

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)