Documentation
¶
Overview ¶
Package et defines execution tree
Index ¶
- func Unsupported(message string) (internal.Compute, error)
- type Control
- type New
- func NewAssignExpr(trackPos []uint16, ops ...*Operand) New
- func NewBinaryExpr(op token.Token, operands ...*Operand) (New, reflect.Type)
- func NewBlockStmt(newStatementsFn []New, forStmt bool) New
- func NewBranchStmt(tkn token.Token, label *ast.Ident) (New, error)
- func NewCallExprAssign(caller exec.Caller, args []*Operand, dest []*Operand) (New, error)
- func NewCaller(caller exec.Caller, args []*Operand) (New, error)
- func NewComposite(cType reflect.Type, operands Operands) New
- func NewForStmt(cond *Operand, init, post, body New) (New, error)
- func NewGroupStmt(newStatementsFn []New, stmt bool) New
- func NewIfStmt(cond *Operand, whenBranch, elseBranch New) (New, error)
- func NewIncDec(tok token.Token, op *Operand) New
- func NewMake(destType reflect.Type, args Operands) (New, reflect.Type, error)
- func NewMapper(x *exec.Selector, params []*exec.Selector, results []*exec.Selector, body New) (New, reflect.Type, error)
- func NewRange(x *Operand, key, value *exec.Selector, body New) (New, error)
- func NewReducer(x *exec.Selector, params []*exec.Selector, results []*exec.Selector, ...) (New, reflect.Type, error)
- func NewReturnStmt(retOperands Operands, results []*exec.Selector) (New, error)
- func NewStarExpr(operand *Operand) (New, error)
- type Operand
- type Operands
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type New ¶
New function creating a compute function
func NewAssignExpr ¶
NewAssignExpr create an assign expression
func NewBinaryExpr ¶
NewBinaryExpr creates binary expr
func NewBlockStmt ¶
NewBlockStmt crates block node
func NewBranchStmt ¶
NewBranchStmt create branch statment
func NewCallExprAssign ¶
NewCallExprAssign create an assign expression
func NewComposite ¶
NewComposite returns composite literal evaluator
func NewForStmt ¶
NewForStmt creates a for stmt
func NewGroupStmt ¶
NewGroupStmt crates group node
func NewMapper ¶
func NewMapper(x *exec.Selector, params []*exec.Selector, results []*exec.Selector, body New) (New, reflect.Type, error)
NewMapper creates a mapper
func NewReducer ¶
func NewReducer(x *exec.Selector, params []*exec.Selector, results []*exec.Selector, init *Operand, body New) (New, reflect.Type, error)
NewReducer creates reducer
func NewReturnStmt ¶
NewReturnStmt creates a return stmt
func NewStarExpr ¶ added in v0.1.1
type Operand ¶
type Operand struct {
Key string
Idx int
*exec.Selector
Type *xunsafe.Type
Value interface{}
ValuePtr unsafe.Pointer
New
}
Operand defines operand
func NewOperand ¶
NewOperand crates a new operand
func (*Operand) IsNilSelector ¶ added in v0.1.1
Click to show internal directories.
Click to hide internal directories.