Package antlr

Class CharQueue


  • public class CharQueue
    extends Object
    A circular buffer object used by CharBuffer
    • Field Detail

      • buffer

        protected char[] buffer
        Physical circular buffer of tokens
      • nbrEntries

        protected int nbrEntries
        number of tokens in the queue
    • Constructor Detail

      • CharQueue

        public CharQueue​(int minSize)
    • Method Detail

      • append

        public final void append​(char tok)
        Add token to end of the queue
        Parameters:
        tok - The token to add
      • elementAt

        public final char elementAt​(int idx)
        Fetch a token from the queue by index
        Parameters:
        idx - The index of the token to fetch, where zero is the token at the front of the queue
      • init

        public void init​(int size)
        Initialize the queue.
        Parameters:
        size - The initial size of the queue
      • reset

        public final void reset()
        Clear the queue. Leaving the previous buffer alone.
      • removeFirst

        public final void removeFirst()
        Remove char from front of queue