Class: Antlr4ruby::RuleTransition
- Inherits:
-
Transition
- Object
- Transition
- Antlr4ruby::RuleTransition
- Defined in:
- lib/antlr4ruby/atn/transition/rule_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
-
#follow_state ⇒ Object
Returns the value of attribute follow_state.
-
#precedence ⇒ Object
readonly
Returns the value of attribute precedence.
-
#rule_index ⇒ Object
readonly
Returns the value of attribute rule_index.
Attributes inherited from Transition
Instance Method Summary collapse
- #get_serialization_type ⇒ Object
-
#initialize(rule_start, rule_index, precedence, follow_state) ⇒ RuleTransition
constructor
A new instance of RuleTransition.
- #is_epsilon? ⇒ Boolean
- #matches?(symbol, min_vocab_symbol, max_vocab_symbol) ⇒ Boolean
Methods inherited from Transition
#label, serialization_names, serialization_types
Constructor Details
#initialize(rule_start, rule_index, precedence, follow_state) ⇒ RuleTransition
Returns a new instance of RuleTransition.
7 8 9 10 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 7 def initialize(rule_start, rule_index, precedence, follow_state) super(rule_start) @rule_index, @precedence, @follow_state = rule_index, precedence, follow_state end |
Instance Attribute Details
#follow_state ⇒ Object
Returns the value of attribute follow_state.
5 6 7 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 5 def follow_state @follow_state end |
#precedence ⇒ Object (readonly)
Returns the value of attribute precedence.
4 5 6 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 4 def precedence @precedence end |
#rule_index ⇒ Object (readonly)
Returns the value of attribute rule_index.
4 5 6 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 4 def rule_index @rule_index end |
Instance Method Details
#get_serialization_type ⇒ Object
12 13 14 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 12 def get_serialization_type RULE end |
#is_epsilon? ⇒ Boolean
16 17 18 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 16 def is_epsilon? true end |
#matches?(symbol, min_vocab_symbol, max_vocab_symbol) ⇒ Boolean
20 21 22 |
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 20 def matches?(symbol, min_vocab_symbol, max_vocab_symbol) false end |