CandidLexer class

Constructors

CandidLexer(CharStream input)

Properties

allTokens List<Token>
Return a list of all Token objects in input char stream. Forces load of all tokens. Does not include EOF token.
no setterinherited
channel int
The channel number for the current token
getter/setter pairinherited
channelNames List<String>
final
charIndex int
What is the index of the current character of lookahead?
no setterinherited
charPositionInLine int
Get the index into the current line for the current position in the input stream. The first character on a line has position 0.
getter/setter pairinherited
errorListenerDispatch → ErrorListener
no setterinherited
errorListeners List<ErrorListener>
no setterinherited
grammarFileName String
For debugging and other purposes, might want the grammar name. Have ANTLR generate an implementation for this method.
no setter
hashCode int
The hash code for this object.
no setterinherited
inputStream ↔ CharStream
Set the char stream and reset the lexer
covariantgetter/setter pairinherited
interpreter ↔ LexerATNSimulator?
The ATN interpreter used by the recognizer for prediction.
getter/setter pairinherited
line int
Get the line number for the current position in the input stream. The first line in the input is line 1.
getter/setter pairinherited
mode_ int
getter/setter pairinherited
modeNames List<String>
final
parseInfo → ParseInfo?
If profiling during the parse/lex, this will return DecisionInfo records for each decision in recognizer in a ParseInfo object.
no setterinherited
ruleIndexMap Map<String, int>
Get a map from rule names to rule indexes.
no setterinherited
ruleNames List<String>
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serializedATN List<int>
If this recognizer was generated, it will have a serialized ATN representation of the grammar.
no setter
sourceName String
Gets the name of the underlying input source. This method returns a non-null, non-empty string. If such a name is not known, this method returns {@link IntStream#UNKNOWN_SOURCE_NAME}.
no setterinherited
state int
getter/setter pairinherited
text String
Return the text matched so far for the current token or any text override.
getter/setter pairinherited
token → Token?
Override if emitting multiple tokens.
no setterinherited
tokenFactory ↔ TokenFactory<Token>
getter/setter pairinherited
tokenStartCharIndex int
What character index in the stream did the current token start at? Needed, for example, to get the text for current token. Set at the start of nextToken.
getter/setter pairinherited
tokenStartCharPositionInLine int
The character position of first character within the line
getter/setter pairinherited
tokenStartLine int
The line on which the first character of the token resides
getter/setter pairinherited
tokenTypeMap Map<String, int>
Get a map from token names to token types.
no setterinherited
type int
The token type for the current token
getter/setter pairinherited
vocabulary → Vocabulary
Get the vocabulary used by the recognizer.
no setter

Methods

action(RuleContext? _localctx, int ruleIndex, int actionIndex) → void
inherited
addErrorListener(ErrorListener listener) → void
inherited
emit() → Token
The standard method called to automatically emit a token at the outermost lexical rule. The token object should point into the char buffer start..stop. If there is a text override in 'text', use that to set the token's text. Override this method to emit custom Token objects or provide a new factory.
inherited
emitEOF() → Token
inherited
emitToken(Token token) → void
By default does not support multiple emits per nextToken invocation for efficiency reasons. Subclass and override this method, nextToken, and getToken (to push tokens into a list and pull from that list rather than a single variable as this implementation does).
inherited
getATN() → ATN
Get the ATN used by the recognizer for prediction.
getCharErrorDisplay(int c) String
inherited
getErrorDisplay(String s) String
inherited
getErrorHeader(RecognitionException<IntStream> e) String
What is the error header, normally line/character position information? */
inherited
getTokenType(String tokenName) int
inherited
mode(int m) → void
inherited
more() → void
inherited
nextToken() → Token
Return a token from this source; i.e., match a token on the char stream.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners(LexerNoViableAltException e) → void
inherited
popMode() int
inherited
precpred(RuleContext? localctx, int precedence) bool
inherited
pushMode(int m) → void
inherited
recover(RecognitionException<IntStream> re) → void
Lexers can normally match any char in it's vocabulary after matching a token, so do the easy thing and just kill a character and hope it all works out. You can instead use the rule invocation stack to do sophisticated error recovery if you are in a fragment rule.
inherited
removeErrorListener(ErrorListener listener) → void
inherited
removeErrorListeners() → void
inherited
reset([bool resetInput = false]) → void
inherited
sempred(RuleContext? _localctx, int ruleIndex, int actionIndex) bool
inherited
setToken(Token _token) → void
inherited
skip() → void
Instruct the lexer to skip creating a token for current lexer rule and look for another token. nextToken() knows to keep looking when a lexer rule finishes with token set to SKIP_TOKEN. Recall that if token==null at end of any token rule, it creates one for you and emits it.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

checkVersion → void Function()
final
VOCABULARY → Vocabulary
final

Constants

TOKEN_IDENTIFIER → const int
TOKEN_IMPORT_LETTER → const int
TOKEN_MULTI_LINE_COMMENT → const int
TOKEN_SINGLE_LINE_COMMENT → const int
TOKEN_T__0 → const int
TOKEN_T__1 → const int
TOKEN_T__2 → const int
TOKEN_T__3 → const int
TOKEN_T__4 → const int
TOKEN_T__5 → const int
TOKEN_T__6 → const int
TOKEN_T__7 → const int
TOKEN_T__8 → const int
TOKEN_T__9 → const int
TOKEN_T__10 → const int
TOKEN_T__11 → const int
TOKEN_T__12 → const int
TOKEN_T__13 → const int
TOKEN_T__14 → const int
TOKEN_T__15 → const int
TOKEN_T__16 → const int
TOKEN_T__17 → const int
TOKEN_T__18 → const int
TOKEN_T__19 → const int
TOKEN_T__20 → const int
TOKEN_T__21 → const int
TOKEN_T__22 → const int
TOKEN_T__23 → const int
TOKEN_T__24 → const int
TOKEN_T__25 → const int
TOKEN_T__26 → const int
TOKEN_T__27 → const int
TOKEN_T__28 → const int
TOKEN_T__29 → const int
TOKEN_T__30 → const int
TOKEN_T__31 → const int
TOKEN_T__32 → const int
TOKEN_T__33 → const int
TOKEN_T__34 → const int
TOKEN_T__35 → const int
TOKEN_T__36 → const int
TOKEN_T__37 → const int
TOKEN_T__38 → const int
TOKEN_WHITESPACE → const int