preset definitions and functions were moved to the new preset.go file

This commit is contained in:
Celestino Amoroso 2024-04-02 05:00:48 +02:00
parent 072dab4144
commit f29b1f13b1

35
ast.go
View File

@ -124,38 +124,3 @@ func (self *ast) Eval(ctx exprContext, preset bool) (result any, err error) {
}
return
}
// Preset variables
const (
preset_last_result = "_last"
preset_bool_shortcut = "_bool_shortcut"
)
func initDefaultVars(ctx exprContext) {
ctx.SetValue(preset_bool_shortcut, true)
}
func enable(ctx exprContext, name string) {
if strings.HasPrefix(name, "_") {
ctx.SetValue(name, true)
} else {
ctx.SetValue("_"+name, true)
}
}
func disable(ctx exprContext, name string) {
if strings.HasPrefix(name, "_") {
ctx.SetValue(name, false)
} else {
ctx.SetValue("_"+name, false)
}
}
func isEnabled(ctx exprContext, name string) (status bool) {
if v, exists := ctx.GetValue(name); exists {
if b, ok := v.(bool); ok {
status = b
}
}
return
}