From: Jean Privat Date: Wed, 17 Dec 2014 16:50:04 +0000 (-0500) Subject: transform: introduce `full_transform_visitor` for complex transformations X-Git-Tag: v0.7~17^2~2 X-Git-Url: http://nitlanguage.org transform: introduce `full_transform_visitor` for complex transformations Signed-off-by: Jean Privat --- diff --git a/src/transform.nit b/src/transform.nit index fe46105..2c0fb02 100644 --- a/src/transform.nit +++ b/src/transform.nit @@ -68,8 +68,7 @@ private class TransformVisitor redef fun visit(node) do if node isa AAnnotations then return - node.visit_all(self) - node.accept_transform_visitor(self) + node.full_transform_visitor(self) end # Get a primitive class or display a fatal error on `location`. @@ -86,6 +85,11 @@ private class TransformVisitor end redef class ANode + private fun full_transform_visitor(v: TransformVisitor) + do + visit_all(v) + accept_transform_visitor(v) + end private fun accept_transform_visitor(v: TransformVisitor) do end