Class SimpleCharStream
- java.lang.Object
- 
- com.inductiveautomation.rm.parsing.SimpleCharStream
 
- 
 public class SimpleCharStream extends java.lang.ObjectAn implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing). 2015 (kathy) Does not implement CharStream and does not only process ASCII, per https://web.archive.org/web/20070128053905/http://www.xrce.xerox.com/competencies/content-analysis/tools/publis/javacc_unicode.pdf
- 
- 
Field SummaryFields Modifier and Type Field Description protected int[]bufcolumnprotected char[]bufferprotected int[]buflineintbufposPosition in buffer.protected intcolumnprotected intinBufprotected java.io.ReaderinputStreamprotected intlineprotected intmaxNextCharIndprotected booleanprevCharIsCRprotected booleanprevCharIsLFstatic booleanstaticFlagWhether parser is static.protected inttabSize
 - 
Constructor SummaryConstructors Constructor Description SimpleCharStream(java.io.InputStream dstream)Constructor.SimpleCharStream(java.io.InputStream dstream, int startline, int startcolumn)Constructor.SimpleCharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Constructor.SimpleCharStream(java.io.InputStream dstream, java.lang.String encoding)Constructor.SimpleCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn)Constructor.SimpleCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize)Constructor.SimpleCharStream(java.io.Reader dstream)Constructor.SimpleCharStream(java.io.Reader dstream, int startline, int startcolumn)Constructor.SimpleCharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadjustBeginLineColumn(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.charBeginToken()Start.voidDone()Reset buffer when finished.protected voidExpandBuff(boolean wrapAround)protected voidFillBuff()intgetBeginColumn()Get token beginning column number.intgetBeginLine()Get token beginning line number.intgetColumn()Deprecated.intgetEndColumn()Get token end column number.intgetEndLine()Get token end line number.java.lang.StringGetImage()Get token literal value.intgetLine()Deprecated.char[]GetSuffix(int len)Get the suffix.protected intgetTabSize(int i)charreadChar()Read a character.voidReInit(java.io.InputStream dstream)Reinitialise.voidReInit(java.io.InputStream dstream, int startline, int startcolumn)Reinitialise.voidReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Reinitialise.voidReInit(java.io.InputStream dstream, java.lang.String encoding)Reinitialise.voidReInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn)Reinitialise.voidReInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize)Reinitialise.voidReInit(java.io.Reader dstream)Reinitialise.voidReInit(java.io.Reader dstream, int startline, int startcolumn)Reinitialise.voidReInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Reinitialise.protected voidsetTabSize(int i)protected voidUpdateLineColumn(char c)
 
- 
- 
- 
Field Detail- 
staticFlagpublic static final boolean staticFlag Whether parser is static.- See Also:
- Constant Field Values
 
 - 
bufpospublic int bufpos Position in buffer.
 - 
buflineprotected int[] bufline 
 - 
bufcolumnprotected int[] bufcolumn 
 - 
columnprotected int column 
 - 
lineprotected int line 
 - 
prevCharIsCRprotected boolean prevCharIsCR 
 - 
prevCharIsLFprotected boolean prevCharIsLF 
 - 
inputStreamprotected java.io.Reader inputStream 
 - 
bufferprotected char[] buffer 
 - 
maxNextCharIndprotected int maxNextCharInd 
 - 
inBufprotected int inBuf 
 - 
tabSizeprotected int tabSize 
 
- 
 - 
Constructor Detail- 
SimpleCharStreampublic SimpleCharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Constructor.
 - 
SimpleCharStreampublic SimpleCharStream(java.io.Reader dstream, int startline, int startcolumn)Constructor.
 - 
SimpleCharStreampublic SimpleCharStream(java.io.Reader dstream) Constructor.
 - 
SimpleCharStreampublic SimpleCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize) throws java.io.UnsupportedEncodingExceptionConstructor.- Throws:
- java.io.UnsupportedEncodingException
 
 - 
SimpleCharStreampublic SimpleCharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Constructor.
 - 
SimpleCharStreampublic SimpleCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn) throws java.io.UnsupportedEncodingExceptionConstructor.- Throws:
- java.io.UnsupportedEncodingException
 
 - 
SimpleCharStreampublic SimpleCharStream(java.io.InputStream dstream, int startline, int startcolumn)Constructor.
 - 
SimpleCharStreampublic SimpleCharStream(java.io.InputStream dstream, java.lang.String encoding) throws java.io.UnsupportedEncodingExceptionConstructor.- Throws:
- java.io.UnsupportedEncodingException
 
 - 
SimpleCharStreampublic SimpleCharStream(java.io.InputStream dstream) Constructor.
 
- 
 - 
Method Detail- 
setTabSizeprotected void setTabSize(int i) 
 - 
getTabSizeprotected int getTabSize(int i) 
 - 
ExpandBuffprotected void ExpandBuff(boolean wrapAround) 
 - 
FillBuffprotected void FillBuff() throws java.io.IOException- Throws:
- java.io.IOException
 
 - 
BeginTokenpublic char BeginToken() throws java.io.IOExceptionStart.- Throws:
- java.io.IOException
 
 - 
UpdateLineColumnprotected void UpdateLineColumn(char c) 
 - 
readCharpublic char readChar() throws java.io.IOExceptionRead a character.- Throws:
- java.io.IOException
 
 - 
getColumn@Deprecated public int getColumn() Deprecated.
 - 
getLine@Deprecated public int getLine() Deprecated.
 - 
getEndColumnpublic int getEndColumn() Get token end column number.
 - 
getEndLinepublic int getEndLine() Get token end line number.
 - 
getBeginColumnpublic int getBeginColumn() Get token beginning column number.
 - 
getBeginLinepublic int getBeginLine() Get token beginning line number.
 - 
backuppublic void backup(int amount) Backup a number of characters.
 - 
ReInitpublic void ReInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Reinitialise.
 - 
ReInitpublic void ReInit(java.io.Reader dstream, int startline, int startcolumn)Reinitialise.
 - 
ReInitpublic void ReInit(java.io.Reader dstream) Reinitialise.
 - 
ReInitpublic void ReInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize) throws java.io.UnsupportedEncodingExceptionReinitialise.- Throws:
- java.io.UnsupportedEncodingException
 
 - 
ReInitpublic void ReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Reinitialise.
 - 
ReInitpublic void ReInit(java.io.InputStream dstream, java.lang.String encoding) throws java.io.UnsupportedEncodingExceptionReinitialise.- Throws:
- java.io.UnsupportedEncodingException
 
 - 
ReInitpublic void ReInit(java.io.InputStream dstream) Reinitialise.
 - 
ReInitpublic void ReInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn) throws java.io.UnsupportedEncodingExceptionReinitialise.- Throws:
- java.io.UnsupportedEncodingException
 
 - 
ReInitpublic void ReInit(java.io.InputStream dstream, int startline, int startcolumn)Reinitialise.
 - 
GetImagepublic java.lang.String GetImage() Get token literal value.
 - 
GetSuffixpublic char[] GetSuffix(int len) Get the suffix.
 - 
Donepublic void Done() Reset buffer when finished.
 - 
adjustBeginLineColumnpublic void adjustBeginLineColumn(int newLine, int newCol)Method to adjust line and column numbers for the start of a token.
 
- 
 
-