antlr

Class CharBuffer


public class CharBuffer
extends InputBuffer

A Stream of characters fed to the lexer from a InputStream that can be rewound via mark()/rewind() methods.

A dynamic array is used to buffer up all the input characters. Normally, "k" characters are stored in the buffer. More characters may be stored during guess mode (testing syntactic predicate), or when LT(i>k) is referenced. Consumption of characters is deferred. In other words, reading the next character is not done by conume(), but deferred until needed by LA or LT.

See Also:
CharQueue

Field Summary

Reader
input

Fields inherited from class antlr.InputBuffer

markerOffset, nMarkers, numToConsume, queue

Constructor Summary

CharBuffer(Reader input_)
Create a character buffer

Method Summary

void
fill(int amount)
Ensure that the character buffer is sufficiently full

Methods inherited from class antlr.InputBuffer

LA, commit, consume, fill, getLAChars, getMarkedChars, isMarked, mark, reset, rewind, syncConsume

Field Details

input

public Reader input

Constructor Details

CharBuffer

public CharBuffer(Reader input_)
Create a character buffer

Method Details

fill

public void fill(int amount)
            throws CharStreamException
Ensure that the character buffer is sufficiently full
Overrides:
fill in interface InputBuffer