repl

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Red int = iota
	Green
	Yellow
	Blue
	Purple
	Cyan
	Gray
	White
)
View Source
const SpacesPerIndent = 4

Variables

This section is empty.

Functions

This section is empty.

Types

type Repl

type Repl struct {
	Context      *stringlang.Context
	UserFuncs    []ast.FuncDecl
	IndentLevel  int
	PartialParse string
	T            Terminal
}

func Init

func Init(t Terminal) *Repl

func (*Repl) FullReset

func (r *Repl) FullReset()

func (*Repl) IsNewPartialParse

func (r *Repl) IsNewPartialParse() bool

func (*Repl) PrintWelcome

func (r *Repl) PrintWelcome()

func (*Repl) ReadExpr

func (r *Repl) ReadExpr() (expr stringlang.Expr, reset bool, quit bool)

func (*Repl) ResetPartial

func (r *Repl) ResetPartial()

func (*Repl) Run

func (r *Repl) Run()

func (*Repl) SetSpecial

func (r *Repl) SetSpecial(val string)

func (*Repl) UpdateIndent

func (r *Repl) UpdateIndent(s string)

type SimpleTerminal

type SimpleTerminal struct {
	// contains filtered or unexported fields
}

func (*SimpleTerminal) Cleanup

func (*SimpleTerminal) Cleanup()

func (*SimpleTerminal) Color

func (*SimpleTerminal) Color(int) string

func (*SimpleTerminal) Init

func (t *SimpleTerminal) Init(reader *bufio.Reader)

func (*SimpleTerminal) PrintLn

func (t *SimpleTerminal) PrintLn(a ...interface{})

func (*SimpleTerminal) PrintPrompt

func (t *SimpleTerminal) PrintPrompt()

func (*SimpleTerminal) ReadLn

func (t *SimpleTerminal) ReadLn() string

func (*SimpleTerminal) ResetColor

func (*SimpleTerminal) ResetColor() string

func (*SimpleTerminal) SetIndent

func (t *SimpleTerminal) SetIndent(i int)

func (*SimpleTerminal) SetMultiLine

func (t *SimpleTerminal) SetMultiLine(multiLine bool)

type Terminal

type Terminal interface {
	PrintLn(...interface{})
	ReadLn() string

	SetIndent(int)
	SetMultiLine(bool)
	PrintPrompt()
	Cleanup()

	Color(int) string
	ResetColor() string
}

func DefaultTerminal

func DefaultTerminal() Terminal

type UnixTerminal

type UnixTerminal struct {
	// contains filtered or unexported fields
}

func (*UnixTerminal) Cleanup

func (t *UnixTerminal) Cleanup()

func (*UnixTerminal) Color

func (*UnixTerminal) Color(c int) string

func (*UnixTerminal) Init

func (t *UnixTerminal) Init(inout *os.File)

func (*UnixTerminal) PrintLn

func (t *UnixTerminal) PrintLn(a ...interface{})

func (*UnixTerminal) PrintPrompt

func (t *UnixTerminal) PrintPrompt()

func (*UnixTerminal) ReadLn

func (t *UnixTerminal) ReadLn() string

func (*UnixTerminal) ResetColor

func (*UnixTerminal) ResetColor() string

func (*UnixTerminal) SetIndent

func (t *UnixTerminal) SetIndent(i int)

func (*UnixTerminal) SetMultiLine

func (t *UnixTerminal) SetMultiLine(multiLine bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL