|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
11
 | 
 0  | 
 176  | 
 unless defined $XML::XPathScript::current  | 
 
| 
26
 | 
 65  | 
 0  | 
 if (@_)  | 
 
| 
39
 | 
 63  | 
 0  | 
 if (my $regex = shift())  | 
 
| 
54
 | 
 0  | 
 1  | 
 unless defined $self->{'printer'}  | 
 
| 
91
 | 
 0  | 
 29  | 
 if (grep {$_ eq 'XML::XPath';} @_) { }  | 
 
| 
 | 
 0  | 
 29  | 
 elsif (grep {$_ eq 'XML::LibXML';} @_) { }  | 
 
| 
103
 | 
 0  | 
 63  | 
 if @_ % 2  | 
 
| 
108
 | 
 53  | 
 10  | 
 if $params{'xml'}  | 
 
| 
111
 | 
 0  | 
 63  | 
 exists $params{'interpolation'} ? :  | 
 
| 
118
 | 
 0  | 
 63  | 
 if ($XML_parser eq 'XML::XPath') { }  | 
 
| 
129
 | 
 0  | 
 63  | 
 if $@  | 
 
| 
139
 | 
 6  | 
 15  | 
 if $xml  | 
 
| 
141
 | 
 5  | 
 16  | 
 if ($stylesheet)  | 
 
| 
146
 | 
 2  | 
 19  | 
 $args ? :  | 
 
| 
165
 | 
 7  | 
 69  | 
 ref $xml ? :  | 
 
| 
180
 | 
 0  | 
 0  | 
 if ($XML_parser eq 'auto')  | 
 
| 
182
 | 
 0  | 
 0  | 
 if (UNIVERSAL::isa($self->{'xml'}, 'XML::XPath')) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (UNIVERSAL::isa($self->{'xml'}, 'XML::LibXML')) { }  | 
 
| 
194
 | 
 0  | 
 0  | 
 if (UNIVERSAL::isa($self->{'xml'}, 'XML::XPath')) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (UNIVERSAL::isa($self->{'xml'}, 'XML::libXML')) { }  | 
 
| 
196
 | 
 0  | 
 0  | 
 if ($XML_parser eq 'XML::XPath' or $XML_parser eq 'auto') { }  | 
 
| 
208
 | 
 0  | 
 0  | 
 if ($XML_parser eq 'XML::LibXML' or $XML_parser eq 'auto') { }  | 
 
| 
220
 | 
 0  | 
 0  | 
 if $XML_parser eq 'auto'  | 
 
| 
222
 | 
 0  | 
 0  | 
 if (ref $self->{'xml'})  | 
 
| 
227
 | 
 0  | 
 0  | 
 $XML_parser eq 'XML::LibXML' ? :  | 
 
| 
237
 | 
 7  | 
 0  | 
 if ($XML_parser eq 'XML::LibXML') { }  | 
 
| 
238
 | 
 1  | 
 6  | 
 if ($xml->isa('XML::LibXML::Document'))  | 
 
| 
243
 | 
 1  | 
 5  | 
 if ($xml->isa('XML::LibXML::Node'))  | 
 
| 
251
 | 
 0  | 
 0  | 
 if ($xml->isa('XML::XPath'))  | 
 
| 
256
 | 
 0  | 
 0  | 
 if ($xml->isa('XML::XPath::Node'))  | 
 
| 
265
 | 
 5  | 
 0  | 
 $XML_parser eq 'XML::LibXML' ? :  | 
 
| 
278
 | 
 1  | 
 0  | 
 if (index($xml, "\n") == -1 and index($xml, '<') == -1 and index($xml, '>') == -1 and -f $xml)  | 
 
| 
281
 | 
 0  | 
 1  | 
 unless open my $fh, '<', $xml  | 
 
| 
283
 | 
 1  | 
 0  | 
 $XML_parser eq 'XML::LibXML' ? :  | 
 
| 
293
 | 
 68  | 
 0  | 
 $XML_parser eq 'XML::LibXML' ? :  | 
 
| 
307
 | 
 9  | 
 0  | 
 if $self->{'stylesheet'}  | 
 
| 
314
 | 
 66  | 
 7  | 
 if (UNIVERSAL::isa($printer, 'SCALAR'))  | 
 
| 
315
 | 
 72  | 
 1  | 
 if $printer  | 
 
| 
317
 | 
 0  | 
 73  | 
 unless $self->{'dom'}  | 
 
| 
320
 | 
 73  | 
 0  | 
 if $XML_parser eq 'XML::LibXML'  | 
 
| 
329
 | 
 0  | 
 73  | 
 if $^V lt v5.7.0  | 
 
| 
332
 | 
 58  | 
 15  | 
 unless $self->{'compiledstylesheet'}  | 
 
