Documentation
¶
Index ¶
- func CheckFnParamDef(params []*Param) error
- func CheckPassParam(ctx *Task, expr *ast.CallExpr, params []*Param) *errchain.PlError
- func GetParam(ctx *Task, expr *ast.CallExpr, params []*Param, i int) (any, *errchain.PlError)
- func GetParamBool(ctx *Task, expr *ast.CallExpr, params []*Param, i int) (bool, *errchain.PlError)
- func GetParamFloat(ctx *Task, expr *ast.CallExpr, params []*Param, i int) (float64, *errchain.PlError)
- func GetParamInt(ctx *Task, expr *ast.CallExpr, params []*Param, i int) (int64, *errchain.PlError)
- func GetParamList(ctx *Task, expr *ast.CallExpr, params []*Param, i int) ([]any, *errchain.PlError)
- func GetParamMap(ctx *Task, expr *ast.CallExpr, params []*Param, i int) (map[string]any, *errchain.PlError)
- func GetParamString(ctx *Task, expr *ast.CallExpr, params []*Param, i int) (string, *errchain.PlError)
- func NewRunError(ctx *Task, err string, pos token.LnColPos) *errchain.PlError
- func RunArithmeticExpr(ctx *Task, expr *ast.ArithmeticExpr) *errchain.PlError
- func RunArithmeticExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ArithmeticExpr) *errchain.PlError
- func RunAssignmentExpr(ctx *Task, expr *ast.AssignmentExpr) *errchain.PlError
- func RunAssignmentExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.AssignmentExpr) *errchain.PlError
- func RunAttrExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.AttrExpr) *errchain.PlError
- func RunBreakStmt(ctx *Task, stmt *ast.BreakStmt) *errchain.PlError
- func RunBreakStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.BreakStmt) *errchain.PlError
- func RunCallExpr(ctx *Task, expr *ast.CallExpr) *errchain.PlError
- func RunCallExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.CallExpr) *errchain.PlError
- func RunConditionExpr(ctx *Task, expr *ast.ConditionalExpr) *errchain.PlError
- func RunConditionExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ConditionalExpr) *errchain.PlError
- func RunContinueStmt(ctx *Task, stmt *ast.ContinueStmt) *errchain.PlError
- func RunContinueStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.ContinueStmt) *errchain.PlError
- func RunExpr(ctx *Task, node *ast.Node) *errchain.PlError
- func RunForInStmt(ctx *Task, stmt *ast.ForInStmt) *errchain.PlError
- func RunForInStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.ForInStmt) *errchain.PlError
- func RunForStmt(ctx *Task, stmt *ast.ForStmt) *errchain.PlError
- func RunForStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.ForStmt) *errchain.PlError
- func RunIfElseStmt(ctx *Task, stmt *ast.IfelseStmt) *errchain.PlError
- func RunIfElseStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.IfelseStmt) *errchain.PlError
- func RunInExpr(ctx *Task, expr *ast.InExpr) *errchain.PlError
- func RunInExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.InExpr) *errchain.PlError
- func RunIndexExprGet(ctx *Task, expr *ast.IndexExpr) *errchain.PlError
- func RunIndexExprGetCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.IndexExpr) *errchain.PlError
- func RunListInitExpr(ctx *Task, expr *ast.ListLiteral) *errchain.PlError
- func RunListInitExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ListLiteral) *errchain.PlError
- func RunMapInitExpr(ctx *Task, expr *ast.MapLiteral) *errchain.PlError
- func RunMapInitExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.MapLiteral) *errchain.PlError
- func RunParenExpr(ctx *Task, expr *ast.ParenExpr) *errchain.PlError
- func RunParenExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ParenExpr) *errchain.PlError
- func RunSliceExpr(ctx *Task, expr *ast.SliceExpr) *errchain.PlError
- func RunSliceExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.SliceExpr) *errchain.PlError
- func RunStmtCheck(ctx *Task, ctxCheck *ContextCheck, node *ast.Node) *errchain.PlError
- func RunStmts(ctx *Task, nodes ast.Stmts) *errchain.PlError
- func RunStmtsCheck(ctx *Task, ctxCheck *ContextCheck, nodes ast.Stmts) *errchain.PlError
- func RunUnaryExpr(ctx *Task, expr *ast.UnaryExpr) *errchain.PlError
- func RunUnaryExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.UnaryExpr) *errchain.PlError
- type ContextCheck
- type Desc
- type Fn
- type FnCall
- type FnDesc
- type Opt
- type Param
- type PlReg
- type Script
- type Signal
- type Task
- func (ctx *Task) GetFn(name string) (FnCall, bool)
- func (ctx *Task) GetFnCheck(name string) (FnCall, bool)
- func (ctx *Task) GetKey(key string) (*runtime.Varb, error)
- func (ctx *Task) PValue(k TaskP) (any, bool)
- func (ctx *Task) ProcExit() bool
- func (ctx *Task) SetExit()
- func (ctx *Task) SetVarb(key string, v V)
- func (ctx *Task) StackEnterNew()
- func (ctx *Task) StackExitCur()
- func (ctx *Task) StmtRetrun() bool
- type TaskP
- type V
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckFnParamDef ¶
func CheckPassParam ¶
func GetParamBool ¶
func GetParamFloat ¶
func GetParamInt ¶
func GetParamList ¶
func GetParamMap ¶
func GetParamString ¶
func RunArithmeticExpr ¶
func RunArithmeticExpr(ctx *Task, expr *ast.ArithmeticExpr) *errchain.PlError
func RunArithmeticExprCheck ¶
func RunArithmeticExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ArithmeticExpr) *errchain.PlError
func RunAssignmentExpr ¶
func RunAssignmentExpr(ctx *Task, expr *ast.AssignmentExpr) *errchain.PlError
RunAssignmentExpr runs assignment expression, but actually it is a stmt
func RunAssignmentExprCheck ¶
func RunAssignmentExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.AssignmentExpr) *errchain.PlError
func RunAttrExprCheck ¶
func RunBreakStmtCheck ¶
func RunCallExprCheck ¶
func RunConditionExpr ¶
func RunConditionExpr(ctx *Task, expr *ast.ConditionalExpr) *errchain.PlError
func RunConditionExprCheck ¶
func RunConditionExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ConditionalExpr) *errchain.PlError
func RunContinueStmt ¶
func RunContinueStmt(ctx *Task, stmt *ast.ContinueStmt) *errchain.PlError
func RunContinueStmtCheck ¶
func RunContinueStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.ContinueStmt) *errchain.PlError
func RunForInStmtCheck ¶
func RunForStmtCheck ¶
func RunIfElseStmt ¶
func RunIfElseStmt(ctx *Task, stmt *ast.IfelseStmt) *errchain.PlError
func RunIfElseStmtCheck ¶
func RunIfElseStmtCheck(ctx *Task, ctxCheck *ContextCheck, stmt *ast.IfelseStmt) *errchain.PlError
func RunInExprCheck ¶
func RunIndexExprGetCheck ¶
func RunListInitExpr ¶
func RunListInitExpr(ctx *Task, expr *ast.ListLiteral) *errchain.PlError
func RunListInitExprCheck ¶
func RunListInitExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.ListLiteral) *errchain.PlError
func RunMapInitExpr ¶
func RunMapInitExpr(ctx *Task, expr *ast.MapLiteral) *errchain.PlError
func RunMapInitExprCheck ¶
func RunMapInitExprCheck(ctx *Task, ctxCheck *ContextCheck, expr *ast.MapLiteral) *errchain.PlError
func RunParenExprCheck ¶
func RunSliceExprCheck ¶
func RunStmtCheck ¶
func RunStmtsCheck ¶
func RunUnaryExprCheck ¶
Types ¶
type ContextCheck ¶
type ContextCheck struct {
// contains filtered or unexported fields
}
type Task ¶
type Task struct {
Regs PlReg
// contains filtered or unexported fields
}
func (*Task) StackEnterNew ¶
func (ctx *Task) StackEnterNew()
func (*Task) StackExitCur ¶
func (ctx *Task) StackExitCur()
func (*Task) StmtRetrun ¶
Click to show internal directories.
Click to hide internal directories.