Class: PredicateTransition
- Inherits:
-
AbstractPredicateTransition
- Object
- Transition
- AbstractPredicateTransition
- PredicateTransition
- Defined in:
- lib/antlr4/atn/Transition.rb
Constant Summary
Constants inherited from Transition
Transition::ACTION, Transition::ATOM, Transition::EPSILON, Transition::NOT_SET, Transition::PRECEDENCE, Transition::PREDICATE, Transition::RANGE, Transition::RULE, Transition::SET, Transition::WILDCARD
Instance Attribute Summary collapse
-
#isCtxDependent ⇒ Object
Returns the value of attribute isCtxDependent.
-
#predIndex ⇒ Object
Returns the value of attribute predIndex.
-
#ruleIndex ⇒ Object
Returns the value of attribute ruleIndex.
Attributes inherited from Transition
#isEpsilon, #serializationType, #target
Instance Method Summary collapse
- #getPredicate ⇒ Object
-
#initialize(_target, rule_index, pred_index, is_ctx_dependent) ⇒ PredicateTransition
constructor
A new instance of PredicateTransition.
- #matches(symbol, minVocabSymbol, maxVocabSymbol) ⇒ Object
- #to_s ⇒ Object
Methods inherited from Transition
#label, serializationNames, serializationTypes, serializationTypes=
Constructor Details
#initialize(_target, rule_index, pred_index, is_ctx_dependent) ⇒ PredicateTransition
Returns a new instance of PredicateTransition.
161 162 163 164 165 166 167 168 |
# File 'lib/antlr4/atn/Transition.rb', line 161 def initialize(_target, rule_index, pred_index, is_ctx_dependent) super(_target) self.serializationType = Transition::PREDICATE self.ruleIndex = rule_index self.predIndex = pred_index self.isCtxDependent = is_ctx_dependent # e.g., $i ref in pred self.isEpsilon = true end |
Instance Attribute Details
#isCtxDependent ⇒ Object
Returns the value of attribute isCtxDependent.
160 161 162 |
# File 'lib/antlr4/atn/Transition.rb', line 160 def isCtxDependent @isCtxDependent end |
#predIndex ⇒ Object
Returns the value of attribute predIndex.
160 161 162 |
# File 'lib/antlr4/atn/Transition.rb', line 160 def predIndex @predIndex end |
#ruleIndex ⇒ Object
Returns the value of attribute ruleIndex.
160 161 162 |
# File 'lib/antlr4/atn/Transition.rb', line 160 def ruleIndex @ruleIndex end |
Instance Method Details
#getPredicate ⇒ Object
174 175 176 |
# File 'lib/antlr4/atn/Transition.rb', line 174 def getPredicate() return Predicate.new(self.ruleIndex, self.predIndex, self.isCtxDependent) end |
#matches(symbol, minVocabSymbol, maxVocabSymbol) ⇒ Object
170 171 172 |
# File 'lib/antlr4/atn/Transition.rb', line 170 def matches( symbol, minVocabSymbol, maxVocabSymbol) return false end |
#to_s ⇒ Object
178 179 180 |
# File 'lib/antlr4/atn/Transition.rb', line 178 def to_s return "pred_#{self.ruleIndex}:#{self.predIndex}" end |