Class: Byebug::NextCommand
- Includes:
- Helpers::ParseHelper
- Defined in:
- lib/byebug/commands/next.rb
Overview
Implements the next functionality.
Allows the user the continue execution until the next instruction in the current frame.
Instance Attribute Summary
Attributes inherited from Command
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Helpers::ParseHelper
#get_int, #parse_steps, #syntax_valid?
Methods inherited from Command
#arguments, columnize, #context, #frame, help, #initialize, match, to_s
Methods included from Helpers::StringHelper
Constructor Details
This class inherits a constructor from Byebug::Command
Class Method Details
.description ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/byebug/commands/next.rb', line 18 def self.description <<-EOD n[ext][ nnn] #{short_description} EOD end |
.regexp ⇒ Object
14 15 16 |
# File 'lib/byebug/commands/next.rb', line 14 def self.regexp /^\s* n(?:ext)? (?:\s+(\S+))? \s*$/x end |
.short_description ⇒ Object
26 27 28 |
# File 'lib/byebug/commands/next.rb', line 26 def self.short_description 'Runs one or more lines of code' end |
Instance Method Details
#execute ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/byebug/commands/next.rb', line 30 def execute steps, err = parse_steps(@match[1], 'Next') return errmsg(err) unless steps context.step_over(steps, context.frame.pos) processor.proceed! end |