Acme-Echo
view release on metacpan or search on metacpan
lib/Acme/Echo.pm view on Meta::CPAN
}
FILTER {
my $src = $_;
my $print = 'print $Acme::Echo::fh';
$_ = exists $modes{lines}
?
do {
my $s = "";
my $d = PPI::Document->new(\$src);
foreach my $node ( @{ $d->find('PPI::Statement') } ){
next unless $node->parent == $d;
if( $node->class eq 'PPI::Statement::Compound' ){
$s .= "$print q{COMPOUND STATEMENTS NOT SUPPORTED IN lines MODE\n};\n" . $node->content;
}elsif( $node->class eq 'PPI::Statement::Sub' ){
$s .= "$print q{SUB STATEMENTS NOT SUPPORTED IN lines MODE\n};\n" . $node->content;
}else{
$s .= sprintf "$print q{$line_fmt}; %s\n", $node->content, $node->content;
}
}
$s;
}
( run in 0.457 second using v1.01-cache-2.11-cpan-4d50c553e7e )