Class: Antlr4ruby::EpsilonTransition

Inherits:
Transition show all
Defined in:
lib/antlr4ruby/atn/transition/epsilon_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

Attributes inherited from Transition

#target

Instance Method Summary collapse

Methods inherited from Transition

#label, serialization_names, serialization_types

Constructor Details

#initialize(target, outermost_ret = -1)) ⇒ EpsilonTransition

Returns a new instance of EpsilonTransition.



9
10
11
12
# File 'lib/antlr4ruby/atn/transition/epsilon_transition.rb', line 9

def initialize(target, outermost_ret = -1)
  super(target)
  @outermost_precedence_return = outermost_ret
end

Instance Method Details

#get_serialization_typeObject



18
19
20
# File 'lib/antlr4ruby/atn/transition/epsilon_transition.rb', line 18

def get_serialization_type
  EPSILON
end

#is_epsilon?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/antlr4ruby/atn/transition/epsilon_transition.rb', line 22

def is_epsilon?
  true
end

#matches?(symbol, min_vocab_symbol, max_vocab_symbol) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/antlr4ruby/atn/transition/epsilon_transition.rb', line 26

def matches?(symbol, min_vocab_symbol, max_vocab_symbol)
  false
end

#to_sObject



30
31
32
# File 'lib/antlr4ruby/atn/transition/epsilon_transition.rb', line 30

def to_s
  'epsilon'
end