Documentation ¶
Index ¶
- Variables
- func ExecuteInput(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteInputNumber(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteIsFunction(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteIsList(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteIsNumber(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteIsString(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteLen(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecutePrint(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecutePrintln(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteRun(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteRunShell(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func ExecuteType(function *object.JBuiltInFunction, args []object.JValue) (object.JValue, error)
- func Run(filename, text string) (interface{}, error)
- type JInterpreter
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NULL = object.NewJNull() TRUE = object.NewJNumber(1) FALSE = object.NewJNumber(0) Len = object.NewJBuiltInFunction("len", []string{"value"}, ExecuteLen) Type = object.NewJBuiltInFunction("type", []string{"value"}, ExecuteType) Print = object.NewJBuiltInFunction("print", []string{"value"}, ExecutePrint) Println = object.NewJBuiltInFunction("println", []string{"value"}, ExecutePrintln) Input = object.NewJBuiltInFunction("input", []string{}, ExecuteInput) InputNumber = object.NewJBuiltInFunction("input_number", []string{}, ExecuteInputNumber) IsNumber = object.NewJBuiltInFunction("is_number", []string{"value"}, ExecuteIsNumber) IsString = object.NewJBuiltInFunction("is_string", []string{"value"}, ExecuteIsString) IsList = object.NewJBuiltInFunction("is_list", []string{"value"}, ExecuteIsList) IsFunction = object.NewJBuiltInFunction("is_function", []string{"value"}, ExecuteIsFunction) RunShell = object.NewJBuiltInFunction("run_shell", []string{"text"}, ExecuteRunShell) RunScript = object.NewJBuiltInFunction("run", []string{"filename"}, ExecuteRun) )
View Source
var GlobalSymbolTable *common.JSymbolTable
Functions ¶
func ExecuteInput ¶
func ExecuteInputNumber ¶
func ExecuteIsFunction ¶
func ExecuteIsList ¶
func ExecuteIsNumber ¶
func ExecuteIsString ¶
func ExecuteLen ¶
func ExecutePrint ¶
func ExecutePrintln ¶
func ExecuteRun ¶
func ExecuteRunShell ¶ added in v0.1.1
func ExecuteType ¶
Types ¶
type JInterpreter ¶
func NewJInterpreter ¶
func NewJInterpreter(context *common.JContext) *JInterpreter
func (*JInterpreter) Interpreter ¶
func (*JInterpreter) Reset ¶
func (i *JInterpreter) Reset()
Click to show internal directories.
Click to hide internal directories.