123456789_123456789_123456789_123456789_123456789_

Class: RubyVM::InstructionSequence

Relationships & Source Files
Inherits: Object
Defined in: lib/debug/session.rb

Instance Method Summary

Instance Method Details

#first_line

[ GitHub ]

  
# File 'lib/debug/session.rb', line 82

def first_line
  self.to_a[4][:code_location][0]
end

#last_line

[ GitHub ]

  
# File 'lib/debug/session.rb', line 78

def last_line
  self.to_a[4][:code_location][2]
end

#parameters_symbols

[ GitHub ]

  
# File '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)

[ GitHub ]

  
# File '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)

[ GitHub ]

  
# File '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

[ GitHub ]

  
# File 'lib/debug/session.rb', line 67

def type
  self.to_a[9]
end