Branch Coverage

File:lib/XML/Parser/Lite/Tree/XPath/Token.pm
Coverage:68.6%

line%coveragebranch
17100TFunless $$self{'type'} eq $type
19100TFif defined $content and $$self{'content'} ne $content
27100TFif $$self{'type'} eq 'Number'
28100TFif $$self{'type'} eq 'Literal'
29100TFif $$self{'type'} eq 'Operator'
40100TFif $$self{'absolute'}
41100TFif defined $$self{'content'}
42100TFif defined $$self{'axis'}
55100TFif $context->is_error
58100TFif ($$self{'type'} eq 'LocationPath') { }
100TFelsif ($$self{'type'} eq 'Step') { }
100TFelsif ($$self{'type'} eq 'NameTest') { }
100TFelsif ($$self{'type'} eq 'NodeTypeTest') { }
100TFelsif ($$self{'type'} eq 'Predicate') { }
100TFelsif ($$self{'type'} eq 'Number') { }
100TFelsif ($$self{'type'} eq 'FunctionCall') { }
100TFelsif ($$self{'type'} eq 'FunctionArg') { }
100TFelsif ($$self{'type'} eq 'EqualityExpr' or $$self{'type'} eq 'RelationalExpr') { }
100TFelsif ($$self{'type'} eq 'Literal') { }
100TFelsif ($$self{'type'} eq 'UnionExpr') { }
100TFelsif ($$self{'type'} eq 'MultiplicativeExpr') { }
100TFelsif ($$self{'type'} eq 'OrExpr' or $$self{'type'} eq 'AndExpr') { }
100TFelsif ($$self{'type'} eq 'AdditiveExpr') { }
100TFelsif ($$self{'type'} eq 'UnaryExpr') { }
64100TFif ($$self{'absolute'}) { }
6850TFif $ret->is_error
7450TFunless ($step->match('Step'))
8050TFif $ret->is_error
9850TFunless ($step->match('AxisSpecifier') or $step->match('NameTest') or $step->match('Predicate') or $step->match('NodeTypeTest'))
10550TFif $ret->is_error
113100TFif $$self{'content'} eq '*'
11550TFif ($$self{'content'} =~ /:\*$/)
11950TFif ($$context{'type'} eq 'nodeset')
124100TFif ($$tag{'type'} eq 'element' and $$tag{'name'} eq $$self{'content'})
128100TFif ($$tag{'type'} eq 'attribute' and $$tag{'name'} eq $$self{'content'})
14150TFif ($$self{'content'} eq 'node')
14250TFif ($$context{'type'} eq 'nodeset') { }
168100TFif ($$ret{'type'} eq 'boolean') { }
100TFelsif ($$ret{'type'} eq 'number') { }
50TFelsif ($$ret{'type'} eq 'nodeset') { }
0TFelsif ($$ret{'type'} eq 'Error') { }
170100TFif ($$ret{'value'})
176100TFif ($$ret{'value'} == $$child{'proximity_position'})
182100TFif (scalar @{$$ret{'value'};})
20850TFif (not defined $handler or not defined $$handler[0])
22050TFif $out->is_error
241100TFif ($sig =~ /\+$/)
242100TFif ($sig =~ /\?$/)
249100TFif ($repeat) { }
256100TFunless (defined $in_args[$position])
257100TFif ($count == 1)
26550TFif (defined $value) { }
26650TFif $value->is_error
2700TFif ($count == 1)
279100TFunless (defined $in_args[$position])
28050TFif ($optional) { }
29050TFif (defined $value) { }
29250TFif $value->is_error
30650TFunless 1 == scalar @{$$self{'tokens'};}
31650TFif $v1->is_error
31750TFif $v2->is_error
31950TFif ($$v1{'type'} gt $$v2{'type'})
324100TFif ($t eq 'nodeset/string')
32950TFif $v1_s->is_error
33250TFif $ok->is_error
334100TFif $$ok{'value'}
340100TFif ($t eq 'string/string')
34550TFif ($t eq 'number/number')
36250TFif $a1->is_error
36350TFif $a2->is_error
37950TFif $a1->is_error
38050TFif $a2->is_error
383100TFif $$self{'content'} eq '*'
384100TFif $$self{'content'} eq 'mod'
385100TFif $$self{'content'} eq 'div'
39450TFif $a1->is_error
39550TFif $a2->is_error
39750TFif $$self{'type'} eq 'OrExpr'
3980TFif $$self{'type'} eq 'AndExpr'
40550TFif $a1->is_error
40650TFif $a2->is_error
409100TFif $$self{'content'} eq '+'
410100TFif $$self{'content'} eq '-'
41850TFif $a1->is_error
434100TFif $type eq 'string'
435100TFif $type eq 'number'
436100TFif $type eq 'nodeset'
437100TFif $type eq 'boolean'
438100TFif $type eq 'any'
44750TFunless defined $token
45050TFif $out->is_error
49850TFif defined $$function_map{$function}
52350TFunless (defined $value)
5250TFif $value->get_error
54150TFif $$subject{'type'} eq 'nodeset'
56950TFunless (defined $value)
5710TFif $value->is_error
58150TFif $node->is_error
58450TFunless defined $node
59550TFif $val < 0
60650TFif $val < 0
61450TFunless ($$self{'context'}{'type'} eq 'node' or $$self{'context'}{'type'} eq 'nodeset')
622100TFif ($$obj{'type'} eq 'nodeset') { }
63450TFunless length $ids
64650TFif ($$self{'context'}{'type'} eq 'nodeset')
64950TFif ($$self{'context'}{'type'} eq 'node')
669100TFif ($$node{'type'} eq 'element' and length $$node{'uid'})
672100TFif ($id eq $$node{'uid'})
684100TFif ($$node{'type'} eq 'element' or $$node{'type'} eq 'root')
70550TFif $$node{'type'} eq 'Error'
70650TFunless defined $node
710100TFif defined $name
71950TFif $$node{'type'} eq 'Error'
72050TFunless defined $node
72450TFif defined $name
73350TFif $$node{'type'} eq 'Error'
73450TFunless defined $node
738100TFif defined $name
750100TFunless (defined $$args[0])
752100TFif $$self{'context'}{'type'} eq 'node'
75350TFif $$self{'context'}{'type'} eq 'nodeset'
76350TFif $$args[0]{'type'} eq 'node'
76550TFif ($$args[0]{'type'} eq 'nodeset')
772100TFif ($$node{'order'} < $min)
793100TFunless (defined $$args[0])
79550TFif $$self{'context'}{'type'} eq 'node'
79650TFif $$self{'context'}{'type'} eq 'nodeset'
801100TFif ($$args[0]{'type'} eq 'number')
806100TFif ($$args[0]{'type'} eq 'string')
811100TFif ($$args[0]{'type'} eq 'node' or $$args[0]{'type'} eq 'nodeset')
81450TFif $$node{'type'} eq 'Error'
81650TFif ($$node{'type'} eq 'element') { }
82350TFif ($$args[0]{'type'} eq 'boolean')
825100TF$$args[0]{'value'} ? :
845100TFif ($idx == -1)
857100TFif ($idx == -1)
872100TFif $t == $value
879100TFif ($$a1{'type'} eq 'string')
880100TF$$a1{'value'} eq $$a2{'value'} ? :
50TFif ($op eq '=')
8810TF$$a1{'value'} ne $$a2{'value'} ? :
0TFif ($op eq '!=')
8820TF$$a1{'value'} ge $$a2{'value'} ? :
0TFif ($op eq '>=')
8830TF$$a1{'value'} le $$a2{'value'} ? :
0TFif ($op eq '<=')
8840TF$$a1{'value'} gt $$a2{'value'} ? :
0TFif ($op eq '>')
8850TF$$a1{'value'} lt $$a2{'value'} ? :
0TFif ($op eq '<')
88850TFif ($$a1{'type'} eq 'number')
889100TF$$a1{'value'} == $$a2{'value'} ? :
100TFif ($op eq '=')
89050TF$$a1{'value'} != $$a2{'value'} ? :
100TFif ($op eq '!=')
8910TF$$a1{'value'} >= $$a2{'value'} ? :
50TFif ($op eq '>=')
8920TF$$a1{'value'} <= $$a2{'value'} ? :
50TFif ($op eq '<=')
893100TF$$a1{'value'} > $$a2{'value'} ? :
100TFif ($op eq '>')
894100TF$$a1{'value'} < $$a2{'value'} ? :
50TFif ($op eq '<')
917100TFif ($$node{'type'} eq 'element' or $$node{'type'} eq 'root')
926100TFif ($$child{'type'} eq 'element')
929100TFif ($$child{'type'} eq 'text')
93650TFif ($$node{'type'} eq 'attribute')
94650TFif ($$node{'type'} eq 'namespace')
96650TFif ($$node{'type'} eq 'text')
985100TFif ($$node{'type'} eq 'element')
98850TFdefined $$node{'local_name'} ? :
99450TFif ($$node{'type'} eq 'root')