- Timestamp:
- 11/08/08 22:18:03 (2 months ago)
- Files:
-
- 1 modified
-
v6/mildew/src/AST.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
v6/mildew/src/AST.pm
r22929 r22932 102 102 has 'stmt'; 103 103 104 package AST::List; 105 use Moose; 106 extends 'AST::Base'; 107 has 'elements' => (is=>'ro'); 108 109 sub 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 104 121 package AST::Named; 105 122 use Moose; … … 206 223 } 207 224 sub 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"; 209 227 } 210 228 sub pretty {
