File Coverage

blib/lib/HTML/Template/Compiled/Exception.pm
Criterion Covered Total %
statement 47 48 97.9
branch n/a
condition n/a
subroutine 14 15 93.3
pod 0 4 0.0
total 61 67 91.0


line stmt bran cond sub pod time code
1 36     36   143 use strict;
  36         45  
  36         888  
2 36     36   106 use warnings;
  36         43  
  36         1524  
3             {
4             package HTML::Template::Compiled::Exception;
5             our $VERSION = '1.003'; # VERSION
6 36     36   140 use Data::Dumper;
  36         47  
  36         1613  
7 36     36   146 use Carp qw(croak carp);
  36         53  
  36         1495  
8              
9 36     36   129 use constant ATTR_TEXT => 0;
  36         43  
  36         1634  
10 36     36   120 use constant ATTR_FILE => 1;
  36         50  
  36         1301  
11 36     36   121 use constant ATTR_LINE => 2;
  36         37  
  36         1334  
12 36     36   117 use constant ATTR_PARSER => 3;
  36         40  
  36         1280  
13 36     36   115 use constant ATTR_TOKENS => 4;
  36         42  
  36         1247  
14 36     36   123 use constant ATTR_NEAR => 5;
  36         41  
  36         1507  
15              
16 36     36   134 use overload '""' => \&stringify;
  36         44  
  36         320  
17              
18             sub new {
19 8     8 0 9 my $class = shift;
20 8         8 my $self = [];
21 8         14 bless $self, $class;
22 8         21 $self->init(@_);
23 8         16 return $self;
24             }
25             sub init {
26 8     8 0 26 my ($self, %args) = @_;
27 8         104 $self->[ATTR_TEXT] = $args{text};
28 8         8 $self->[ATTR_FILE] = $args{file};
29 8         11 $self->[ATTR_LINE] = $args{line};
30 8         22 $self->[ATTR_PARSER] = $args{parser};
31 8         11 $self->[ATTR_TOKENS] = $args{tokens};
32 8         13 $self->[ATTR_NEAR] = $args{near};
33             }
34             sub stringify {
35 8     8 0 649 my ($self) = @_;
36 8         76 my $text = $self->[ATTR_TEXT];
37             }
38              
39             sub parser {
40 0     0 0   return $_[0]->[ATTR_PARSER];
41             }
42              
43              
44             }
45             1;
46              
47             __END__