|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.umlv.tatoo.runtime.buffer.impl.AbstractBufferWrapper fr.umlv.tatoo.runtime.buffer.impl.ByteBufferWrapper
public class ByteBufferWrapper
A ByteBufferWrapper
wraps a ByteBuffer
in order to allow
a lexer to process its content in order to have its tokens extracted.
Lexer
Constructor Summary | |
---|---|
ByteBufferWrapper(ByteBuffer buffer,
LocationTracker tracker)
Constructs a ByteBufferWrapper which wraps specified ByteBuffer . |
Method Summary | |
---|---|
void |
compact()
|
protected void |
discardImpl()
|
void |
flip()
|
boolean |
hasRemaining()
Returns true if more characters are availables in the buffer. |
int |
lastChar()
Returns last read char or -1 if not available. |
protected int |
nextImpl()
Returns next character in buffer without taking care of locations |
boolean |
previousWasNewLine()
Determines if the last unwinded character was an end of line. |
boolean |
read()
Reads at some bytes from the stream. |
protected void |
resetImpl()
Moves current position back to first non unwinded character without taking care of locations |
protected void |
restartImpl()
|
protected void |
unwindImpl(int l)
Performs unwind operation on buffer without taking care of locations |
ByteBuffer |
view()
Provides a view of all available tokens. |
Methods inherited from class fr.umlv.tatoo.runtime.buffer.impl.AbstractBufferWrapper |
---|
discard, getLocationProvider, locationClear, next, reset, restart, unwind |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface fr.umlv.tatoo.runtime.buffer.TokenBuffer |
---|
discard |
Constructor Detail |
---|
public ByteBufferWrapper(ByteBuffer buffer, LocationTracker tracker)
ByteBufferWrapper
which wraps specified ByteBuffer
.
buffer
- the ByteBuffer
to wraptracker
- the location trackerMethod Detail |
---|
protected void unwindImpl(int l)
AbstractBufferWrapper
unwindImpl
in class AbstractBufferWrapper
l
- the number of characters to unwindLexerBuffer.unwind(int)
protected void resetImpl()
AbstractBufferWrapper
resetImpl
in class AbstractBufferWrapper
LexerBuffer.reset()
public boolean previousWasNewLine()
LexerBuffer
previousWasNewLine
in interface LexerBuffer
true
if the last unwinded character was an end of line;
false
otherwisepublic boolean hasRemaining()
LexerBuffer
hasRemaining
in interface LexerBuffer
public boolean read()
LexerBuffer
SimpleLexer.run()
.
read
in interface LexerBuffer
false
at end of streamprotected int nextImpl()
AbstractBufferWrapper
nextImpl
in class AbstractBufferWrapper
LexerBuffer.next()
public void compact()
public void flip()
protected void discardImpl()
discardImpl
in class AbstractBufferWrapper
public int lastChar()
LexerBuffer
lastChar
in interface LexerBuffer
public ByteBuffer view()
TokenBuffer
view
in interface TokenBuffer<ByteBuffer>
protected void restartImpl()
restartImpl
in class AbstractBufferWrapper
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |