class RubyVM::InstructionSequence

Public Instance Methods

first_line() click to toggle source
# File debug-1.9.1/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.9.1/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.9.1/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.9.1/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.9.1/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.9.1/lib/debug/session.rb, line 67
def type
  self.to_a[9]
end