| 
357
 | 
 206  | 
 131  | 
 if (-1 == index($token, '<%'))  | 
 
| 
359
 | 
 14  | 
 192  | 
 if -1 < index($tokens[0], '<%') and -1 < index($tokens[0], '-')  | 
 
| 
366
 | 
 101  | 
 105  | 
 if length $token  | 
 
| 
379
 | 
 16  | 
 310  | 
 if -1 < index($t, '<%')  | 
 
| 
380
 | 
 147  | 
 179  | 
 if -1 < index($t, '%>')  | 
 
| 
381
 | 
 131  | 
 195  | 
 if ($level == 0)  | 
 
| 
388
 | 
 0  | 
 131  | 
 unless $closing_tag  | 
 
| 
393
 | 
 53  | 
 78  | 
 if (-1 < index($opening_tag, '=')) { }  | 
 
| 
 | 
 15  | 
 63  | 
 elsif (-1 < index($opening_tag, '~')) { }  | 
 
| 
 | 
 4  | 
 59  | 
 elsif (-1 < index($opening_tag, '#')) { }  | 
 
| 
 | 
 3  | 
 56  | 
 elsif (-1 < index($opening_tag, '@')) { }  | 
 
| 
406
 | 
 0  | 
 3  | 
 unless my $tag = $1  | 
 
| 
424
 | 
 18  | 
 113  | 
 if (-1 < index($closing_tag, '-'))  | 
 
| 
450
 | 
 0  | 
 0  | 
 if ($type eq '<%=') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($type eq ''  | 
 
| 
460
 | 
 0  | 
 0  | 
 if defined $2  | 
 
| 
464
 | 
 0  | 
 0  | 
 unless $params{'file'}  | 
 
| 
470
 | 
 0  | 
 0  | 
 unless $contents =~ /\G(.*?)%>/cgs  | 
 
| 
472
 | 
 0  | 
 0  | 
 if ($type ne '<%#')  | 
 
| 
480
 | 
 0  | 
 0  | 
 if ($contents =~ /\G(.+)/cgs)  | 
 
| 
496
 | 
 20  | 
 91  | 
 if (ref $stylesheet) { }  | 
 
| 
510
 | 
 19  | 
 0  | 
 unless ($filename =~ m[^\.?/])  | 
 
| 
516
 | 
 5  | 
 14  | 
 $includestack[0] && $includestack[0] =~ m[^\.?/] ? :  | 
 
| 
525
 | 
 2  | 
 17  | 
 if (grep {$_ eq $filename;} @includestack)  | 
 
| 
532
 | 
 17  | 
 0  | 
 unless ($stylesheet = $self->{'stylesheet_cache'}{$filename})  | 
 
| 
533
 | 
 0  | 
 17  | 
 unless open my $fh, '<', $filename  | 
 
| 
556
 | 
 59  | 
 10  | 
 if (exists $self->{'stylesheet'}) { }  | 
 
| 
 | 
 10  | 
 0  | 
 elsif (exists $self->{'stylesheetfile'}) { }  | 
 
| 
611
 | 
 0  | 
 69  | 
 unless defined $retval  | 
 
| 
623
 | 
 1  | 
 165  | 
 if (not defined $printer) { }  | 
 
| 
 | 
 10  | 
 155  | 
 elsif (ref $printer eq 'CODE') { }  | 
 
| 
 | 
 151  | 
 4  | 
 elsif (UNIVERSAL::isa($printer, 'SCALAR')) { }  | 
 
| 
642
 | 
 0  | 
 71  | 
 if $_[1] <= $XML::XPathScript::debug_level  | 
 
| 
648
 | 
 1  | 
 0  | 
 unless $self->{'compiledstylesheet'}  | 
 
| 
672
 | 
 0  | 
 1  | 
 if ($XML_parser eq 'XML::XPath') { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($XML_parser eq 'XML::LibXML') { }  | 
 
| 
673
 | 
 0  | 
 0  | 
 $XML::XPath::VERSION < 1.07 ? :  | 
 
| 
693
 | 
 0  | 
 1  | 
 if ($uri =~ /^\w\w+:/ and not $uri =~ /^axkit:/) { }  | 
 
| 
700
 | 
 0  | 
 0  | 
 if (my $E = $@)  | 
 
| 
706
 | 
 1  | 
 0  | 
 if ($XML_parser eq 'XML::LibXML') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($XML_parser eq 'XML::XPath') { }  | 
 
| 
714
 | 
 1  | 
 0  | 
 if ($newdoc)  | 
 
| 
715
 | 
 1  | 
 0  | 
 if ($XML_parser eq 'XML::LibXML') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($XML_parser eq 'XML::XPath') { }  |