Predicate class

Inheritance

Constructors

Predicate([int ruleIndex = -1, int predIndex = -1, bool isCtxDependent = false])
const

Properties

hashCode int
The hash code for this object.
no setteroverride
isCtxDependent bool
final
predIndex int
final
ruleIndex int
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

eval(Recognizer<ATNSimulator> parser, RuleContext? parserCallStack) bool
For context independent predicates, we evaluate them without a local context (i.e., null context). That way, we can evaluate them without having to create proper rule-specific context during prediction (as opposed to the parser, which creates them naturally). In a practical sense, this avoids a cast exception from RuleContext to myruleContext.
override
evalPrecedence(Recognizer<ATNSimulator> parser, RuleContext? parserCallStack) SemanticContext?
Evaluate the precedence predicates for the context and reduce the result.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object obj) bool
The equality operator.
override