Class SimpleCharStream

java.lang.Object
net.sf.jsqlparser.parser.SimpleCharStream

public class SimpleCharStream extends Object
  • Field Details

    • staticFlag

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

      int bufsize
    • available

      int available
    • tokenBegin

      int tokenBegin
    • bufpos

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

      protected Provider inputStream
    • isStringProvider

      private boolean isStringProvider
    • buffer

      protected char[] buffer
    • maxNextCharInd

      protected int maxNextCharInd
    • inBuf

      protected int inBuf
    • tabSize

      protected int tabSize
    • trackLineColumn

      protected boolean trackLineColumn
    • totalCharsRead

      protected int totalCharsRead
    • absoluteTokenBegin

      protected int absoluteTokenBegin
  • Constructor Details

    • SimpleCharStream

      public SimpleCharStream(Provider dstream, int startline, int startcolumn, int buffersize)
      Constructor
      Parameters:
      dstream -
      startline -
      startcolumn -
      buffersize -
    • SimpleCharStream

      public SimpleCharStream(Provider dstream, int startline, int startcolumn)
      Constructor
      Parameters:
      dstream -
      startline -
      startcolumn -
    • SimpleCharStream

      public SimpleCharStream(Provider dstream)
      Constructor
      Parameters:
      dstream -
  • Method Details

    • setTabSize

      public void setTabSize(int i)
    • getTabSize

      public int getTabSize()
    • getAbsoluteTokenBegin

      public final int getAbsoluteTokenBegin()
    • ExpandBuff

      protected void ExpandBuff(boolean wrapAround) throws IOException
      Throws:
      IOException
    • FillBuff

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

      public char BeginToken() throws IOException
      Start.
      Returns:
      the character read
      Throws:
      IOException
    • UpdateLineColumn

      protected void UpdateLineColumn(char c)
    • readChar

      private char readChar(int pos)
    • readChar

      public char readChar() throws IOException
      Read a character.
      Returns:
      the character read
      Throws:
      IOException
    • getColumn

      @Deprecated public int getColumn()
      Deprecated.
      @see #getEndColumn
      Returns:
      the column
    • getLine

      @Deprecated public int getLine()
      Deprecated.
      @see #getEndLine
      Returns:
      the line
    • getEndColumn

      public int getEndColumn()
      Returns:
      get token end column number.
    • getEndLine

      public int getEndLine()
      Returns:
      get token end line number.
    • getBeginColumn

      public int getBeginColumn()
      Returns:
      get token beginning column number.
    • getBeginLine

      public int getBeginLine()
      Returns:
      get token beginning line number.
    • backup

      public void backup(int amount)
      Backup a number of characters.
      Parameters:
      amount -
    • ReInit

      public void ReInit(Provider dstream, int startline, int startcolumn, int buffersize)
      Reinitialise.
      Parameters:
      dstream -
      startline -
      startcolumn -
      buffersize -
    • ReInit

      public void ReInit(Provider dstream, int startline, int startcolumn)
      Reinitialise.
      Parameters:
      dstream -
      startline -
      startcolumn -
    • ReInit

      public void ReInit(Provider dstream)
      Reinitialise.
      Parameters:
      dstream -
    • GetImage

      public String GetImage()
      Returns:
      get token literal value.
    • GetSuffix

      public char[] GetSuffix(int len)
      Parameters:
      len -
      Returns:
      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.
      Parameters:
      newLine -
      newCol -
    • getTrackLineColumn

      boolean getTrackLineColumn()
    • setTrackLineColumn

      void setTrackLineColumn(boolean tlc)