@@ -20,7 +20,7 @@ type predicateParser struct {
2020 d Def
2121}
2222
23- func (p * predicateParser ) Parse (in string ) (interface {} , error ) {
23+ func (p * predicateParser ) Parse (in string ) (any , error ) {
2424 expr , err := parser .ParseExpr (in )
2525 if err != nil {
2626 return nil , err
@@ -29,7 +29,7 @@ func (p *predicateParser) Parse(in string) (interface{}, error) {
2929 return p .parse (expr )
3030}
3131
32- func (p * predicateParser ) parse (expr ast.Expr ) (interface {} , error ) {
32+ func (p * predicateParser ) parse (expr ast.Expr ) (any , error ) {
3333 switch n := expr .(type ) {
3434 case * ast.BinaryExpr :
3535 val , err := p .parseBinaryExpr (n )
@@ -71,7 +71,7 @@ func (p *predicateParser) parse(expr ast.Expr) (interface{}, error) {
7171 }
7272}
7373
74- func (p * predicateParser ) parseBinaryExpr (expr * ast.BinaryExpr ) (interface {} , error ) {
74+ func (p * predicateParser ) parseBinaryExpr (expr * ast.BinaryExpr ) (any , error ) {
7575 x , err := p .parse (expr .X )
7676 if err != nil {
7777 return nil , err
@@ -86,7 +86,7 @@ func (p *predicateParser) parseBinaryExpr(expr *ast.BinaryExpr) (interface{}, er
8686 return val , trace .Wrap (err )
8787}
8888
89- func (p * predicateParser ) parseUnaryExpr (expr * ast.UnaryExpr ) (interface {} , error ) {
89+ func (p * predicateParser ) parseUnaryExpr (expr * ast.UnaryExpr ) (any , error ) {
9090 joinFn , err := p .getJoinFunction (expr .Op )
9191 if err != nil {
9292 return nil , err
@@ -97,11 +97,11 @@ func (p *predicateParser) parseUnaryExpr(expr *ast.UnaryExpr) (interface{}, erro
9797 return nil , err
9898 }
9999
100- val , err := callFunction (joinFn , []interface {} {node })
100+ val , err := callFunction (joinFn , []any {node })
101101 return val , trace .Wrap (err )
102102}
103103
104- func (p * predicateParser ) parseIndexExpr (expr * ast.IndexExpr ) (interface {} , error ) {
104+ func (p * predicateParser ) parseIndexExpr (expr * ast.IndexExpr ) (any , error ) {
105105 if p .d .GetProperty == nil {
106106 return nil , trace .NotFound ("properties are not supported" )
107107 }
@@ -124,8 +124,8 @@ func (p *predicateParser) parseIndexExpr(expr *ast.IndexExpr) (interface{}, erro
124124 return val , nil
125125}
126126
127- func (p * predicateParser ) evaluateArguments (nodes []ast.Expr ) ([]interface {} , error ) {
128- out := make ([]interface {} , len (nodes ))
127+ func (p * predicateParser ) evaluateArguments (nodes []ast.Expr ) ([]any , error ) {
128+ out := make ([]any , len (nodes ))
129129 for i , n := range nodes {
130130 val , err := p .parse (n )
131131 if err != nil {
@@ -136,7 +136,7 @@ func (p *predicateParser) evaluateArguments(nodes []ast.Expr) ([]interface{}, er
136136 return out , nil
137137}
138138
139- func (p * predicateParser ) parseSelectorExpr (expr * ast.SelectorExpr ) (interface {} , error ) {
139+ func (p * predicateParser ) parseSelectorExpr (expr * ast.SelectorExpr ) (any , error ) {
140140 fields , err := evaluateSelector (expr , []string {})
141141 if err != nil {
142142 return nil , trace .Wrap (err )
@@ -170,7 +170,7 @@ func evaluateSelector(sel *ast.SelectorExpr, fields []string) ([]string, error)
170170 }
171171}
172172
173- func (p * predicateParser ) parseCallExpr (expr * ast.CallExpr ) (interface {} , error ) {
173+ func (p * predicateParser ) parseCallExpr (expr * ast.CallExpr ) (any , error ) {
174174 fn , args , err := p .getFunctionAndArgs (expr )
175175 if err != nil {
176176 return nil , trace .Wrap (err )
@@ -185,25 +185,25 @@ func (p *predicateParser) parseCallExpr(expr *ast.CallExpr) (interface{}, error)
185185 return val , trace .Wrap (err )
186186}
187187
188- func (p * predicateParser ) getFunction (name string ) (interface {} , error ) {
188+ func (p * predicateParser ) getFunction (name string ) (any , error ) {
189189 v , ok := p .d .Functions [name ]
190190 if ! ok {
191191 return nil , trace .BadParameter ("unsupported function: %s" , name )
192192 }
193193 return v , nil
194194}
195195
196- func (p * predicateParser ) joinPredicates (op token.Token , a , b interface {} ) (interface {} , error ) {
196+ func (p * predicateParser ) joinPredicates (op token.Token , a , b any ) (any , error ) {
197197 joinFn , err := p .getJoinFunction (op )
198198 if err != nil {
199199 return nil , err
200200 }
201201
202- return callFunction (joinFn , []interface {} {a , b })
202+ return callFunction (joinFn , []any {a , b })
203203}
204204
205- func (p * predicateParser ) getJoinFunction (op token.Token ) (interface {} , error ) {
206- var fn interface {}
205+ func (p * predicateParser ) getJoinFunction (op token.Token ) (any , error ) {
206+ var fn any
207207 switch op {
208208 case token .NOT :
209209 fn = p .d .Operators .NOT
@@ -230,7 +230,7 @@ func (p *predicateParser) getJoinFunction(op token.Token) (interface{}, error) {
230230 return fn , nil
231231}
232232
233- func (p * predicateParser ) getFunctionAndArgs (callExpr * ast.CallExpr ) (interface {} , []ast.Expr , error ) {
233+ func (p * predicateParser ) getFunctionAndArgs (callExpr * ast.CallExpr ) (any , []ast.Expr , error ) {
234234 switch f := callExpr .Fun .(type ) {
235235 case * ast.Ident :
236236 // Plain function with a single identifier name.
@@ -261,7 +261,7 @@ func (p *predicateParser) getFunctionAndArgs(callExpr *ast.CallExpr) (interface{
261261 }
262262}
263263
264- func literalToValue (a * ast.BasicLit ) (interface {} , error ) {
264+ func literalToValue (a * ast.BasicLit ) (any , error ) {
265265 switch a .Kind {
266266 case token .FLOAT :
267267 value , err := strconv .ParseFloat (a .Value , 64 )
@@ -288,7 +288,7 @@ func literalToValue(a *ast.BasicLit) (interface{}, error) {
288288 return nil , trace .BadParameter ("unsupported function argument type: '%v'" , a .Kind )
289289}
290290
291- func callFunction (f interface {} , args []interface {} ) (v interface {} , err error ) {
291+ func callFunction (f any , args []any ) (v any , err error ) {
292292 defer func () {
293293 if r := recover (); r != nil {
294294 err = trace .BadParameter ("%s" , r )
0 commit comments