File Coverage

blib/lib/Perl6/Pod/Codeactions.pm
Criterion Covered Total %
statement 45 51 88.2
branch 9 12 75.0
condition 1 3 33.3
subroutine 11 13 84.6
pod 0 8 0.0
total 66 87 75.8


line stmt bran cond sub pod time code
1             package Perl6::Pod::Codeactions;
2 6     6   40698 use Perl6::Pod::Lex::FormattingCode;
  6         18  
  6         146  
3 6     6   33 use strict;
  6         9  
  6         129  
4 6     6   30 use warnings;
  6         11  
  6         137  
5 6     6   30 use Data::Dumper;
  6         27  
  6         357  
6 6     6   29 use Carp;
  6         12  
  6         2919  
7             our $VERSION = '0.01';
8              
9             sub new {
10 13     13 0 33 my $class = shift;
11 13 50 33     125 my $self = bless( ( $#_ == 0 ) ? shift : {@_}, ref($class) || $class );
12 13         70 $self;
13             }
14              
15             sub tidy_format_codes_content {
16 14     14 0 26 my @res = ();
17 14         25 my $tmp = '';
18 14         33 foreach my $c (@_) {
19 24 100       51 if (ref($c)) {
20 15 100       36 if ( $tmp )
21             {
22 2         4 push @res, $tmp;
23 2         3 $tmp = '';
24             }
25 15         31 push @res, $c;
26              
27             } else {
28 9         19 $tmp .= $c;
29             }
30             }
31 14 100       36 push @res, $tmp if $tmp;
32 14         49 @res;
33              
34             }
35              
36             sub Text {
37 13     13 0 354 my $self = shift;
38 13         21 my $rec = shift;
39 13 50       44 if ( my $content = $rec->{content} ) {
40 13         35 $rec->{content} = [ tidy_format_codes_content(@$content) ];
41             }
42             return $rec->{content}
43 13         36 }
44              
45             sub D_code {
46 0     0 0 0 my $self = shift;
47 0         0 my $rec = shift;
48 0         0 return Perl6::Pod::Lex::FormattingCode->new($rec);
49             }
50              
51             sub C_code {
52 0     0 0 0 my $self = shift;
53 0         0 my $rec = shift;
54 0         0 return Perl6::Pod::Lex::FormattingCode->new($rec);
55             }
56              
57             sub X_code {
58 3     3 0 118 my $self = shift;
59 3         6 my $rec = shift;
60 3         26 return Perl6::Pod::Lex::FormattingCode->new($rec);
61             }
62              
63             sub L_code {
64 10     10 0 399 my $self = shift;
65 10         15 my $rec = shift;
66 10         80 return Perl6::Pod::Lex::FormattingCode->new($rec);
67             }
68              
69             sub default_formatting_code {
70 1     1 0 35 my $self = shift;
71 1         3 my $rec = shift;
72 1 50       6 if ( my $content = $rec->{content} ) {
73 1         4 $rec->{content} = [ tidy_format_codes_content(@$content) ];
74             }
75 1         5 return Perl6::Pod::Lex::FormattingCode->new($rec);
76             }
77             1;
78