From 34eb2678348c7e6bf154c31b698c3af83db3517b Mon Sep 17 00:00:00 2001 From: tcurtis Date: Sat, 7 Aug 2010 21:10:02 -0500 Subject: [PATCH] Add Tree::Optimizer::Pass.transformer-class method to simplify subclassing. --- src/Tree/Optimizer/Pass.nqp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Tree/Optimizer/Pass.nqp b/src/Tree/Optimizer/Pass.nqp index 63b8a18..de082f1 100644 --- a/src/Tree/Optimizer/Pass.nqp +++ b/src/Tree/Optimizer/Pass.nqp @@ -68,10 +68,14 @@ method run ($tree) { } } +method transformer-class () { + Tree::Optimizer::Transformer::Single; +} + method generate-transformer () { if pir::defined__IP($!when) { $!when.transformer_class.new($!when, $!transformation); } else { - Tree::Optimizer::Transformer::Single.new($!transformation); + self.transformer-class.new($!transformation); } }