Class: SetTransition

Inherits:
Transition show all
Defined in:
lib/antlr4/atn/Transition.rb

Overview

A transition containing a set of values.

Direct Known Subclasses

NotSetTransition

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

serializationNames, serializationTypes, serializationTypes=

Constructor Details

#initialize(_target, _set) ⇒ SetTransition

Returns a new instance of SetTransition.



207
208
209
210
211
212
213
214
215
# File 'lib/antlr4/atn/Transition.rb', line 207

def initialize(_target, _set)
    super(_target)
    self.serializationType = Transition::SET
    if _set then
       @set = _set
    else
        @set = IntervalSet.of(Token::INVALID_TYPE)
    end
end

Instance Attribute Details

#setObject

Returns the value of attribute set.



206
207
208
# File 'lib/antlr4/atn/Transition.rb', line 206

def set
  @set
end

Instance Method Details

#labelObject



216
217
218
# File 'lib/antlr4/atn/Transition.rb', line 216

def label
    self.set
end

#matches(symbol, minVocabSymbol, maxVocabSymbol) ⇒ Object



219
220
221
# File 'lib/antlr4/atn/Transition.rb', line 219

def matches(symbol, minVocabSymbol,  maxVocabSymbol)
    self.set.member? symbol
end

#to_sObject



223
224
225
# File 'lib/antlr4/atn/Transition.rb', line 223

def to_s
    self.set.to_s
end