Acme-Syntax-Python
view release on metacpan or search on metacpan
lib/Acme/Syntax/Python.pm view on Meta::CPAN
$self->{_in_block} = 1;
++ $self->{_block_depth};
if(defined($type)) {
$self->{$type}->{$self->{_block_depth}} = 1;
}
}
sub _handle_block {
my ($self) = @_;
/^(\s*)/;
my $depth = length ( $1 );
if($depth < (4 * $self->{_block_depth})) {
my $spaces = _handle_spacing($self->{_block_depth});
if($self->{_lambda_block}->{$self->{_block_depth}}) {
$self->{_lambda_block}->{$self->{_block_depth}} = 0;
s/^/$spaces\};\n/;
} elsif ($self->{_class_block}->{$self->{_block_depth}}){
my $spaces_front = _handle_spacing($self->{_block_depth}, 0);
$self->{_class_block}->{$self->{_block_depth}} = 0;
s/^/$spaces_front return bless \$self, \$class;\n$spaces\}\n/;
} else {
( run in 0.714 second using v1.01-cache-2.11-cpan-65fba6d93b7 )