Branch Coverage

blib/lib/Convert/ASN1/parser.pm
Criterion Covered Total %
branch 79 130 60.8


line true false branch
211 0 0 if ($yyerrflag < 3) { }
216 0 0 if ($yyn = $yysindex[$yyss[$yyssp]] and ($yyn += 256) >= 0 and $yyn <= $#yycheck and $yycheck[$yyn] == 256) { }
234 0 0 if $yyssp <= 0
242 0 0 if $yychar == 0
254 0 79 if ($yys = $ENV{'YYDEBUG'})
256 0 0 if $yys =~ /^(\d)/
270 771 904 if $yyn = $yydefred[$yystate]
272 488 416 if ($yychar < 0)
274 0 488 if (($yychar = &yylex) < 0)
278 409 495 if ($yyn = $yysindex[$yystate] and ($yyn += $yychar) >= 0 and $yyn <= $#yycheck and $yycheck[$yyn] == $yychar)
288 0 409 if $yyerrflag > 0
291 495 0 if ($yyn = $yyrindex[$yystate] and ($yyn += $yychar) >= 0 and $yyn <= $#yycheck and $yycheck[$yyn] == $yychar)
297 0 0 if (not $yyerrflag)
301 0 0 if &yy_err_recover
312 1078 188 if exists $yystate{$label}
342 1 19 $yyvs[$yyvsp - 2] ? :
360 0 9 if $yyvs[$yyvsp - 2]
481 0 6 if $yyvs[$yyvsp - 1]
534 4 97 if $$yyval[4]
535 0 101 if $yyvs[$yyvsp - 1]
544 0 9 if $yyvs[$yyvsp - 1]
621 79 1187 if ($yystate == 0 and $yym == 0)
630 0 79 if ($yychar < 0)
632 0 0 if (($yychar = &yylex) < 0)
636 79 0 if $yychar == 0
639 459 728 if ($yyn = $yygindex[$yym] and ($yyn += $yystate) >= 0 and $yyn <= $#yycheck and $yycheck[$yyn] == $yystate) { }
710 27 146 unless ref $op eq 'ARRAY'
713 132 14 if (exists $base_type{$type}) { }
715 17 115 defined $$op[0] ? :
718 0 14 unless exists $$tree{$type}
719 10 4 defined $$op[2] ? :
724 0 14 if (defined $$op[0] and $$ref[0][1] == 14) { }
730 0 14 defined $$op[0] ? :
732 32 114 if length $$op[0] and $$op[1] == 9 || $$op[1] == 8
735 39 107 if ($$op[5])
739 10 29 defined $$op[2] ? :
742 0 39 if ($$op[1] == 14 and defined $$op[0] and length $$op[0])
747 19 20 if (@{$$op[5];} > 1) { }
752 4 15 if ($$op[1] == 9)
758 0 0 $$_[1] == 14 ? :
12 0 length $$_[0] ? :
766 2 18 if $$op[1] == 9
795 0 79 unless my $tree = shift @_
810 146 123 if ($idx < @$ops) { }
813 107 39 if (defined($var = $$op[2]))
815 0 107 if $$stash{$var}++
819 30 116 if (defined $$op[5])
820 30 0 if (ref $$op[5]) { }
0 0 elsif ($$op[1] eq 'COMPONENTS') { }
822 5 25 if (defined $var)
838 93 30 unless my $s = pop @scope
844 0 79 if length $err
853 0 0 if $$seen{$want}++
854 0 0 unless exists $$tree{$want}
856 0 0 unless @$ops == 1 and $$ops[0][1] eq 'SEQUENCE' || $$ops[0][1] eq 'SET' and ref $$ops[0][5]
863 0 0 if ($$op[1] eq 'COMPONENTS')
878 20 468 if @stacked
910 362 389 if defined $1
912 132 257 if (defined $2 or defined $3)
915 20 112 if defined $2 and $+ eq '}'
920 14 243 if (defined $4)
925 226 17 if (defined $5)
930 17 0 if (defined $6)
936 0 0 if (defined $7)
945 0 79 unless $pos == length $asn