Show
Ignore:
Timestamp:
07/27/08 10:41:54 (6 months ago)
Author:
fglock
Message:

[v6.pm] added all(), any(), true(), not()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • perl5/Pugs-Compiler-Perl6/lib/Pugs/Emitter/Perl6/Perl5.pm

    r21550 r21564  
    787787            } 
    788788 
    789             if ($subname eq 'substr' || $subname eq 'split' || $subname eq 'die' || $subname eq 'return' || $subname eq 'push' || $subname eq 'pop' || $subname eq 'shift' || $subname eq 'join' || $subname eq 'index' || $subname eq 'undef' || $subname eq 'rand' || $subname eq 'int' || $subname eq 'splice' || $subname eq 'keys' || $subname eq 'values' || $subname eq 'sort' || $subname eq 'chomp' || $subname eq 'lc' || $subname eq 'abs' ) { 
     789            if (   $subname eq 'any' || $subname eq 'all'   
     790                || $subname eq 'substr' || $subname eq 'split' || $subname eq 'die' || $subname eq 'return'  
     791                || $subname eq 'push' || $subname eq 'pop' || $subname eq 'shift' || $subname eq 'join'  
     792                || $subname eq 'index' || $subname eq 'undef' || $subname eq 'rand' || $subname eq 'int'  
     793                || $subname eq 'splice' || $subname eq 'keys' || $subname eq 'values' || $subname eq 'sort'  
     794                || $subname eq 'chomp' || $subname eq 'lc' || $subname eq 'abs'  
     795                )  
     796            { 
    790797                return $subname . emit_parenthesis( $n->{param} ); 
    791798            } 
     
    12201227                our \@EXPORT; 
    12211228                bool->import();  # True, False 
     1229                use Quantum::Superpositions; 
    12221230                $attributes "; 
    12231231 
     
    15831591    } 
    15841592     
     1593    if ( $n->{op1} eq '|' ) { 
     1594        return 'any(' . _emit( $n->{exp1} ) . ', ' . _emit( $n->{exp2} ) . ')'; 
     1595    } 
     1596 
    15851597    return '(' . _emit( $n->{exp1} ) . ' ' . 
    15861598        $n->{op1} . ' ' . _emit( $n->{exp2} ) . ')'; 
     
    17981810        return ' "" . ' . _emit( $n->{exp1} ); 
    17991811    } 
    1800     if ( $n->{op1} eq '!' ) { 
     1812    if ( $n->{op1} eq '!' || $n->{op1} eq 'not' ) { 
    18011813        return _emit( $n->{exp1} ) . ' ? 0 : 1 '; 
    18021814    } 
     
    18171829    } 
    18181830 
    1819     if ($n->{op1} eq '?') { # bool 
    1820         return '('._emit($n->{exp1}).' ? 1 : 0 )'; 
     1831    if ($n->{op1} eq '?' || $n->{op1} eq 'true') { # bool 
     1832        return '(' . _emit($n->{exp1}) . ' ? 1 : 0 )'; 
    18211833    } 
    18221834