Package org.jpmml.python
Class SimpleCharStream
- java.lang.Object
-
- org.jpmml.python.SimpleCharStream
-
public class SimpleCharStream extends Object
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
-
-
Field Summary
Fields Modifier and Type Field Description intbufposPosition in buffer.static booleanstaticFlagWhether parser is static.
-
Constructor Summary
Constructors Constructor Description SimpleCharStream(Provider dstream)Constructor.SimpleCharStream(Provider dstream, int startline, int startcolumn)Constructor.SimpleCharStream(Provider dstream, int startline, int startcolumn, int buffersize)Constructor.
-
Method Summary
All 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.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.StringGetImage()Get token literal value.intgetLine()Deprecated.char[]GetSuffix(int len)Get the suffix.intgetTabSize()charreadChar()Read a character.voidReInit(Provider dstream)Reinitialise.voidReInit(Provider dstream, int startline, int startcolumn)Reinitialise.voidReInit(Provider dstream, int startline, int startcolumn, int buffersize)Reinitialise.voidsetTabSize(int i)
-
-
-
Field Detail
-
staticFlag
public static final boolean staticFlag
Whether parser is static.- See Also:
- Constant Field Values
-
bufpos
public int bufpos
Position in buffer.
-
-
Constructor Detail
-
SimpleCharStream
public SimpleCharStream(Provider dstream, int startline, int startcolumn, int buffersize)
Constructor.
-
SimpleCharStream
public SimpleCharStream(Provider dstream, int startline, int startcolumn)
Constructor.
-
SimpleCharStream
public SimpleCharStream(Provider dstream)
Constructor.
-
-
Method Detail
-
setTabSize
public void setTabSize(int i)
-
getTabSize
public int getTabSize()
-
BeginToken
public char BeginToken() throws IOExceptionStart.- Throws:
IOException
-
readChar
public char readChar() throws IOExceptionRead a character.- Throws:
IOException
-
getColumn
@Deprecated public int getColumn()
Deprecated.- See Also:
getEndColumn()
-
getLine
@Deprecated public int getLine()
Deprecated.- See Also:
getEndLine()
-
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
public void ReInit(Provider dstream, int startline, int startcolumn, int buffersize)
Reinitialise.
-
ReInit
public void ReInit(Provider dstream, int startline, int startcolumn)
Reinitialise.
-
ReInit
public void ReInit(Provider dstream)
Reinitialise.
-
GetImage
public String 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.
-
-