class RubyVM::InstructionSequence - debug: Ruby Standard Library Documentation

# class RubyVM::InstructionSequence

### Public Instance Methods

first_line() click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 82
    def first_line
      self.to_a[4][:code_location][0]
    end

last_line() click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 78
    def last_line
      self.to_a[4][:code_location][2]
    end

parameters_symbols() click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 71
    def parameters_symbols
      ary = self.to_a
      argc = ary[4][:arg_size]
      locals = ary.to_a[10]
      locals[0...argc]
    end

traceable_lines_norec(lines) click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 47
    def traceable_lines_norec lines
      code = self.to_a[13]
      line = 0
      code.each{|e|
        case e
        when Integer
          line = e
        when Symbol
          if /\ARUBY_EVENT_/ =~ e.to_s
            lines[line] = [e, *lines[line]]
          end
        end
      }
    end

traceable_lines_rec(lines) click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 62
    def traceable_lines_rec lines
      self.each_child{|ci| ci.traceable_lines_rec(lines)}
      traceable_lines_norec lines
    end

type() click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 67
    def type
      self.to_a[9]
    end