Class: Antlr4ruby::PredicateTransition

Inherits:
AbstractPredicateTransition show all
Defined in:
lib/antlr4ruby/atn/transition/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, rule_index, pred_index, is_ctx_dependent) ⇒ PredicateTransition

Returns a new instance of PredicateTransition.



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

def initialize(target, rule_index, pred_index, is_ctx_dependent)
  super(target)
  @rule_index, @pred_index, @is_ctx_dependent = rule_index, pred_index, is_ctx_dependent
end

Instance Attribute Details

#is_ctx_dependentObject (readonly)

Returns the value of attribute is_ctx_dependent.



3
4
5
# File 'lib/antlr4ruby/atn/transition/predicate_transition.rb', line 3

def is_ctx_dependent
  @is_ctx_dependent
end

#pred_indexObject (readonly)

Returns the value of attribute pred_index.



3
4
5
# File 'lib/antlr4ruby/atn/transition/predicate_transition.rb', line 3

def pred_index
  @pred_index
end

#rule_indexObject (readonly)

Returns the value of attribute rule_index.



3
4
5
# File 'lib/antlr4ruby/atn/transition/predicate_transition.rb', line 3

def rule_index
  @rule_index
end

Instance Method Details

#get_serialization_typeObject



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

def get_serialization_type
  PREDICATE
end

#is_epsilon?Boolean

Returns:

  • (Boolean)


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

def is_epsilon?
  true
end

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

Returns:

  • (Boolean)


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

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

#to_sObject

todo get_predicate



24
25
26
# File 'lib/antlr4ruby/atn/transition/predicate_transition.rb', line 24

def to_s
  "pred_#{rule_index}:#{pred_index}"
end