antlr

Class CharQueue

public class CharQueue extends Object

A circular buffer object used by CharBuffer
Field Summary
protected char[]buffer
Physical circular buffer of tokens
protected intnbrEntries
number of tokens in the queue
Constructor Summary
CharQueue(int minSize)
Method Summary
voidappend(char tok)
Add token to end of the queue
charelementAt(int idx)
Fetch a token from the queue by index
voidinit(int size)
Initialize the queue.
voidremoveFirst()
Remove char from front of queue
voidreset()
Clear the queue.

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

removeFirst

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

reset

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