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 int
nbrEntries
number of tokens in the queue

Constructor Summary

CharQueue(int minSize)

Method Summary

void
append(char tok)
Add token to end of the queue
char
elementAt(int idx)
Fetch a token from the queue by index
void
init(int size)
Initialize the queue.
void
removeFirst()
Remove char from front of queue
void
reset()
Clear the queue.

Field Details

buffer

protected char[] buffer
Physical circular buffer of tokens

nbrEntries

protected int nbrEntries
number of tokens in the queue

Constructor Details

CharQueue

public CharQueue(int minSize)

Method Details

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.