1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#set( $symbol_pound = '#' )
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#set( $symbol_dollar = '$' )
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#set( $symbol_escape = '\' )
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpackage ${package};
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport org.antlr.runtime.CharStream;
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport org.antlr.runtime.Lexer;
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport org.antlr.runtime.RecognizerSharedState;
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/**
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * This is the super class for the lexer. It is extended by the lexer class
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * generated from TLexer.g.
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Do not place code and declarations in the lexer .g files, use
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * a superclass like this and place all the support methods and
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * error overrides etc in the super class. This way you will keep
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * the lexer grammar clean and hunky dory.
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @author Jim Idle - Temporal Wave LLC (jimi@idle.ws)
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpublic abstract class AbstractTLexer
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    extends Lexer
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /**
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * Default constructor for the lexer, when you do not yet know what
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * the character stream to be provided is.
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     */
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public AbstractTLexer() {
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /**
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * Create a new instance of the lexer using the given character stream as
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * the input to lex into tokens.
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * @param input A valid character stream that contains the ruleSrc code you
38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *              wish to compile (or lex at least)
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     */
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public AbstractTLexer(CharStream input) {
41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        this(input, new RecognizerSharedState());
42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /**
45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * Internal constructor for ANTLR - do not use.
46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *
47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * @param input The character stream we are going to lex
48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     * @param state The shared state object, shared between all lexer comonents
49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     */
50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    public AbstractTLexer(CharStream input, RecognizerSharedState state) {
51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        super(input,state);
52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
56