28 lines
530 B
Go
28 lines
530 B
Go
// Copyright (c) 2024 Celestino Amoroso (celestino.amoroso@gmail.com).
|
|
// All rights reserved.
|
|
|
|
// operator-ctrl.go
|
|
package expr
|
|
|
|
//-------- export all term
|
|
|
|
func newExportAllTerm(tk *Token) (inst *term) {
|
|
return &term{
|
|
tk: *tk,
|
|
children: nil,
|
|
position: posLeaf,
|
|
priority: priValue,
|
|
evalFunc: evalExportAll,
|
|
}
|
|
}
|
|
|
|
func evalExportAll(ctx ExprContext, opTerm *term) (v any, err error) {
|
|
CtrlEnable(ctx, control_export_all)
|
|
return
|
|
}
|
|
|
|
// init
|
|
func init() {
|
|
registerTermConstructor(SymDoubleAt, newExportAllTerm)
|
|
}
|