File Coverage

blib/lib/PPIx/IndexOffsets.pm
Criterion Covered Total %
statement 33 33 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod 0 3 0.0
total 43 46 93.4


line stmt bran cond sub pod time code
1             package PPI::Document;
2 1     1   806 use strict;
  1         3  
  1         36  
3 1     1   5 use warnings;
  1         2  
  1         121  
4              
5             sub index_offsets {
6 1     1 0 2734 my $self = shift;
7 1         3 my $offset = 0;
8 1         8 foreach my $token ( $self->tokens ) {
9 7         69 my $content = $token->content;
10 7         25 my $length = length($content);
11            
12 7         8 $token->{__start_offset} = $offset;
13 7         10 $token->{__stop_offset} = $offset + $length;
14 7         14 $offset += $length;
15             }
16             }
17              
18             package PPI::Token;
19 1     1   6 use strict;
  1         1  
  1         33  
20 1     1   5 use warnings;
  1         1  
  1         98  
21              
22             sub start_offset {
23 7     7 0 804 my $self = shift;
24 7         34 return $self->{__start_offset};
25             }
26              
27             sub stop_offset {
28 7     7 0 15 my $self = shift;
29 7         27 return $self->{__stop_offset};
30             }
31              
32             package PPIx::IndexOffsets;
33 1     1   5 use strict;
  1         2  
  1         25  
34 1     1   4 use warnings;
  1         2  
  1         25  
35 1     1   967 use PPI;
  1         154188  
  1         52  
36             our $VERSION = '0.32';
37              
38             1;
39              
40             __END__