antlr

Class ByteBuffer

public class ByteBuffer 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
InputStreaminput
Constructor Summary
ByteBuffer(InputStream input_)
Create a character buffer
Method Summary
voidfill(int amount)
Ensure that the character buffer is sufficiently full

Field Detail

input

public transient InputStream input

Constructor Detail

ByteBuffer

public ByteBuffer(InputStream input_)
Create a character buffer

Method Detail

fill

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