Versions in this module Expand all Collapse all v1 v1.0.0 Dec 17, 2025 Changes in this version + var DefaultConfig = interpreter.DefaultConfig + var PrintStats = interpreter.PrintStats + var TestConfig = interpreter.TestConfig + func ConvertFromJSON(jsonData []byte) (string, error) + func ConvertJSONToString(jsonData []byte) (string, error) + func ConvertStringToJSON(source string) ([]byte, error) + func ConvertToJSON(source []byte) ([]byte, error) + func EvaluateString(source string) (interpreter.Value, *interpreter.Stats, error) + func ExecuteFile(filename string) (*interpreter.Stats, error) + func ExecuteString(source string) (*interpreter.Stats, error) + func ParseExpression(source []byte) (interpreter.Expression, error) + func ParseProgram(source []byte) (*interpreter.Program, error) + type Config = interpreter.Config + type Engine struct + func New() *Engine + func NewWithConfig(config *interpreter.Config) *Engine + func (e *Engine) ConvertFromJSON(jsonData []byte) (string, error) + func (e *Engine) ConvertJSONToString(jsonData []byte) (string, error) + func (e *Engine) ConvertStringToJSON(source string) ([]byte, error) + func (e *Engine) ConvertToJSON(source []byte) ([]byte, error) + func (e *Engine) EnableMemoryOptimization() + func (e *Engine) EvaluateExpression(expr interpreter.Expression) (interpreter.Value, *interpreter.Stats, error) + func (e *Engine) EvaluateString(source string) (interpreter.Value, *interpreter.Stats, error) + func (e *Engine) ExecuteFile(filename string) (*interpreter.Stats, error) + func (e *Engine) ExecuteProgram(prog *interpreter.Program) (*interpreter.Stats, error) + func (e *Engine) ExecuteString(source string) (*interpreter.Stats, error) + func (e *Engine) ParseExpression(source []byte) (interpreter.Expression, error) + func (e *Engine) ParseProgram(source []byte) (*interpreter.Program, error) + func (e *Engine) SetArgs(args []string) + func (e *Engine) SetStdin(r io.Reader) + func (e *Engine) SetStdout(w io.Writer) + func (e *Engine) SetUnitTestMode(isUnitTest bool) + func (e *Engine) SetVariable(name string, value any) + func (e *Engine) SetVariables(vars map[string]any) + type Error = interpreter.Error + type Expression = interpreter.Expression + type Program = interpreter.Program + type Stats = interpreter.Stats + type Value = interpreter.Value