Class: ActionTransition

Inherits:
Transition 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, #serializationType, #target

Instance Method Summary collapse

Methods inherited from Transition

#label, serializationNames, serializationTypes, serializationTypes=

Constructor Details

#initialize(_target, rule_index, action_index = -1,, is_ctx_dependent = false) ⇒ ActionTransition

Returns a new instance of ActionTransition.



187
188
189
190
191
192
193
194
# File 'lib/antlr4/atn/Transition.rb', line 187

def initialize(_target, rule_index, action_index=-1, is_ctx_dependent=false)
    super(_target)
    self.serializationType = Transition::ACTION
    self.ruleIndex = rule_index
    self.actionIndex = action_index
    self.isCtxDependent = is_ctx_dependent # e.g., $i ref in pred
    self.isEpsilon = true
end

Instance Attribute Details

#actionIndexObject

Returns the value of attribute actionIndex.



186
187
188
# File 'lib/antlr4/atn/Transition.rb', line 186

def actionIndex
  @actionIndex
end

#isCtxDependentObject

Returns the value of attribute isCtxDependent.



186
187
188
# File 'lib/antlr4/atn/Transition.rb', line 186

def isCtxDependent
  @isCtxDependent
end

#ruleIndexObject

Returns the value of attribute ruleIndex.



186
187
188
# File 'lib/antlr4/atn/Transition.rb', line 186

def ruleIndex
  @ruleIndex
end

Instance Method Details

#matches(symbol, minVocabSymbol, maxVocabSymbol) ⇒ Object



195
196
197
# File 'lib/antlr4/atn/Transition.rb', line 195

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

#to_sObject



199
200
201
# File 'lib/antlr4/atn/Transition.rb', line 199

def to_s
    return "action_#{self.ruleIndex}:#{self.actionIndex}"
end