removed commented code
This commit is contained in:
parent
16557d70de
commit
7724cabdcc
@ -6,9 +6,7 @@ package expr
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
|
||||||
"io"
|
"io"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -39,19 +37,19 @@ func newDataCursor(ctx ExprContext, ds map[string]Functor) (dc *dataCursor) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func mapToString(m map[string]Functor) string {
|
// func mapToString(m map[string]Functor) string {
|
||||||
var sb strings.Builder
|
// var sb strings.Builder
|
||||||
sb.WriteByte('{')
|
// sb.WriteByte('{')
|
||||||
for key, _ := range m {
|
// for key, _ := range m {
|
||||||
if sb.Len() > 1 {
|
// if sb.Len() > 1 {
|
||||||
sb.WriteString(fmt.Sprintf(", %q: func(){}", key))
|
// sb.WriteString(fmt.Sprintf(", %q: func(){}", key))
|
||||||
} else {
|
// } else {
|
||||||
sb.WriteString(fmt.Sprintf("%q: func(){}", key))
|
// sb.WriteString(fmt.Sprintf("%q: func(){}", key))
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
sb.WriteByte('}')
|
// sb.WriteByte('}')
|
||||||
return sb.String()
|
// return sb.String()
|
||||||
}
|
// }
|
||||||
|
|
||||||
func (dc *dataCursor) String() string {
|
func (dc *dataCursor) String() string {
|
||||||
return "$()"
|
return "$()"
|
||||||
|
@ -91,8 +91,6 @@ func getDataSourceDict(ctx ExprContext, self *term, firstChildValue any) (ds map
|
|||||||
}
|
}
|
||||||
err = fmt.Errorf("the data-source must provide a non-nil %q operator(s)", strings.Join(missingFields, ", "))
|
err = fmt.Errorf("the data-source must provide a non-nil %q operator(s)", strings.Join(missingFields, ", "))
|
||||||
}
|
}
|
||||||
// } else {
|
|
||||||
// err = self.Errorf("the first param (data-source) of an iterator must be a dict, not a %T", value)
|
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -23,9 +23,7 @@ func evalIterValue(ctx ExprContext, self *term) (v any, err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if dc, ok := childValue.(*dataCursor); ok {
|
if it, ok := childValue.(Iterator); ok {
|
||||||
v, err = dc.Current()
|
|
||||||
} else*/if it, ok := childValue.(Iterator); ok {
|
|
||||||
v, err = it.Current()
|
v, err = it.Current()
|
||||||
} else {
|
} else {
|
||||||
err = self.errIncompatibleType(childValue)
|
err = self.errIncompatibleType(childValue)
|
||||||
|
@ -23,8 +23,6 @@ func evalPostInc(ctx ExprContext, self *term) (v any, err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// if dc, ok := leftValue.(*dataCursor); ok {
|
|
||||||
// v, err = dc.Next()
|
|
||||||
if it, ok := childValue.(Iterator); ok {
|
if it, ok := childValue.(Iterator); ok {
|
||||||
v, err = it.Next()
|
v, err = it.Next()
|
||||||
} else if isInteger(childValue) && self.children[0].symbol() == SymIdentifier {
|
} else if isInteger(childValue) && self.children[0].symbol() == SymIdentifier {
|
||||||
|
11
parser.go
11
parser.go
@ -139,26 +139,15 @@ func (self *parser) parseList(scanner *scanner, allowVarRef bool) (subtree *term
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (self *parser) parseIterDef(scanner *scanner, allowVarRef bool) (subtree *term, err error) {
|
func (self *parser) parseIterDef(scanner *scanner, allowVarRef bool) (subtree *term, err error) {
|
||||||
// var ds *term
|
|
||||||
tk := scanner.Previous()
|
tk := scanner.Previous()
|
||||||
args := make([]*term, 0)
|
args := make([]*term, 0)
|
||||||
lastSym := SymUnknown
|
lastSym := SymUnknown
|
||||||
//dsExpected := true
|
|
||||||
itemExpected := false
|
itemExpected := false
|
||||||
for lastSym != SymClosedRound && lastSym != SymEos {
|
for lastSym != SymClosedRound && lastSym != SymEos {
|
||||||
var subTree *ast
|
var subTree *ast
|
||||||
if subTree, err = self.parseItem(scanner, allowVarRef, SymComma, SymClosedRound); err == nil {
|
if subTree, err = self.parseItem(scanner, allowVarRef, SymComma, SymClosedRound); err == nil {
|
||||||
if subTree.root != nil {
|
if subTree.root != nil {
|
||||||
/* if dsExpected {
|
|
||||||
if sym := subTree.root.symbol(); sym == SymDict || sym == SymIdentifier {
|
|
||||||
ds = subTree.root
|
|
||||||
} else {
|
|
||||||
err = subTree.root.Errorf("data-source dictionary expected, got %q", subTree.root.source())
|
|
||||||
}
|
|
||||||
dsExpected = false
|
|
||||||
} else {*/
|
|
||||||
args = append(args, subTree.root)
|
args = append(args, subTree.root)
|
||||||
// }
|
|
||||||
} else if itemExpected {
|
} else if itemExpected {
|
||||||
prev := scanner.Previous()
|
prev := scanner.Previous()
|
||||||
err = prev.Errorf("expected iterator argument, got %q", prev)
|
err = prev.Errorf("expected iterator argument, got %q", prev)
|
||||||
|
Loading…
Reference in New Issue
Block a user