Class: PrecedencePredicateTransition

Inherits:
AbstractPredicateTransition show all
Defined in:
lib/antlr4/atn/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

#isEpsilon, #ruleIndex, #serializationType, #target

Instance Method Summary collapse

Methods inherited from Transition

#label, serializationNames, serializationTypes, serializationTypes=

Constructor Details

#initialize(_target, precedence) ⇒ PrecedencePredicateTransition

Returns a new instance of PrecedencePredicateTransition.



265
266
267
268
269
270
# File 'lib/antlr4/atn/Transition.rb', line 265

def initialize(_target, precedence)
    super(_target)
    self.serializationType = Transition::PRECEDENCE
    self.precedence = precedence
    self.isEpsilon = true
end

Instance Attribute Details

#precedenceObject

Returns the value of attribute precedence.



264
265
266
# File 'lib/antlr4/atn/Transition.rb', line 264

def precedence
  @precedence
end

Instance Method Details

#getPredicateObject



277
278
279
# File 'lib/antlr4/atn/Transition.rb', line 277

def getPredicate()
    return PrecedencePredicate.new(self.precedence)
end

#matches(symbol, minVocabSymbol, maxVocabSymbol) ⇒ Object



272
273
274
# File 'lib/antlr4/atn/Transition.rb', line 272

def matches( symbol, minVocabSymbol,  maxVocabSymbol)
    return false
end

#to_sObject



281
282
283
# File 'lib/antlr4/atn/Transition.rb', line 281

def to_s
    return "#{self.precedence} >= _p"
end