From e9e9028bc9fbb28e47f6f17e0de458958262f5b8 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 17 Dec 2014 11:50:04 -0500 Subject: [PATCH] transform: introduce `full_transform_visitor` for complex transformations Signed-off-by: Jean Privat --- src/transform.nit | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 -- 1.7.9.5