Operator '@@' (export-all) added. Experimental include() function also added
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
// 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,
|
||||
class: classOperator,
|
||||
kind: kindUnknown,
|
||||
children: nil,
|
||||
position: posLeaf,
|
||||
priority: priValue,
|
||||
evalFunc: evalExportAll,
|
||||
}
|
||||
}
|
||||
|
||||
func evalExportAll(ctx exprContext, self *term) (v any, err error) {
|
||||
enable(ctx, control_export_all)
|
||||
return
|
||||
}
|
||||
|
||||
// init
|
||||
func init() {
|
||||
registerTermConstructor(SymDoubleAt, newExportAllTerm)
|
||||
}
|
||||
Reference in New Issue
Block a user