Class: Antlr4ruby::ActionTransition
- Inherits:
-
Transition
- Object
- Transition
- Antlr4ruby::ActionTransition
- Defined in:
- lib/antlr4ruby/atn/transition/action_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
-
#action_index ⇒ Object
readonly
Returns the value of attribute action_index.
-
#is_ctx_dependent ⇒ Object
readonly
Returns the value of attribute is_ctx_dependent.
-
#rule_index ⇒ Object
readonly
Returns the value of attribute rule_index.
Attributes inherited from Transition
Instance Method Summary collapse
- #get_serialization_type ⇒ Object
-
#initialize(target, rule_index, action_index = -1,, is_ctx_dependent = false) ⇒ ActionTransition
constructor
A new instance of ActionTransition.
- #is_epsilon? ⇒ Boolean
- #matches?(symbol, min_vocab_symbol, max_vocab_symbol) ⇒ Boolean
- #to_s ⇒ Object
Methods inherited from Transition
#label, serialization_names, serialization_types
Constructor Details
#initialize(target, rule_index, action_index = -1,, is_ctx_dependent = false) ⇒ ActionTransition
Returns a new instance of ActionTransition.
9 10 11 12 13 14 15 16 17 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 9 def initialize(target, rule_index, action_index = -1, is_ctx_dependent = false) super(target) @rule_index = rule_index @action_index = action_index @is_ctx_dependent = is_ctx_dependent end |
Instance Attribute Details
#action_index ⇒ Object (readonly)
Returns the value of attribute action_index.
7 8 9 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 7 def action_index @action_index end |
#is_ctx_dependent ⇒ Object (readonly)
Returns the value of attribute is_ctx_dependent.
7 8 9 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 7 def is_ctx_dependent @is_ctx_dependent end |
#rule_index ⇒ Object (readonly)
Returns the value of attribute rule_index.
7 8 9 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 7 def rule_index @rule_index end |
Instance Method Details
#get_serialization_type ⇒ Object
19 20 21 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 19 def get_serialization_type ACTION end |
#is_epsilon? ⇒ Boolean
23 24 25 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 23 def is_epsilon? true end |
#matches?(symbol, min_vocab_symbol, max_vocab_symbol) ⇒ Boolean
27 28 29 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 27 def matches?(symbol, min_vocab_symbol, max_vocab_symbol) false end |
#to_s ⇒ Object
31 32 33 |
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 31 def to_s "action_#{rule_index}:#{action_index}" end |