Class: Antlr4ruby::ActionTransition

Inherits:
Transition show all
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

Attributes inherited from Transition

#target

Instance Method Summary collapse

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_indexObject (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_dependentObject (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_indexObject (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_typeObject



19
20
21
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 19

def get_serialization_type
  ACTION
end

#is_epsilon?Boolean

Returns:

  • (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

Returns:

  • (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_sObject



31
32
33
# File 'lib/antlr4ruby/atn/transition/action_transition.rb', line 31

def to_s
  "action_#{rule_index}:#{action_index}"
end