1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// NB: Because Token has static members of type CommonToken, the Token dummy
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// constructor is defined in CommonToken.  All methods and vars of Token are
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// defined here.  Token is an interface, not a subclass in the Java runtime.
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/**
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @class Abstract base class of all token types.
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @name Token
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @memberOf org.antlr.runtime
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverorg.antlr.runtime.Token = function() {};
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverorg.antlr.lang.augmentObject(org.antlr.runtime.Token, /** @lends Token */ {
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    EOR_TOKEN_TYPE: 1,
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /** imaginary tree navigation type; traverse "get child" link */
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    DOWN: 2,
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /** imaginary tree navigation type; finish with a child list */
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    UP: 3,
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    MIN_TOKEN_TYPE: 4, // UP+1,
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    EOF: org.antlr.runtime.CharStream.EOF,
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    EOF_TOKEN: null,
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    INVALID_TOKEN_TYPE: 0,
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    INVALID_TOKEN: null,
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /** In an action, a lexer rule can set token to this SKIP_TOKEN and ANTLR
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *  will avoid creating a token for this symbol and try to fetch another.
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     */
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    SKIP_TOKEN: null,
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /** All tokens go to the parser (unless skip() is called in that rule)
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *  on a particular "channel".  The parser tunes to a particular channel
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *  so that whitespace etc... can go to the parser on a "hidden" channel.
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     */
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    DEFAULT_CHANNEL: 0,
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    /** Anything on different channel than DEFAULT_CHANNEL is not parsed
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     *  by parser.
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver     */
41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    HIDDEN_CHANNEL: 99
42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver});
43