Versions in this module Expand all Collapse all v7 v7.0.3 Jun 4, 2022 Changes in this version + const NArg + const NBinary + const NBool + const NFloat + const NInt + const NNil + const NOpt + const NString + const NUInt + var NotSupportOptMap = map[string]bool + func DoCalculationAction(express string, operator Operator, a interface{}, b interface{}, ...) (interface{}, error) + func DoEqualAction(express string, operator Operator, a interface{}, b interface{}, ...) (bool, error) + func Eval(express string, operator Operator, a interface{}, b interface{}) (interface{}, error) + func EvalTakes(argNode ArgNode, arg interface{}) (interface{}, error) + func GetDeepPtr(v reflect.Value) reflect.Value + func GetDeepValue(av reflect.Value, arg interface{}) (interface{}, reflect.Value) + type ArgNode struct + func (it ArgNode) Eval(env interface{}) (interface{}, error) + func (it ArgNode) Express() string + func (it ArgNode) Type() nodeType + type BinaryNode struct + func (it BinaryNode) Eval(env interface{}) (interface{}, error) + func (it BinaryNode) Express() string + func (it BinaryNode) Type() nodeType + type BoolNode struct + func (it BoolNode) Eval(env interface{}) (interface{}, error) + func (it BoolNode) Express() string + func (it BoolNode) Type() nodeType + type FloatNode struct + func (it FloatNode) Eval(env interface{}) (interface{}, error) + func (it FloatNode) Express() string + func (it FloatNode) Type() nodeType + type IntNode struct + func (it IntNode) Eval(env interface{}) (interface{}, error) + func (it IntNode) Express() string + func (it IntNode) Type() nodeType + type NilNode struct + func (NilNode) Eval(env interface{}) (interface{}, error) + func (it NilNode) Express() string + func (it NilNode) Type() nodeType + type Node interface + Eval func(env interface{}) (interface{}, error) + Express func() string + Type func() nodeType + func Parser(express string) (Node, error) + type Operator = string + const Add + const And + const Divide + const Equal + const Less + const LessEqual + const More + const MoreEqual + const Nil + const Null + const Or + const Reduce + const Ride + const UnEqual + func ParserOperators(express string) []Operator + type OptNode struct + func (it OptNode) Eval(env interface{}) (interface{}, error) + func (it OptNode) Express() string + func (it OptNode) IsCalculationOperator() bool + func (it OptNode) Type() nodeType + type StringNode struct + func (it StringNode) Eval(env interface{}) (interface{}, error) + func (it StringNode) Express() string + func (it StringNode) Type() nodeType + type UIntNode struct + func (it UIntNode) Eval(env interface{}) (interface{}, error) + func (it UIntNode) Express() string + func (it UIntNode) Type() nodeType Other modules containing this package github.com/already/batisql