Class: Antlr4ruby::PrecedencePredicateTransition

Inherits:
AbstractPredicateTransition show all
Defined in:
lib/antlr4ruby/atn/transition/precedence_predicate_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, precedence) ⇒ PrecedencePredicateTransition



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

def initialize(target, precedence)
  super(target)
  @precedence = precedence
end

Instance Attribute Details

#precedenceObject (readonly)

Returns the value of attribute precedence.



4
5
6
# File 'lib/antlr4ruby/atn/transition/precedence_predicate_transition.rb', line 4

def precedence
  @precedence
end

Instance Method Details

#get_predicateObject



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

def get_predicate
  # todo

end

#get_serialization_typeObject



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

def get_serialization_type
  PRECEDENCE
end

#is_epsilon?Boolean



14
15
16
# File 'lib/antlr4ruby/atn/transition/precedence_predicate_transition.rb', line 14

def is_epsilon?
  true
end

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



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

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

#to_sObject



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

def to_s
  "#{precedence} >= _p"
end