CandidParser class
Constructors
- CandidParser(TokenStream input)
Properties
- ATNWithBypassAlts → ATN
-
The ATN with bypass alternatives is expensive to create so we create it
lazily.
no setterinherited
- buildParseTree ↔ bool
-
Specifies whether or not the parser should construct a parse tree during
the parsing process. The default value is
true
.getter/setter pairinherited - bypassAltsAtnCache ↔ ATN?
-
This field maps from the serialized ATN string to the deserialized
ATN
with bypass alternatives.getter/setter pairinherited - context ↔ ParserRuleContext?
-
The
ParserRuleContext
object for the currently executing rule. This is always non-null during the parsing process.getter/setter pairinherited - currentToken → Token
-
Match needs to return the current input symbol, which gets put
into the label for the associated token ref; e.g., x=ID.
no setterinherited
-
dfaStrings
→ List<
String> -
For debugging and other purposes.
no setterinherited
- errorHandler ↔ ErrorStrategy
-
The error handling strategy for the parser. The default value is a new
instance of
DefaultErrorStrategy
.getter/setter pairinherited - errorListenerDispatch → ErrorListener
-
no setterinherited
-
errorListeners
→ List<
ErrorListener> -
no setterinherited
- expectedTokens → IntervalSet
-
Computes the set of input symbols which could follow the current parser
state and context, as given by {@link #getState} and {@link #getContext},
respectively.
no setterinherited
- expectedTokensWithinCurrentRule → IntervalSet
-
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 ↔ TokenStream
-
covariantgetter/setter pairinherited
- interpreter ↔ ParserATNSimulator?
-
The ATN interpreter used by the recognizer for prediction.
getter/setter pairinherited
- matchedEOF ↔ bool
-
Indicates parser has match()ed EOF token. See {@link #exitRule()}. */
getter/setter pairinherited
- numberOfSyntaxErrors → int
-
Gets the number of syntax errors reported during parsing. This value is
incremented each time {@link #notifyErrorListeners} is called.
no setterinherited
- parseInfo → ParseInfo?
-
If profiling during the parse/lex, this will return DecisionInfo records
for each decision in recognizer in a ParseInfo object.
no setterinherited
-
parseListeners
→ List<
ParseTreeListener> ? -
no setterinherited
- precedence → int
-
Get the precedence level for the top-most precedence rule.
no setterinherited
- ruleContext → ParserRuleContext
-
no setterinherited
-
ruleIndexMap
→ Map<
String, int> -
Get a map from rule names to rule indexes.
no setterinherited
-
ruleInvocationStack
→ List<
String> -
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
-
no setterinherited
- state ↔ int
-
getter/setter pairinherited
-
tokenFactory
↔ TokenFactory<
Token> -
Tell our token source and error strategy about a new way to create tokens.
getter/setter pairinherited
- tokenStream → TokenStream
-
no setterinherited
-
tokenTypeMap
→ Map<
String, int> -
Get a map from token names to token types.
no setterinherited
- trimParseTree ↔ bool
-
@return
true
if the {@link ParserRuleContext#children} list is trimmed using the default {@link Parser.TrimToSizeListener} during the parse process.getter/setter pairinherited - vocabulary → Vocabulary
-
Get the vocabulary used by the recognizer.
no setter
Methods
-
action(
RuleContext? _localctx, int ruleIndex, int actionIndex) → void -
inherited
-
actor(
) → ActorContext -
actorType(
) → ActorTypeContext -
addContextToParseTree(
) → void -
inherited
-
addErrorListener(
ErrorListener listener) → void -
inherited
-
addParseListener(
ParseTreeListener listener) → void -
Registers
listener
to receive events during the parsing process.inherited -
blobType(
) → BlobTypeContext -
boolType(
) → BoolTypeContext -
compileParseTreePattern(
String pattern, int patternRuleIndex, [Lexer? lexer]) → ParseTreePattern -
The preferred method of getting a tree pattern. For example, here's a
sample use:
inherited
-
consume(
) → Token -
Consume and return the {@linkplain #getCurrentToken current symbol}.
inherited
-
createErrorNode(
ParserRuleContext parent, Token t) → ErrorNode -
How to create an error node, given a token, associated with a parent.
Typically, the error node to create is not a function of the parent.
inherited
-
createTerminalNode(
ParserRuleContext parent, Token t) → TerminalNode -
How to create a token leaf node associated with a parent.
Typically, the terminal node to create is not a function of the parent.
inherited
-
dataType(
) → DataTypeContext -
def(
) → DefContext -
dumpDFA(
) → void -
For debugging and other purposes. */
inherited
-
emptyType(
) → EmptyTypeContext -
enterOuterAlt(
ParserRuleContext localctx, int altNum) → void -
inherited
-
enterRecursionRule(
ParserRuleContext localctx, int state, int ruleIndex, int precedence) → void -
inherited
-
enterRule(
ParserRuleContext localctx, int state, int ruleIndex) → void -
Always called by generated parsers upon entry to a rule. Access field
{@link #_ctx} get the current context.
inherited
-
exitRule(
) → void -
inherited
-
exprType(
) → ExprTypeContext -
floatType(
) → FloatTypeContext -
funcAnn(
) → FuncAnnContext -
funcType(
) → FuncTypeContext -
getATN(
) → ATN -
Get the
ATN
used by the recognizer for prediction. -
getErrorHeader(
RecognitionException< IntStream> e) → String -
What is the error header, normally line/character position information? */
inherited
-
getInvokingContext(
int ruleIndex) → ParserRuleContext? -
inherited
-
getRuleIndex(
String ruleName) → int -
Get a rule's index (i.e., {@code RULE_ruleName} field) or -1 if not found. */
inherited
-
getRuleInvocationStack(
[RuleContext? p]) → List< String> -
Return List<String> of the rule names in your parser instance
leading up to a call to the current rule. You could override if
you want more details such as the file/line info of where
in the ATN a rule is invoked.
inherited
-
getTokenType(
String tokenName) → int -
inherited
-
id(
) → IdContext -
idType(
) → IdTypeContext -
imp(
) → ImpContext -
importPart(
) → ImportPartContext -
inContext(
String context) → bool -
inherited
-
intType(
) → IntTypeContext -
isExpectedToken(
int symbol) → bool -
Checks whether or not
symbol
can follow the current state in the ATN. The behavior of this method is equivalent to the following, but is implemented such that the complete context-sensitive follow set does not need to be explicitly constructed.inherited -
isMatchedEOF(
) → bool -
inherited
-
isTrace(
) → bool -
Gets whether a
TraceListener
is registered as a parse listener for the parser.inherited -
match(
int ttype) → Token -
Match current input symbol against
ttype
. If the symbol type matches, {@link ANTLRErrorStrategy#reportMatch} and {@link #consume} are called to complete the match process.inherited -
matchWildcard(
) → Token -
Match current input symbol as a wildcard. If the symbol type matches
(i.e. has a value greater than 0), {@link ANTLRErrorStrategy#reportMatch}
and {@link #consume} are called to complete the match process.
inherited
-
methType(
) → MethTypeContext -
natType(
) → NatTypeContext -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyErrorListeners(
String msg, [Token? offendingToken, RecognitionException< IntStream> ? e]) → void -
inherited
-
null_(
) → NullContext -
numberType(
) → NumberTypeContext -
optType(
) → OptTypeContext -
pairType(
) → PairTypeContext -
precpred(
RuleContext? localctx, int precedence) → bool -
inherited
-
primType(
) → PrimTypeContext -
principalType(
) → PrincipalTypeContext -
prog(
) → ProgContext -
pushNewRecursionContext(
ParserRuleContext localctx, int state, int? ruleIndex) → void -
Like {@link #enterRule} but for recursive rules.
Make the current context the child of the incoming localctx.
inherited
-
recordType(
) → RecordTypeContext -
refType(
) → RefTypeContext -
removeErrorListener(
ErrorListener listener) → void -
inherited
-
removeErrorListeners(
) → void -
inherited
-
removeParseListener(
ParseTreeListener? listener) → void -
Remove
listener
from the list of parse listeners.inherited -
removeParseListeners(
) → void -
Remove all parse listeners.
inherited
-
reservedType(
) → ReservedTypeContext -
reset(
[bool resetInput = true]) → void -
reset the parser's state */
inherited
-
sempred(
RuleContext? _localctx, int ruleIndex, int actionIndex) → bool -
inherited
-
setProfile(
bool profile) → void -
@since 4.3
inherited
-
setTokenStream(
TokenStream input) → void -
Set the token stream and reset the parser. */
inherited
-
setTrace(
bool trace) → void -
During a parse is sometimes useful to listen in on the rule entry and exit
events as well as token matches. This is for quick and dirty debugging.
inherited
-
textType(
) → TextTypeContext -
toString(
) → String -
A string representation of this object.
inherited
-
triggerEnterRuleEvent(
) → void -
Notify any parse listeners of an enter rule event.
inherited
-
triggerExitRuleEvent(
) → void -
Notify any parse listeners of an exit rule event.
inherited
-
tupleType(
) → TupleTypeContext -
unrollRecursionContexts(
ParserRuleContext? _parentctx) → void -
inherited
-
variantType(
) → VariantTypeContext -
vecType(
) → VecTypeContext
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- checkVersion → void Function()
-
final
- VOCABULARY → Vocabulary
-
final
Constants
- TOKEN_EOF → const int
- 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