Branch Coverage

blib/lib/Parse/RandGen/Grammar.pm
Criterion Covered Total %
branch 12 66 18.1


line true false branch
42 0 1 unless $$self{'_name'} = shift()
52 0 1 unless my $self = shift()
53 0 1 unless my $rule = shift()
54 0 1 unless ref $rule eq $expType
55 0 1 if exists $$self{'_rules'}{$rule->name}
56 0 1 if defined $rule->grammar and $rule->grammar != $self
63 0 0 unless my $self = shift()
64 0 0 unless my $ruleName = shift()
65 0 0 unless ref $ruleName eq ''
66 0 0 unless $self->rule($ruleName)
69 0 0 unless (defined $$self{'_examples'}{$ruleName})
74 0 0 unless ref $example eq 'HASH'
75 0 0 unless defined $$example{'stat'} and defined $$example{'val'}
82 0 0 unless my $self = shift()
95 0 0 unless my $self = shift()
97 0 0 if ($Parse::RandGen::Grammar::Debug) { }
108 0 0 if $#ruleNames < 0
117 0 0 unless my $self = shift()
122 0 0 unless my $self = shift()
123 0 0 unless my $name = shift()
124 0 0 if (exists $$self{'_rules'}{$name} and not defined $$self{'_rules'}{$name})
125 0 0 if exists $$self{'_rules'}{$name}
130 0 1 unless my $self = shift()
131 0 1 unless my $name = shift()
132 0 1 if exists $$self{'_rules'}{$name} and not defined $$self{'_rules'}{$name}
133 0 1 if exists $$self{'_rules'}{$name}
134 1 0 unless (exists $$self{'_rules'}{$name})
137 0 1 unless my $rule = $$self{'_rules'}{$name}
142 0 0 unless my $self = shift()
147 0 0 unless my $self = shift()
148 0 0 unless my $ruleName = shift()
149 0 0 unless $self->rule($ruleName)
152 0 0 if (defined $$self{'_examples'}{$ruleName})