Condition Coverage

blib/lib/ExtUtils/XSBuilder/TypeMap.pm
Criterion Covered Total %
condition 0 88 0.0


and 3 conditions

line !l l&&!r l&&r condition
51 0 0 0 not $typemapid and $class
112 0 0 0 $type =~ /\(/ and $type =~ /\)/
130 0 0 0 $class and not $self->special($class)
157 0 0 0 $class and not $self->special($class)
247 0 0 0 $type and $name
480 0 0 0 $$e{'type'} eq 'APR::Pool' and not $$func{'name'} =~ /^apr_pool/
751 0 0 0 $ptype =~ /^(\wV)$/ and $ptype ne 'SV'

or 2 conditions

line l !l condition
60 0 0 $class ||= 'UNDEFINED'
187 0 0 $$map{'name'} || '???'
196 0 0 $$map{'name'} || '???'
208 0 0 $$self{'map'}{$$arg{'type'}}{'class'} || ''
293 0 0 $$func{'return_type'} || 'void'
296 0 0 $$map{'return_type'} || $$func{'return_type'} || 'void'
414 0 0 $$self{'map'}{$type}{'class'} || ''
430 0 0 $class || ''

or 3 conditions

line l !l&&r !l&&!r condition
96 0 0 0 $$self{'map'} ||= $self->parse_map_files
118 0 0 0 $self->is_callback($type) or $self->should_ignore($type)
208 0 0 0 $self->map_type($$arg{'type'}) || $$arg{'type'}
313 0 0 0 $$map{'class'} || $self->first_class($mf)
317 0 0 0 $$mf{'prefix'} ||= $$self{'function_map'}->guess_prefix($mf)
319 0 0 0 $$map{'module'} || $$mf{'class'}
362 0 0 0 !($args{$_}{'type'} =~ /::/) || $args{$_}{'rtype'} =~ /\*$/
383 0 0 0 $$self{'structure_map'}{'MODULES'}{$stype} || $class
414 0 0 0 $$mapping{'perl_name'} || $name
0 0 0 $$mapping{'type'} || $rtype
430 0 0 0 $$mapping{'perl_name'} || $name
0 0 0 $$rtype{'alias'} || $name
495 0 0 0 $$entry{'stype'} || $$entry{'type'}
511 0 0 0 $self->exists($type) or $type eq 'new'
0 0 0 $self->exists($type) or $type eq 'new' or $type eq 'private'
538 0 0 0 $seen{$name}++ or $structures{$name}
0 0 0 $seen{$name}++ or $structures{$name} or $ignore_check{$name}