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