| line | % | coverage | branch |
| 9 | 100 | T | F | if $axis |
| 21 | 100 | T | F | defined $$token{'axis'} ? : |
| 23 | 100 | T | F | if $$self{'axis'} eq 'child' |
| 24 | 100 | T | F | if $$self{'axis'} eq 'descendant' |
| 25 | 100 | T | F | if $$self{'axis'} eq 'descendant-or-self' |
| 26 | 100 | T | F | if $$self{'axis'} eq 'parent' |
| 27 | 100 | T | F | if $$self{'axis'} eq 'ancestor' |
| 28 | 100 | T | F | if $$self{'axis'} eq 'ancestor-or-self' |
| 29 | 100 | T | F | if $$self{'axis'} eq 'following-sibling' |
| 30 | 100 | T | F | if $$self{'axis'} eq 'preceding-sibling' |
| 31 | 100 | T | F | if $$self{'axis'} eq 'following' |
| 32 | 100 | T | F | if $$self{'axis'} eq 'preceding' |
| 33 | 100 | T | F | if $$self{'axis'} eq 'attribute' |
| 35 | 100 | T | F | if $$self{'axis'} eq 'self' |
| 80 | 100 | T | F | if $me |
| 84 | 100 | T | F | if ($$child{'type'} eq 'element') |
| 101 | 50 | T | F | if ($$input{'type'} eq 'nodeset') |
| 105 | 50 | T | F | if ($$input{'type'} eq 'node') |
| 109 | 50 | T | F | unless defined $nodes |
| 133 | 50 | T | F | if defined $$tag{'parent'} |
| 160 | 100 | T | F | if $me |
| 162 | 100 | T | F | if (defined $$tag{'parent'}) |
| 178 | 50 | T | F | if (defined $$tag{'parent'}) |
| 182 | 100 | T | F | if $found |
| 183 | 100 | T | F | if $$child{'order'} == $$tag{'order'} |
| 197 | 50 | T | F | if (defined $$tag{'parent'}) |
| 201 | 100 | T | F | if $$child{'order'} == $$tag{'order'} |
| 202 | 100 | T | F | unless $found |
| 215 | 50 | T | F | if $$tag{'order'} < $min_order |
| 230 | 100 | T | F | if $$tag{'order'} > $min |
| 234 | 100 | T | F | if ($$child{'order'} != $min and $$child{'type'} eq 'element') |
| 251 | 50 | T | F | if ($$tag{'order'} > $max_order) |
| 269 | 100 | T | F | if $$tag{'order'} < $max and not $$parents{$$tag{'order'}} |
| 273 | 100 | T | F | if ($$child{'order'} != $max and $$child{'type'} eq 'element') |