Package io.deephaven.lang.generated
Class SimpleCharStream
java.lang.Object
io.deephaven.lang.generated.SimpleCharStream
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected int[]protected char[]protected int[]intPosition in buffer.protected intprotected intprotected Providerprotected intprotected intprotected booleanprotected booleanstatic final booleanWhether parser is static.protected intprotected intprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionSimpleCharStream(Provider dstream) Constructor.SimpleCharStream(Provider dstream, int startline, int startcolumn) Constructor.SimpleCharStream(Provider dstream, int startline, int startcolumn, int buffersize) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.voidbackup(int amount) Backup a number of characters.charStart.voidDone()Reset buffer when finished.protected voidExpandBuff(boolean wrapAround) protected voidFillBuff()final intintGet token beginning column number.intGet token beginning line number.intDeprecated.intGet token end column number.intGet token end line number.GetImage()Get token literal value.intgetLine()Deprecated.intchar[]GetSuffix(int len) Get the suffix.intintcharreadChar()Read a character.voidReinitialise.voidReinitialise.voidReinitialise.voidsetTabSize(int i) protected voidUpdateLineColumn(char c)
-
Field Details
-
staticFlag
public static final boolean staticFlagWhether parser is static.- See Also:
-
totalCharsRead
protected int totalCharsRead -
absoluteTokenBegin
protected int absoluteTokenBegin -
bufpos
public int bufposPosition in buffer. -
bufline
protected int[] bufline -
bufcolumn
protected int[] bufcolumn -
column
protected int column -
line
protected int line -
prevCharIsCR
protected boolean prevCharIsCR -
prevCharIsLF
protected boolean prevCharIsLF -
inputStream
-
buffer
protected char[] buffer -
maxNextCharInd
protected int maxNextCharInd -
inBuf
protected int inBuf -
tabSize
protected int tabSize -
trackLineColumn
protected boolean trackLineColumn
-
-
Constructor Details
-
SimpleCharStream
Constructor. -
SimpleCharStream
Constructor. -
SimpleCharStream
Constructor.
-
-
Method Details
-
getAbsoluteTokenBegin
public final int getAbsoluteTokenBegin() -
setTabSize
public void setTabSize(int i) -
getTabSize
public int getTabSize() -
ExpandBuff
protected void ExpandBuff(boolean wrapAround) -
FillBuff
- Throws:
IOException
-
BeginToken
Start.- Throws:
IOException
-
getTotalCharsRead
public int getTotalCharsRead() -
getMaxNextCharInd
public int getMaxNextCharInd() -
UpdateLineColumn
protected void UpdateLineColumn(char c) -
readChar
Read a character.- Throws:
IOException
-
getColumn
Deprecated. -
getLine
Deprecated. -
getEndColumn
public int getEndColumn()Get token end column number. -
getEndLine
public int getEndLine()Get token end line number. -
getBeginColumn
public int getBeginColumn()Get token beginning column number. -
getBeginLine
public int getBeginLine()Get token beginning line number. -
backup
public void backup(int amount) Backup a number of characters. -
ReInit
Reinitialise. -
ReInit
Reinitialise. -
ReInit
Reinitialise. -
GetImage
Get token literal value. -
GetSuffix
public char[] GetSuffix(int len) Get the suffix. -
Done
public void Done()Reset buffer when finished. -
adjustBeginLineColumn
public void adjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.
-