Versions in this module Expand all Collapse all v0 v0.2.1 Mar 10, 2023 v0.2.0 Mar 2, 2023 Changes in this version + func BooleanVal(v Value) bool + func EntryFromValue(v Value) (database.Entry, error) + func FloatVal(v Value) float64 + func IntVal(v Value) int64 + type Builtin interface + Execute func(input Value) Value + Name func() string + Validate func(input schema.Object) (schema.Object, error) + func LookupBuiltinFunction(name string) (b Builtin, ok bool) + type BuiltinMax struct + func (b BuiltinMax) Execute(input Value) Value + func (b BuiltinMax) Name() string + func (b BuiltinMax) Validate(input schema.Object) (schema.Object, error) + type BuiltinMin struct + func (b BuiltinMin) Execute(input Value) Value + func (b BuiltinMin) Name() string + func (b BuiltinMin) Validate(input schema.Object) (schema.Object, error) + type Kind int + const Boolean + const Float + const Int + const String + const Tuple + const Unknown + type Value interface + Kind func() Kind + func BinaryOp(left Value, operator parse.Token, right Value) Value + func MakeBoolean(b bool) Value + func MakeFloat(f float64) Value + func MakeFromEntry(entry database.Entry) Value + func MakeFromSchemaType(b []byte, t schema.Type) Value + func MakeFromToken(tok parse.Token) Value + func MakeInt(i int64) Value + func MakeString(s string) Value + func MakeTuple(t []Value) Value + func MakeUnknown() Value + func TupleVal(v Value) []Value + func UnaryOp(operator parse.Token, operand Value) Value