class Prism::Debug::ISeq

:nodoc:
convenient interface for accessing parts of the iseq.
A wrapper around a RubyVM::InstructionSequence that provides a more

def each_child

def each_child
  instructions.each do |instruction|
    # Only look at arrays. Other instructions are line numbers or
    # tracepoint events.
    next unless instruction.is_a?(Array)
    instruction.each do |opnd|
      # Only look at arrays. Other operands are literals.
      next unless opnd.is_a?(Array)
      # Only look at instruction sequences. Other operands are literals.
      next unless opnd[0] == "YARVInstructionSequence/SimpleDataFormat"
      yield ISeq.new(opnd)
    end
  end
end

def initialize(parts)

def initialize(parts)
  @parts = parts
end

def instructions

def instructions
  parts[13]
end

def local_table

def local_table
  parts[10]
end

def type

def type
  parts[0]
end