Class JavaCharStream
java.lang.Object
org.eclipse.rdf4j.query.parser.sparql.ast.JavaCharStream
- All Implemented Interfaces:
CharStream
- Direct Known Subclasses:
UnicodeEscapeStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with
java-like unicode escape processing).
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
protected int[]
protected char[]
protected int[]
int
Position in buffer.(package private) int
protected int
protected int
protected Reader
static final IOException
protected int
protected int
protected char[]
protected int
protected boolean
protected boolean
static final boolean
Whether parser is static.protected int
(package private) int
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionJavaCharStream
(InputStream dstream) Constructor.JavaCharStream
(InputStream dstream, int startline, int startcolumn) Constructor.JavaCharStream
(InputStream dstream, int startline, int startcolumn, int buffersize) Constructor.JavaCharStream
(InputStream dstream, String encoding) Constructor.JavaCharStream
(InputStream dstream, String encoding, int startline, int startcolumn) Constructor.JavaCharStream
(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) Constructor.JavaCharStream
(Reader dstream) Constructor.JavaCharStream
(Reader dstream, int startline, int startcolumn) Constructor.JavaCharStream
(Reader dstream, int startline, int startcolumn, int buffersize) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
adjustBeginLineColumn
(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.protected void
void
backup
(int amount) Retreat.char
Returns the next character that marks the beginning of the next token.void
Done()
Set buffers back to null when finished.protected void
ExpandBuff
(boolean wrapAround) protected void
FillBuff()
int
Returns the column number of the first character for current token (being matched after the last call to BeginTOken).int
Returns the line number of the first character for current token (being matched after the last call to BeginTOken).int
Deprecated.int
Get end column.int
Get end line.GetImage()
Returns a string made up of characters from the marked token beginning to the current buffer position.int
getLine()
Deprecated.char[]
GetSuffix
(int len) Returns an array of characters that make up the suffix of length 'len' for the currently matched token.int
boolean
(package private) static int
hexval
(char c) protected char
ReadByte()
char
readChar()
Read a character.void
ReInit
(InputStream dstream) Reinitialise.void
ReInit
(InputStream dstream, int startline, int startcolumn) Reinitialise.void
ReInit
(InputStream dstream, int startline, int startcolumn, int buffersize) Reinitialise.void
ReInit
(InputStream dstream, String encoding) Reinitialise.void
ReInit
(InputStream dstream, String encoding, int startline, int startcolumn) Reinitialise.void
ReInit
(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) Reinitialise.void
Reinitialise.void
Reinitialise.void
Reinitialise.void
setTabSize
(int i) void
setTrackLineColumn
(boolean trackLineColumn) protected void
UpdateLineColumn
(char c)
-
Field Details
-
staticFlag
public static final boolean staticFlagWhether parser is static.- See Also:
-
IO_EXCEPTION
-
bufpos
public int bufposPosition in buffer. -
bufsize
int bufsize -
available
int available -
tokenBegin
int tokenBegin -
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
-
nextCharBuf
protected char[] nextCharBuf -
buffer
protected char[] buffer -
maxNextCharInd
protected int maxNextCharInd -
nextCharInd
protected int nextCharInd -
inBuf
protected int inBuf -
tabSize
protected int tabSize -
trackLineColumn
private boolean trackLineColumn
-
-
Constructor Details
-
JavaCharStream
Constructor. -
JavaCharStream
Constructor. -
JavaCharStream
Constructor. -
JavaCharStream
public JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException Constructor.- Throws:
UnsupportedEncodingException
-
JavaCharStream
Constructor. -
JavaCharStream
public JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException Constructor.- Throws:
UnsupportedEncodingException
-
JavaCharStream
Constructor. -
JavaCharStream
Constructor.- Throws:
UnsupportedEncodingException
-
JavaCharStream
Constructor.
-
-
Method Details
-
hexval
- Throws:
IOException
-
setTabSize
public void setTabSize(int i) - Specified by:
setTabSize
in interfaceCharStream
-
getTabSize
public int getTabSize()- Specified by:
getTabSize
in interfaceCharStream
-
ExpandBuff
protected void ExpandBuff(boolean wrapAround) -
FillBuff
- Throws:
IOException
-
ReadByte
- Throws:
IOException
-
BeginToken
Description copied from interface:CharStream
Returns the next character that marks the beginning of the next token. All characters must remain in the buffer between two successive calls to this method to implement backup correctly.- Specified by:
BeginToken
in interfaceCharStream
- Returns:
- starting character for token.
- Throws:
IOException
-
AdjustBuffSize
protected void AdjustBuffSize() -
UpdateLineColumn
protected void UpdateLineColumn(char c) -
readChar
Read a character.- Specified by:
readChar
in interfaceCharStream
- Throws:
IOException
-
getColumn
Deprecated.Description copied from interface:CharStream
Returns the column position of the character last read.- Specified by:
getColumn
in interfaceCharStream
- See Also:
-
getLine
Deprecated.Description copied from interface:CharStream
Returns the line number of the character last read.- Specified by:
getLine
in interfaceCharStream
- See Also:
-
getEndColumn
public int getEndColumn()Get end column.- Specified by:
getEndColumn
in interfaceCharStream
-
getEndLine
public int getEndLine()Get end line.- Specified by:
getEndLine
in interfaceCharStream
-
getBeginColumn
public int getBeginColumn()Description copied from interface:CharStream
Returns the column number of the first character for current token (being matched after the last call to BeginTOken).- Specified by:
getBeginColumn
in interfaceCharStream
- Returns:
- column of token start
-
getBeginLine
public int getBeginLine()Description copied from interface:CharStream
Returns the line number of the first character for current token (being matched after the last call to BeginTOken).- Specified by:
getBeginLine
in interfaceCharStream
- Returns:
- line number of token start
-
backup
public void backup(int amount) Retreat.- Specified by:
backup
in interfaceCharStream
-
ReInit
Reinitialise. -
ReInit
Reinitialise. -
ReInit
Reinitialise. -
ReInit
public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException Reinitialise.- Throws:
UnsupportedEncodingException
-
ReInit
Reinitialise. -
ReInit
public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException Reinitialise.- Throws:
UnsupportedEncodingException
-
ReInit
Reinitialise. -
ReInit
Reinitialise.- Throws:
UnsupportedEncodingException
-
ReInit
Reinitialise. -
GetImage
Description copied from interface:CharStream
Returns a string made up of characters from the marked token beginning to the current buffer position. Implementations have the choice of returning anything that they want to. For example, for efficiency, one might decide to just return null, which is a valid implementation.- Specified by:
GetImage
in interfaceCharStream
- Returns:
- token image as String
-
GetSuffix
public char[] GetSuffix(int len) Description copied from interface:CharStream
Returns an array of characters that make up the suffix of length 'len' for the currently matched token. This is used to build up the matched string for use in actions in the case of MORE. A simple and inefficient implementation of this is as follows : { String t = GetImage(); return t.substring(t.length() - len, t.length()).toCharArray(); }- Specified by:
GetSuffix
in interfaceCharStream
- Returns:
- suffix
-
Done
public void Done()Set buffers back to null when finished.- Specified by:
Done
in interfaceCharStream
-
adjustBeginLineColumn
public void adjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token. -
getTrackLineColumn
public boolean getTrackLineColumn()- Specified by:
getTrackLineColumn
in interfaceCharStream
-
setTrackLineColumn
public void setTrackLineColumn(boolean trackLineColumn) - Specified by:
setTrackLineColumn
in interfaceCharStream
-