Class: NotSetTransition

Inherits:
SetTransition 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

Attributes inherited from SetTransition

#set

Attributes inherited from Transition

#isEpsilon, #ruleIndex, #serializationType, #target

Instance Method Summary collapse

Methods inherited from SetTransition

#label

Methods inherited from Transition

#label, serializationNames, serializationTypes, serializationTypes=

Constructor Details

#initialize(_target, _set) ⇒ NotSetTransition

Returns a new instance of NotSetTransition.



230
231
232
233
# File 'lib/antlr4/atn/Transition.rb', line 230

def initialize(_target, _set)
    super(_target, _set)
    self.serializationType = Transition::NOT_SET
end

Instance Method Details

#matches(symbol, minVocabSymbol, maxVocabSymbol) ⇒ Object



235
236
237
238
239
# File 'lib/antlr4/atn/Transition.rb', line 235

def matches( symbol, minVocabSymbol,  maxVocabSymbol)
    symbol >= minVocabSymbol \
        and symbol <= maxVocabSymbol \
        and not (self.set.member? symbol)
end

#to_sObject



241
242
243
# File 'lib/antlr4/atn/Transition.rb', line 241

def to_s
    return '~' + super()
end