Add path to nodereplacer

This commit is contained in:
Thomas Jackson 2021-02-01 17:50:34 -08:00 committed by Rishabh Kumar
parent 3dc8c4fc91
commit ca288e655f

View file

@ -331,7 +331,7 @@ func Walk(ctx context.Context, v Visitor, s *EvalStmt, node Node, path []Node, n
} }
if nr != nil { if nr != nil {
replacement, err := nr(ctx, s, node) replacement, err := nr(ctx, s, node, path)
if replacement != nil { if replacement != nil {
node = replacement node = replacement
} }
@ -569,4 +569,4 @@ func (e *VectorSelector) PositionRange() posrange.PositionRange {
return e.PosRange return e.PosRange
} }
type NodeReplacer func(context.Context, *EvalStmt, Node) (Node, error) type NodeReplacer func(context.Context, *EvalStmt, Node, []Node) (Node, error)