Class: Antlr4ruby::RuleTransition

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

Attributes inherited from Transition

#target

Instance Method Summary collapse

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_stateObject

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

#precedenceObject (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_indexObject (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_typeObject



12
13
14
# File 'lib/antlr4ruby/atn/transition/rule_transition.rb', line 12

def get_serialization_type
  RULE
end

#is_epsilon?Boolean

Returns:

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

Returns:

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