Class: Antlr4ruby::WildcardTransition

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

#is_epsilon?, #label, serialization_names, serialization_types

Constructor Details

#initialize(target) ⇒ WildcardTransition

Returns a new instance of WildcardTransition.



5
6
7
# File 'lib/antlr4ruby/atn/transition/wildcard_transition.rb', line 5

def initialize(target)
  super(target)
end

Instance Method Details

#get_serialization_typeObject



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

def get_serialization_type
  WILDCARD
end

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

Returns:

  • (Boolean)


13
14
15
# File 'lib/antlr4ruby/atn/transition/wildcard_transition.rb', line 13

def matches?(symbol, min_vocab_symbol, max_vocab_symbol)
  symbol >= min_vocab_symbol && symbol <= max_vocab_symbol
end

#to_sObject



17
18
19
# File 'lib/antlr4ruby/atn/transition/wildcard_transition.rb', line 17

def to_s
  '.'
end