class Byebug::FrameCommand - byebug-4.0.5 Documentation

# class Byebug::FrameCommand

Move to specific frames in the backtrace.

### Public Class Methods

description() click to toggle source

    # File lib/byebug/commands/frame.rb, line 197
    def description
      prettify <<-EOD
        f[rame][ frame-number]

        Move the current frame to the specified frame number, or the 0 if no
        frame-number has been given.

        A negative number indicates position from the other end, so
        "frame -1" moves to the oldest frame, and "frame 0" moves to the
        newest frame.

        Without an argument, the command prints the current stack frame. Since
        the current position is redisplayed, it may trigger a resyncronization
        if there is a front end also watching over things.
      EOD
    end

names() click to toggle source

    # File lib/byebug/commands/frame.rb, line 193
    def names
      %w(frame)
    end

### Public Instance Methods

execute() click to toggle source

    # File lib/byebug/commands/frame.rb, line 180
    def execute
      unless @match[1]
        print(pr('frame.line', get_pr_arguments(@state.frame)))
        return
      end

      pos, err = get_int(@match[1], 'Frame')
      return errmsg(err) unless pos

      adjust_frame(pos, true)
    end

regexp() click to toggle source

    # File lib/byebug/commands/frame.rb, line 176
    def regexp
      /^\s* f(?:rame)? (?:\s+(\S+))? \s*$/x
    end