Creates a new NodeVisitor attached to this EmitContext
(visit func(node *ast.Node) *ast.Node)
| 88 | |
| 89 | // Creates a new NodeVisitor attached to this EmitContext |
| 90 | func (c *EmitContext) NewNodeVisitor(visit func(node *ast.Node) *ast.Node) *ast.NodeVisitor { |
| 91 | return ast.NewNodeVisitor(visit, c.Factory.AsNodeFactory(), ast.NodeVisitorHooks{ |
| 92 | VisitParameters: c.VisitParameters, |
| 93 | VisitFunctionBody: c.VisitFunctionBody, |
| 94 | VisitIterationBody: c.VisitIterationBody, |
| 95 | VisitTopLevelStatements: c.VisitVariableEnvironment, |
| 96 | VisitEmbeddedStatement: c.VisitEmbeddedStatement, |
| 97 | }) |
| 98 | } |
| 99 | |
| 100 | // |
| 101 | // Environment tracking |