Class JavaCharStream

java.lang.Object
org.eclipse.rdf4j.query.parser.sparql.ast.JavaCharStream
All Implemented Interfaces:
CharStream
Direct Known Subclasses:
UnicodeEscapeStream

public class JavaCharStream extends Object implements CharStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
  • Field Details

    • staticFlag

      public static final boolean staticFlag
      Whether parser is static.
      See Also:
    • IO_EXCEPTION

      public static final IOException IO_EXCEPTION
    • bufpos

      public int bufpos
      Position 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

      protected Reader 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

  • Method Details

    • hexval

      static int hexval(char c) throws IOException
      Throws:
      IOException
    • setTabSize

      public void setTabSize(int i)
      Specified by:
      setTabSize in interface CharStream
    • getTabSize

      public int getTabSize()
      Specified by:
      getTabSize in interface CharStream
    • ExpandBuff

      protected void ExpandBuff(boolean wrapAround)
    • FillBuff

      protected void FillBuff() throws IOException
      Throws:
      IOException
    • ReadByte

      protected char ReadByte() throws IOException
      Throws:
      IOException
    • BeginToken

      public char BeginToken() throws IOException
      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 interface CharStream
      Returns:
      starting character for token.
      Throws:
      IOException
    • AdjustBuffSize

      protected void AdjustBuffSize()
    • UpdateLineColumn

      protected void UpdateLineColumn(char c)
    • readChar

      public char readChar() throws IOException
      Read a character.
      Specified by:
      readChar in interface CharStream
      Throws:
      IOException
    • getColumn

      @Deprecated public int getColumn()
      Deprecated.
      Description copied from interface: CharStream
      Returns the column position of the character last read.
      Specified by:
      getColumn in interface CharStream
      See Also:
    • getLine

      @Deprecated public int getLine()
      Deprecated.
      Description copied from interface: CharStream
      Returns the line number of the character last read.
      Specified by:
      getLine in interface CharStream
      See Also:
    • getEndColumn

      public int getEndColumn()
      Get end column.
      Specified by:
      getEndColumn in interface CharStream
    • getEndLine

      public int getEndLine()
      Get end line.
      Specified by:
      getEndLine in interface CharStream
    • 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 interface CharStream
      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 interface CharStream
      Returns:
      line number of token start
    • backup

      public void backup(int amount)
      Retreat.
      Specified by:
      backup in interface CharStream
    • ReInit

      public void ReInit(Reader dstream, int startline, int startcolumn, int buffersize)
      Reinitialise.
    • ReInit

      public void ReInit(Reader dstream, int startline, int startcolumn)
      Reinitialise.
    • ReInit

      public void ReInit(Reader dstream)
      Reinitialise.
    • ReInit

      public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException
      Reinitialise.
      Throws:
      UnsupportedEncodingException
    • ReInit

      public void ReInit(InputStream dstream, int startline, int startcolumn, int buffersize)
      Reinitialise.
    • ReInit

      public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException
      Reinitialise.
      Throws:
      UnsupportedEncodingException
    • ReInit

      public void ReInit(InputStream dstream, int startline, int startcolumn)
      Reinitialise.
    • ReInit

      public void ReInit(InputStream dstream, String encoding) throws UnsupportedEncodingException
      Reinitialise.
      Throws:
      UnsupportedEncodingException
    • ReInit

      public void ReInit(InputStream dstream)
      Reinitialise.
    • GetImage

      public String 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 interface CharStream
      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 interface CharStream
      Returns:
      suffix
    • Done

      public void Done()
      Set buffers back to null when finished.
      Specified by:
      Done in interface CharStream
    • 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 interface CharStream
    • setTrackLineColumn

      public void setTrackLineColumn(boolean trackLineColumn)
      Specified by:
      setTrackLineColumn in interface CharStream