expressions

package
v2.2.3+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BooleanOperator

type BooleanOperator struct {
	// contains filtered or unexported fields
}

BooleanOperator ...

func NewBooleanOperator

func NewBooleanOperator(
	leftOperand Expression,
	rightOperand Expression,
	valueForEarlyExit types.Boolean,
) BooleanOperator

NewBooleanOperator ...

func (BooleanOperator) Evaluate

func (expression BooleanOperator) Evaluate(
	context context.Context,
) (result interface{}, err error)

Evaluate ...

type Command

type Command interface {
	runtime.Command
}

Command ...

It's used only for mock generating.

type ConditionalCase

type ConditionalCase struct {
	Condition Expression
	Command   runtime.Command
}

ConditionalCase ...

type ConditionalExpression

type ConditionalExpression struct {
	// contains filtered or unexported fields
}

ConditionalExpression ...

func NewConditionalExpression

func NewConditionalExpression(conditionalCases []ConditionalCase) ConditionalExpression

NewConditionalExpression ...

func (ConditionalExpression) Evaluate

func (expression ConditionalExpression) Evaluate(
	context context.Context,
) (result interface{}, err error)

Evaluate ...

type Context

type Context interface {
	context.Context
}

Context ...

It's used only for mock generating.

type Expression

type Expression interface {
	Evaluate(context context.Context) (result interface{}, err error)
}

Expression ...

type FunctionCall

type FunctionCall struct {
	// contains filtered or unexported fields
}

FunctionCall ...

func NewFunctionCall

func NewFunctionCall(name string, arguments []Expression) FunctionCall

NewFunctionCall ...

func (FunctionCall) Evaluate

func (expression FunctionCall) Evaluate(context context.Context) (result interface{}, err error)

Evaluate ...

type Identifier

type Identifier struct {
	// contains filtered or unexported fields
}

Identifier ...

func NewIdentifier

func NewIdentifier(name string) Identifier

NewIdentifier ...

func (Identifier) Evaluate

func (expression Identifier) Evaluate(context context.Context) (result interface{}, err error)

Evaluate ...

type NilCoalescingOperator

type NilCoalescingOperator struct {
	// contains filtered or unexported fields
}

NilCoalescingOperator ...

func NewNilCoalescingOperator

func NewNilCoalescingOperator(
	leftOperand Expression,
	rightOperand Expression,
) NilCoalescingOperator

NewNilCoalescingOperator ...

func (NilCoalescingOperator) Evaluate

func (expression NilCoalescingOperator) Evaluate(
	context context.Context,
) (result interface{}, err error)

Evaluate ...

type Number

type Number struct {
	// contains filtered or unexported fields
}

Number ...

func NewNumber

func NewNumber(value float64) Number

NewNumber ...

func (Number) Evaluate

func (expression Number) Evaluate(context context.Context) (result interface{}, err error)

Evaluate ...

type String

type String struct {
	// contains filtered or unexported fields
}

String ...

func NewString

func NewString(value string) String

NewString ...

func (String) Evaluate

func (expression String) Evaluate(context context.Context) (result interface{}, err error)

Evaluate ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL