NewExprVisitor creates a visitor which only visits expression nodes.
(v func(Expr))
| 165 | |
| 166 | // NewExprVisitor creates a visitor which only visits expression nodes. |
| 167 | func NewExprVisitor(v func(Expr)) Visitor { |
| 168 | return &baseVisitor{ |
| 169 | visitExpr: v, |
| 170 | visitEntryExpr: nil, |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | // PostOrderVisit walks the expression graph and calls the visitor in post-order (bottom-up). |
| 175 | func PostOrderVisit(expr Expr, visitor Visitor) { |
no outgoing calls