Debugger::Command
Implements debugger “jump” command
# File lib/ruby-debug/commands/jump.rb, line 20 def execute if !@match[1] errmsg pr("jump.errors.no_line_number") return end if !numeric?(@match[1]) errmsg pr("jump.errors.bad_line_number", line: @match[1]) return end line = @match[1].to_i line = @state.context.frame_line(0) + line if @match[1][0] == '+' or @match[1][0] == '-' if line == @state.context.frame_line(0) CommandProcessor.print_location_and_text(@state.context.frame_file(0), line, @state.context) return end file = @match[2] file = @state.context.frame_file(file.to_i) if numeric?(file) file = @state.context.frame_file(0) if !file case Debugger.current_context.jump(line, file) when 0 @state.proceed when 1 errmsg pr("jump.errors.not_possible") when 2 errmsg pr("jump.errors.no_frame") when 3 errmsg pr("jump.errors.no_active_code", file: file, line: line) end end
Generated with the Darkfish Rdoc Generator 2.