Changeset 22932 for v6

Show
Ignore:
Timestamp:
11/08/08 22:18:03 (2 months ago)
Author:
ruoso
Message:

[mildew] the support for SMOPS1PArray

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • v6/mildew/src/AST.pm

    r22929 r22932  
    102102has 'stmt'; 
    103103 
     104package AST::List; 
     105use Moose; 
     106extends 'AST::Base'; 
     107has 'elements' => (is=>'ro'); 
     108 
     109sub m0ld { 
     110    my ($self, $ret) = @_; 
     111    my @args; 
     112    my $code; 
     113    for (@{$self->elements}) { 
     114        my $id = AST::unique_id(); 
     115        $code .= $_->m0ld($id); 
     116        push @args, $id; 
     117    } 
     118    $code .= 'my '.$ret.' = ?SMOP__S1P__Array."new"('.join(',',@args).');'.$/; 
     119} 
     120 
    104121package AST::Named; 
    105122use Moose; 
     
    206223} 
    207224sub m0ld { 
    208     die "method m0ld is not supported on AST::Reg, m0ld doesn't support register aliasing\n" 
     225    my ($self,$ret) = @_; 
     226    "my $ret = ".$self->name.";\n"; 
    209227} 
    210228sub pretty {