fr.umlv.tatoo.runtime.tools.builder
Class Builder.LexerTableBuilder<R>

java.lang.Object
  extended by fr.umlv.tatoo.runtime.tools.builder.Builder.LexerTableBuilder<R>
Type Parameters:
R - type of rules.
Enclosing class:
Builder

public static class Builder.LexerTableBuilder<R>
extends Object

A lexer builder that configures the buffer of the lexer.


Method Summary
<B extends LexerBuffer>
Builder.LexerBufferBuilder<R,B>
buffer(B buffer)
          Returns a lexer builder configured with the buffer taken as argument.
 Builder.LexerBufferBuilder<R,ReaderWrapper> reader(Reader reader)
          Returns a lexer builder which used a ReaderWrapper as lexer buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

buffer

public <B extends LexerBuffer> Builder.LexerBufferBuilder<R,B> buffer(B buffer)
Returns a lexer builder configured with the buffer taken as argument.

Type Parameters:
B - type of buffer.
Parameters:
buffer - a lexer buffer or null if the buffer is provided later to the lexer.
Returns:
a lexer builder configured with the buffer taken as argument.
See Also:
Lexer.reset(LexerBuffer)

reader

public Builder.LexerBufferBuilder<R,ReaderWrapper> reader(Reader reader)
Returns a lexer builder which used a ReaderWrapper as lexer buffer. The buffer will compute locations in the text using a LocationTracker.

Parameters:
reader - a reader
Returns:
a a lexer builder which used a ReaderWrapper as lexer buffer.
Throws:
IllegalArgumentException - if the reader is null
See Also:
buffer(LexerBuffer)