Class 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 Detail

      • staticFlag

        public static final boolean staticFlag
        Whether parser is static.
        See Also:
        Constant Field Values
      • 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 Reader inputStream
      • buffer

        protected char[] buffer
      • maxNextCharInd

        protected int maxNextCharInd
      • inBuf

        protected int inBuf
      • tabSize

        protected int tabSize
    • Constructor Detail

      • SimpleCharStream

        public SimpleCharStream​(Reader dstream,
                                int startline,
                                int startcolumn,
                                int buffersize)
        Constructor.
        Parameters:
        dstream - a Reader object.
        startline - a int.
        startcolumn - a int.
        buffersize - a int.
      • SimpleCharStream

        public SimpleCharStream​(Reader dstream,
                                int startline,
                                int startcolumn)
        Constructor.
        Parameters:
        dstream - a Reader object.
        startline - a int.
        startcolumn - a int.
      • SimpleCharStream

        public SimpleCharStream​(Reader dstream)
        Constructor.
        Parameters:
        dstream - a Reader object.
      • SimpleCharStream

        public SimpleCharStream​(InputStream dstream,
                                int startline,
                                int startcolumn,
                                int buffersize)
        Constructor.
        Parameters:
        dstream - a InputStream object.
        startline - a int.
        startcolumn - a int.
        buffersize - a int.
      • SimpleCharStream

        public SimpleCharStream​(InputStream dstream,
                                int startline,
                                int startcolumn)
        Constructor.
        Parameters:
        dstream - a InputStream object.
        startline - a int.
        startcolumn - a int.
      • SimpleCharStream

        public SimpleCharStream​(InputStream dstream)
        Constructor.
        Parameters:
        dstream - a InputStream object.
    • Method Detail

      • setTabSize

        protected void setTabSize​(int i)

        Setter for the field tabSize.

        Parameters:
        i - a int.
      • getTabSize

        protected int getTabSize​(int i)

        Getter for the field tabSize.

        Parameters:
        i - a int.
        Returns:
        a int.
      • ExpandBuff

        protected void ExpandBuff​(boolean wrapAround)

        ExpandBuff.

        Parameters:
        wrapAround - a boolean.
      • BeginToken

        public char BeginToken()
                        throws IOException
        Start.
        Returns:
        a char.
        Throws:
        IOException - if any.
      • UpdateLineColumn

        protected void UpdateLineColumn​(char c)

        UpdateLineColumn.

        Parameters:
        c - a char.
      • readChar

        public char readChar()
                      throws IOException
        Read a character.
        Returns:
        a char.
        Throws:
        IOException - if any.
      • getColumn

        @Deprecated
        public int getColumn()
        Deprecated.

        Getter for the field column.

        Returns:
        a int.
        See Also:
        getEndColumn()
      • getLine

        @Deprecated
        public int getLine()
        Deprecated.

        Getter for the field line.

        Returns:
        a int.
        See Also:
        getEndLine()
      • getEndColumn

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

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

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

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

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

        public void ReInit​(Reader dstream,
                           int startline,
                           int startcolumn,
                           int buffersize)
        Reinitialise.
        Parameters:
        dstream - a Reader object.
        startline - a int.
        startcolumn - a int.
        buffersize - a int.
      • ReInit

        public void ReInit​(Reader dstream,
                           int startline,
                           int startcolumn)
        Reinitialise.
        Parameters:
        dstream - a Reader object.
        startline - a int.
        startcolumn - a int.
      • ReInit

        public void ReInit​(Reader dstream)
        Reinitialise.
        Parameters:
        dstream - a Reader object.
      • ReInit

        public void ReInit​(InputStream dstream,
                           int startline,
                           int startcolumn,
                           int buffersize)
        Reinitialise.
        Parameters:
        dstream - a InputStream object.
        startline - a int.
        startcolumn - a int.
        buffersize - a int.
      • ReInit

        public void ReInit​(InputStream dstream)
        Reinitialise.
        Parameters:
        dstream - a InputStream object.
      • ReInit

        public void ReInit​(InputStream dstream,
                           int startline,
                           int startcolumn)
        Reinitialise.
        Parameters:
        dstream - a InputStream object.
        startline - a int.
        startcolumn - a int.
      • GetImage

        public String GetImage()
        Get token literal value.
        Returns:
        a String object.
      • GetSuffix

        public char[] GetSuffix​(int len)
        Get the suffix.
        Parameters:
        len - a int.
        Returns:
        an array of char.
      • 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 - a int.
        newCol - a int.