Top Description Fields Constructors Methods
org.hsqldb.cmdline.sqltool

public Class SqlFileScanner

extends Object
implements TokenSource
Class Inheritance
All Implemented Interfaces
org.hsqldb.cmdline.sqltool.TokenSource
Imports
java.io.PrintStream, org.hsqldb.cmdline.libclone.FrameworkLogger

This class is a scanner generated by JFlex 1.4.3 on 12/23/20, 10:00 AM from the specification file /home/blaine/hsqldb/src/org/hsqldb/cmdline/sqltool.flex

Field Summary

Modifier and TypeField and Description
private StringBuffer
public static final int
public static final int
private boolean
private static FrameworkLogger
public static final int
private String
public static final int
public static final int
private PrintStream
public static final int
private String
private String
private int
public static final int
SPECIAL

lexical states

private boolean
public static final int
public static final int
public static final int
private String
private String
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[]
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 <=> 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 boolean
zzEOFDone

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

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
SqlFileScanner(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
SqlFileScanner(InputStream
the java.io.Inputstream to read input from.
in
)

Creates a new scanner.

Method Summary

Modifier and TypeMethod and Description
private void
debug(String id, String msg)

public String
public String
public String
private void
public void
public void
private void
public void
public void
setInteractive(boolean interactive)

public void
setMagicPrefix(String magicPrefix)

public void
setRawLeadinPrompt(String rawLeadinPrompt)

Really need a way to validate that this is called before using the scanner, like Spring's init-method property.

public void
setRawPrompt(String rawPrompt)

public void
setRequestedState(int requestedState)

public void
setSqlPrompt(String sqlPrompt)

public void
setSqltoolPrompt(String sqltoolPrompt)

public void
public String
private void
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 Token

Returns:

the next token
yylex
()

Implements org.hsqldb.cmdline.sqltool.TokenSource.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 void
zzDoEOF()

Contains user EOF-code, which will be executed exactly once, when the end of file is reached

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

commandBufferback to summary
private StringBuffer commandBuffer
EDITback to summary
public static final int EDIT
GOBBLEback to summary
public static final int GOBBLE
interactiveback to summary
private boolean interactive
loggerback to summary
private static FrameworkLogger logger
MACROback to summary
public static final int MACRO
magicPrefixback to summary
private String magicPrefix
PLback to summary
public static final int PL
PROMPT_CHANGE_STATEback to summary
public static final int PROMPT_CHANGE_STATE
psStdback to summary
private PrintStream psStd
RAWback to summary
public static final int RAW
rawLeadinPromptback to summary
private String rawLeadinPrompt
rawPromptback to summary
private String rawPrompt
requestedStateback to summary
private int requestedState
SPECIALback to summary
public static final int SPECIAL

lexical states

specialAppendStateback to summary
private boolean specialAppendState
SQLback to summary
public static final int SQL
SQL_DOUBLE_QUOTEDback to summary
public static final int SQL_DOUBLE_QUOTED
SQL_SINGLE_QUOTEDback to summary
public static final int SQL_SINGLE_QUOTED
sqlPromptback to summary
private String sqlPrompt
sqltoolPromptback to summary
private String sqltoolPrompt
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_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 <=> 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

zzEOFDoneback to summary
private boolean zzEOFDone

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

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

SqlFileScannerback to summary
public SqlFileScanner(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.

SqlFileScannerback to summary
public SqlFileScanner(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

debugback to summary
private void debug(String id, String msg)
getRawPromptback to summary
public String getRawPrompt()
getSqlPromptback to summary
public String getSqlPrompt()
getSqltoolPromptback to summary
public String getSqltoolPrompt()
promptback to summary
private void prompt(String s)
promptback to summary
public void prompt()
pushbackTrimback to summary
public void pushbackTrim()
rawLeadinPromptback to summary
private void rawLeadinPrompt()
setCommandBufferback to summary
public void setCommandBuffer(String s)
setInteractiveback to summary
public void setInteractive(boolean interactive)
setMagicPrefixback to summary
public void setMagicPrefix(String magicPrefix)
setRawLeadinPromptback to summary
public void setRawLeadinPrompt(String rawLeadinPrompt)

Really need a way to validate that this is called before using the scanner, like Spring's init-method property. For now, will just check explicitly before using.

setRawPromptback to summary
public void setRawPrompt(String rawPrompt)
setRequestedStateback to summary
public void setRequestedState(int requestedState)
setSqlPromptback to summary
public void setSqlPrompt(String sqlPrompt)
setSqltoolPromptback to summary
public void setSqltoolPrompt(String sqltoolPrompt)
setStdPrintStreamback to summary
public void setStdPrintStream(PrintStream psStd)
strippedYytextback to summary
public String strippedYytext()
trimBufferback to summary
private void trimBuffer()
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 Token yylex() throws IOException

Implements org.hsqldb.cmdline.sqltool.TokenSource.yylex.

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

Returns:Token

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.

zzDoEOFback to summary
private void zzDoEOF() throws IOException

Contains user EOF-code, which will be executed exactly once, when the end of file is reached

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)