Documentation
¶
Index ¶
- func Run(ctx context.Context, session Session, src *source.Source, input LineReader, ...) (err error)
- func Start(ctx context.Context, session Session, src *source.Source) error
- type Command
- type CommandName
- type LineReader
- type Renderer
- func (r *Renderer) BreakpointSet(breakpoint ferret.DebugBreakpoint)
- func (r *Renderer) Breakpoints(breakpoints []ferret.DebugBreakpoint)
- func (r *Renderer) Error(prefix string, err error)
- func (r *Renderer) Evaluation(value ferret.DebugValue)
- func (r *Renderer) Event(event *ferret.DebugEvent)
- func (r *Renderer) Frames(frames []ferret.DebugFrame)
- func (r *Renderer) Help()
- func (r *Renderer) Locals(variables []ferret.DebugVariable)
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Command ¶
type Command struct {
Name CommandName
Argument string
Location ferret.DebugSourceLocation
BreakpointOptions ferret.DebugBreakpointOptions
BreakpointID ferret.DebugBreakpointID
}
func ParseCommand ¶
type CommandName ¶
type CommandName string
const ( CommandEmpty CommandName = "" CommandHelp CommandName = "help" CommandBreak CommandName = "break" CommandDelete CommandName = "delete" CommandBreakpoints CommandName = "breakpoints" CommandContinue CommandName = "continue" CommandStep CommandName = "step" CommandNext CommandName = "next" CommandOut CommandName = "out" CommandPause CommandName = "pause" CommandWhere CommandName = "where" CommandLocals CommandName = "locals" CommandPrint CommandName = "print" CommandQuit CommandName = "quit" )
type LineReader ¶
type Renderer ¶
type Renderer struct {
// contains filtered or unexported fields
}
func (*Renderer) BreakpointSet ¶
func (r *Renderer) BreakpointSet(breakpoint ferret.DebugBreakpoint)
func (*Renderer) Breakpoints ¶
func (r *Renderer) Breakpoints(breakpoints []ferret.DebugBreakpoint)
func (*Renderer) Evaluation ¶
func (r *Renderer) Evaluation(value ferret.DebugValue)
func (*Renderer) Event ¶
func (r *Renderer) Event(event *ferret.DebugEvent)
func (*Renderer) Frames ¶
func (r *Renderer) Frames(frames []ferret.DebugFrame)
func (*Renderer) Locals ¶
func (r *Renderer) Locals(variables []ferret.DebugVariable)
type Session ¶
type Session interface {
Start(context.Context) (*ferret.DebugEvent, error)
Continue(context.Context) (*ferret.DebugEvent, error)
Step(context.Context) (*ferret.DebugEvent, error)
Next(context.Context) (*ferret.DebugEvent, error)
Out(context.Context) (*ferret.DebugEvent, error)
Pause() error
SetBreakpointAt(ferret.DebugSourceLocation, ferret.DebugBreakpointOptions) (ferret.DebugBreakpoint, error)
DeleteBreakpoint(ferret.DebugBreakpointID) error
Breakpoints() []ferret.DebugBreakpoint
Frames() ([]ferret.DebugFrame, error)
Locals() ([]ferret.DebugVariable, error)
Evaluate(context.Context, string) (ferret.DebugValue, error)
Close() error
}
Click to show internal directories.
Click to hide internal directories.