ExprContext: new functions VarCount(), DeleteVar(), FuncCount(), DeleteFunc()

This commit is contained in:
2024-07-13 08:59:15 +02:00
parent 8547248ea2
commit 905337f963
2 changed files with 23 additions and 0 deletions
+7
View File
@@ -14,8 +14,15 @@ type ExprContext interface {
GetLast() any
SetVar(varName string, value any)
UnsafeSetVar(varName string, value any)
EnumVars(func(name string) (accept bool)) (varNames []string)
VarCount() int
DeleteVar(varName string)
EnumFuncs(func(name string) (accept bool)) (funcNames []string)
FuncCount() int
DeleteFunc(funcName string)
GetFuncInfo(name string) (item ExprFunc, exists bool)
Call(name string, args []any) (result any, err error)
RegisterFuncInfo(info ExprFunc)