Changeset 19154

Show
Ignore:
Timestamp:
12/10/07 20:07:47 (12 months ago)
Author:
dlo
Message:

[kp6] Modified Perl6.pm to be a bit more liberal with its newlines

Location:
v6/v6-KindaPerl6
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • v6/v6-KindaPerl6/compiled/perl5-kp6-mp6/lib/KindaPerl6/Visitor/Emit/Perl6.pm

    r19153 r19154  
    142142    my $name; 
    143143    do { 
    144         for my $name ( @{ $self->{pad}->variable_names() } ) { my $decl = Decl->new( 'decl' => 'my', 'type' => '', 'var' => Var->new( 'sigil' => '', 'twigil' => '', 'name' => $name, ), ); $s = ( $s . ( $name->emit_perl6() . '; ' ) ) } 
    145     }; 
    146     return ( ( $s . Main::join( [ map { $_->emit_perl6() } @{ $self->{body} } ], '; ' ) ) ); 
     144        for my $name ( @{ $self->{pad}->variable_names() } ) { 
     145            my $decl = Decl->new( 'decl' => 'my', 'type' => '', 'var' => Var->new( 'sigil' => '', 'twigil' => '', 'name' => $name, ), ); 
     146            $s = ( $s . ( $name->emit_perl6() . ( '; ' . Main::newline() ) ) ); 
     147        } 
     148    }; 
     149    return ( ( $s . Main::join( [ map { $_->emit_perl6() } @{ $self->{body} } ], ( '; ' . Main::newline() ) ) ) ); 
    147150} 
    148151 
     
    376379    my $field; 
    377380    do { 
    378         for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . '; ' ) ) ) } 
     381        for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . ( '; ' . Main::newline() ) ) ) ) } 
    379382    }; 
    380383    my $bind = Bind->new( 'parameters' => Lit::Array->new( 'array' => $sig->positional(), ), 'arguments' => Var->new( 'sigil' => '@', 'twigil' => '', 'name' => '_', ), ); 
    381     $str = ( $str . ( $bind->emit_perl6() . '; ' ) ); 
     384    $str = ( $str . ( $bind->emit_perl6() . ( '; ' . Main::newline() ) ) ); 
    382385    ( 'sub ' . ( $self->{name} . ( ' { ' . ( 'my ' . ( $invocant->emit_perl6() . ( ' = shift; ' . ( $str . ( $self->{block}->emit_perl6() . ' }' ) ) ) ) ) ) ) ); 
    383386} 
     
    399402            my $field; 
    400403            do { 
    401                 for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . '; ' ) ) ) } 
     404                for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . ( '; ' . Main::newline() ) ) ) ) } 
    402405            }; 
    403406            my $bind = Bind->new( 'parameters' => Lit::Array->new( 'array' => $sig->positional(), ), 'arguments' => Var->new( 'sigil' => '@', 'twigil' => '', 'name' => '_', ), ); 
    404             $str = ( $str . ( $bind->emit_perl6() . '; ' ) ); 
     407            $str = ( $str . ( $bind->emit_perl6() . ( '; ' . Main::newline() ) ) ); 
    405408        } 
    406409        else { } 
  • v6/v6-KindaPerl6/src/KindaPerl6/Visitor/Emit/Perl6.pm

    r19153 r19154  
    103103                ), 
    104104            ); 
    105             $s := $s ~ $name.emit_perl6 ~ '; '; 
     105            $s := $s ~ $name.emit_perl6 ~ '; ' ~ Main::newline(); 
    106106            #$s := $s ~ 'my ' ~ $name ~ '; '; 
    107107        }; 
    108108        return 
    109109            $s 
    110             ~ (@.body.>>emit_perl6).join('; '); 
     110            ~ (@.body.>>emit_perl6).join('; ' ~ Main::newline() ); 
    111111    } 
    112112} 
     
    301301        my $field; 
    302302        for @$pos -> $field { 
    303             $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; '; 
     303            $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; ' ~ Main::newline(); 
    304304        }; 
    305305 
     
    308308            'arguments'  => ::Var( sigil => '@', twigil => '', name => '_' ) 
    309309        ); 
    310         $str := $str ~ $bind.emit_perl6 ~ '; '; 
     310        $str := $str ~ $bind.emit_perl6 ~ '; ' ~ Main::newline(); 
    311311 
    312312        'sub ' ~ $.name ~ ' { ' ~ 
     
    332332                  my $field; 
    333333            for @$pos -> $field { 
    334                 $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; '; 
     334                $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; ' ~ Main::newline(); 
    335335            }; 
    336336 
     
    339339                'arguments'  => ::Var( sigil => '@', twigil => '', name => '_' ) 
    340340            ); 
    341             $str := $str ~ $bind.emit_perl6 ~ '; '; 
     341            $str := $str ~ $bind.emit_perl6 ~ '; ' ~ Main::newline(); 
    342342        }; 
    343343        my $code :=