[svn:parrot] r47850 - in branches/gsoc_past_optimization/runtime/parrot/library/Tree: . Pattern

tcurtis at svn.parrot.org tcurtis at svn.parrot.org
Sat Jun 26 01:42:02 UTC 2010


Author: tcurtis
Date: Sat Jun 26 01:42:01 2010
New Revision: 47850
URL: https://trac.parrot.org/parrot/changeset/47850

Log:
Tree::Pattern::Transform is Tree::Transformer. Also, fix a bug in Tree::Pattern.transform related to module loading.

Modified:
   branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern.nqp
   branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern/Transformer.nqp

Modified: branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern.nqp
==============================================================================
--- branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern.nqp	Sat Jun 26 01:12:33 2010	(r47849)
+++ branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern.nqp	Sat Jun 26 01:42:01 2010	(r47850)
@@ -2,6 +2,10 @@
 # Copyright (C) 2010, Parrot Foundation.
 # $Id$
 
+INIT {
+    pir::load_bytecode('Tree/Transformer.pbc');
+}
+
 class Tree::Pattern is Capture {
     sub patternize ($value) {
         unless (pir::can__IPS($value, 'ACCEPTS')) {
@@ -26,7 +30,7 @@
 
     method transform ($node, $transform) {
         my &transSub;
-        if ($transform ~~ PAST::Transformer) {
+        if ($transform ~~ Tree::Transformer) {
             &transSub := sub ($/) { $transformer.walk($/.from()); };
         } elsif (pir::does__iPS($transform, 'invokable')) {
             &transSub := $transform;

Modified: branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern/Transformer.nqp
==============================================================================
--- branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern/Transformer.nqp	Sat Jun 26 01:12:33 2010	(r47849)
+++ branches/gsoc_past_optimization/runtime/parrot/library/Tree/Pattern/Transformer.nqp	Sat Jun 26 01:42:01 2010	(r47850)
@@ -3,14 +3,14 @@
 # $Id$
 
 INIT {
-    pir::load_bytecode('PAST/Transformer.pbc');
+    pir::load_bytecode('Tree/Transformer.pbc');
 }
 
-class Tree::Pattern::Transformer is PAST::Transformer {
+class Tree::Pattern::Transformer is Tree::Transformer {
     has $pattern;
     has $transform;
 
-    method new ($pattern?, $transform?) {
+    method new ($pattern, $transform) {
         my $class := pir::getattribute__PPS(self.HOW(),
                                            'parrotclass');
         my $self := pir::new__PP($class);


More information about the parrot-commits mailing list