moved a subset of source file to the kern package

This commit is contained in:
2026-04-27 19:43:37 +02:00
parent f100adead3
commit 4d910dd069
107 changed files with 2080 additions and 1380 deletions
+8 -4
View File
@@ -4,19 +4,23 @@
// iter-factory.go
package expr
func NewIterator(value any) (it Iterator, err error) {
import (
"git.portale-stac.it/go-pkg/expr/kern"
)
func NewIterator(value any) (it kern.Iterator, err error) {
if value == nil {
return NewArrayIterator([]any{}), nil
}
switch v := value.(type) {
case *ListType:
case *kern.ListType:
it = NewListIterator(v, nil)
case *DictType:
case *kern.DictType:
it, err = NewDictIterator(v, nil)
case []any:
it = NewArrayIterator(v)
case Iterator:
case kern.Iterator:
it = v
default:
it = NewArrayIterator([]any{value})