Documentation ¶
Index ¶
- func Register(f *opt.Function) error
- type Expression
- func (expression *Expression) AddParameter(name string, value interface{}) error
- func (expression *Expression) Evaluate() (*opt.Argument, error)
- func (expression *Expression) GetParameters() []string
- func (expression *Expression) GetParsedExpression() (*opt.LogicalExpression, error)
- func (expression *Expression) OriginalString() string
- func (expression *Expression) ResetParameters()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Expression ¶
type Expression struct {
// contains filtered or unexported fields
}
Expression for build user's input
func NewExpression ¶
func NewExpression(expression string, options ...opt.Option) *Expression
NewExpression create new Expression
func (*Expression) AddParameter ¶
func (expression *Expression) AddParameter(name string, value interface{}) error
AddParameter add user's parameter which is required in the expression
func (*Expression) Evaluate ¶
func (expression *Expression) Evaluate() (*opt.Argument, error)
Evaluate return result of expression
func (*Expression) GetParameters ¶
func (expression *Expression) GetParameters() []string
GetParameters get all parameter
func (*Expression) GetParsedExpression ¶
func (expression *Expression) GetParsedExpression() (*opt.LogicalExpression, error)
func (*Expression) OriginalString ¶
func (expression *Expression) OriginalString() string
OriginalString return user's input text
func (*Expression) ResetParameters ¶
func (expression *Expression) ResetParameters()
ResetParameters clear all parameter
Click to show internal directories.
Click to hide internal directories.