| line | % | coverage | branch |
| 88 | 100 | T | F | if exists $internal_symbol{$symbol} |
| 92 | 100 | T | F | if not do {
$include_groups
}->{'aeabi'} and $symbol =~ /^__aeabi_/ |
| 97 | 100 | T | F | if not do {
$include_groups
}->{'gomp'} and $symbol =~ /^\.gomp_critical_user_/ |
| 109 | 50 | T | F | if (exists $self->{'file'}) |
| 110 | 100 | T | F | if -e $self->{'file'} |
| 130 | 0 | T | F | unless exists $has{$objid} |
| 141 | 50 | T | F | if (defined $soname) { } |
| 143 | 50 | T | F | defined $obj ? : |
| 156 | 50 | T | F | if (defined $soname) { } |
| 174 | 100 | T | F | exists $opts{'base'} ? : |
| 176 | 100 | T | F | $opts{'dummy'} ? : |
| 178 | 50 | T | F | if ($ret) |
| 189 | 100 | T | F | if ($symbol->is_pattern) { } |
| 190 | 100 | T | F | if (my $alias_type = $symbol->get_alias_type) { } |
| 211 | 100 | T | F | ref $base ? : |
| 219 | 100 | T | F | if (exists $state->{'seen'}) { } |
| 220 | 100 | T | F | if exists $state->{'seen'}{$file} |
| 227 | 100 | T | F | unless (ref $state->{'obj_ref'}) |
| 234 | 100 | T | F | if (/^(?:\s+|#(?:DEPRECATED|MISSING): ([^#]+)#\s*)(.*)/) { } |
| 100 | T | F | elsif (/^(\(.*\))?#include\s+"([^"]+)"/) { } |
| 100 | T | F | elsif (/^#|^$/) { } |
| 100 | T | F | elsif (/^\|\s*(.*)$/) { } |
| 100 | T | F | elsif (/^\*\s*([^:]+):\s*(.*\S)\s*$/) { } |
| 50 | T | F | elsif (/^(\S+)\s+(.*)$/) { } |
| 235 | 50 | T | F | unless (defined ${$$state{"obj_ref"};}) |
| 239 | 100 | T | F | $1 ? : |
| 241 | 50 | T | F | if ($self->create_symbol($2, 'base', $sym)) { } |
| 252 | 100 | T | F | if (defined $tagspec) |
| 271 | 100 | T | F | if (exists $self->{'objects'}{${$state->{'obj_ref'};}}) { } |
| 289 | 0 | T | F | if (not $self->has_object($objid)) { } |
| 305 | 100 | T | F | if (exists $opts{'package'} and not $opts{'template_mode'}) |
| 308 | 100 | T | F | if defined $fh |
| 309 | 100 | T | F | if defined wantarray |
| 312 | 100 | T | F | if (exists $opts{'package'} and not $opts{'template_mode'}) |
| 315 | 100 | T | F | if defined $fh |
| 316 | 100 | T | F | if defined wantarray |
| 321 | 50 | T | F | if (exists $opts{'package'} and not $opts{'template_mode'}) |
| 324 | 50 | T | F | if defined $fh |
| 325 | 50 | T | F | if defined wantarray |
| 329 | 100 | T | F | if ($opts{'template_mode'}) { } |
| 338 | 50 | T | F | if $sym->{'deprecated'} and not $opts{'with_deprecated'} |
| 341 | 100 | T | F | unless $opts{'template_mode'} or $sym->arch_is_concerned($self->get_arch) |
| 343 | 100 | T | F | if defined $fh |
| 344 | 100 | T | F | if defined wantarray |
| 346 | 50 | T | F | if ($opts{'with_pattern_matches'} and $sym->is_pattern) |
| 350 | 0 | T | F | if defined $fh |
| 351 | 0 | T | F | if defined wantarray |
| 364 | 100 | T | F | ref $refsym ? : |
| 372 | 50 | T | F | ref $sonames eq 'ARRAY' ? : |
| 375 | 50 | T | F | unless defined $obj |
| 379 | 50 | T | F | if (exists $all_aliases->{$type} and keys %{$$all_aliases{$type};}) |
| 382 | 50 | T | F | if (my $alias = $converter->convert_to_alias($name)) |
| 383 | 100 | T | F | if ($alias and exists $aliases->{$alias}) |
| 385 | 50 | T | F | if &$pattern_ok($pattern) |
| 393 | 100 | T | F | unless (defined $pattern) |
| 395 | 100 | T | F | if (&$pattern_ok($p) and $p->matches_rawname($name)) |
| 401 | 100 | T | F | if (defined $pattern) |
| 402 | 50 | T | F | wantarray ? : |
| 416 | 50 | T | F | unless $soname |
| 421 | 100 | T | F | unless (defined $groups) |
| 423 | 50 | T | F | if (defined $groups) |
| 429 | 100 | T | F | if (defined $groups) |
| 436 | 50 | T | F | $sym->{'version'} ? : |
| 438 | 100 | T | F | if (symbol_is_internal($sym->{'name'}, \%include_groups)) |
| 439 | 100 | T | F | unless defined $symobj |
| 441 | 100 | T | F | if ($symobj->has_tag('allow-internal')) { } |
| 50 | T | F | elsif ($symobj->has_tag('ignore-blacklist')) { } |
| 456 | 100 | T | F | unless ($self->has_object($soname)) |
| 467 | 100 | T | F | if ($sym = $self->lookup_symbol($name, $obj, 1)) { } |
| 474 | 100 | T | F | if (defined $pattern) { } |
| 488 | 100 | T | F | unless (exists $dynsyms{$sym->get_symbolname}) |
| 502 | 0 | T | F | scalar keys %{$$self{'objects'};} ? : |
| 512 | 100 | T | F | ref $soname ? : |
| 540 | 50 | T | F | if defined $so_object->{'minver_cache'}[$dep_id] |
| 543 | 100 | T | F | if $dep_id != $sym->{'dep_id'} |
| 545 | 100 | T | F | if (&version_compare($minver, $sym->{'minver'}) > 0) |
| 560 | 100 | T | F | if (my $obj = $self->get_object($soname)) |
| 561 | 100 | T | F | if (exists $obj->{'fields'}{$name}) |
| 573 | 100 | T | F | ref $refsym ? : |
| 575 | 100 | T | F | ref $sonames eq 'ARRAY' ? : |
| 576 | 100 | T | F | if (my $obj = $self->get_object($so)) |
| 578 | 100 | T | F | if ($sym and $inc_deprecated || !$sym->{'deprecated'}) |
| 580 | 100 | T | F | wantarray ? : |
| 594 | 100 | T | F | unless ref $refpat |
| 596 | 50 | T | F | if ($refpat and $refpat->is_pattern) |
| 597 | 50 | T | F | ref $sonames eq 'ARRAY' ? : |
| 598 | 50 | T | F | if (my $obj = $self->get_object($soname)) |
| 600 | 100 | T | F | if (my $type = $refpat->get_alias_type) { } |
| 50 | T | F | elsif ($refpat->get_pattern_type eq 'generic') { } |
| 601 | 50 | T | F | if (exists $obj->{'patterns'}{'aliases'}{$type}) |
| 606 | 100 | T | F | if ($inc_deprecated || !$p->{'deprecated'} and $p->equals($refpat, "versioning", 0)) |
| 614 | 100 | T | F | if ($pat and $inc_deprecated || !$pat->{'deprecated'}) |
| 615 | 50 | T | F | wantarray ? : |
| 628 | 0 | T | F | unless (defined $sym) |
| 637 | 50 | T | F | exists $opts{'with_optional'} ? : |
| 640 | 50 | T | F | unless $ref->has_object($soname) |
| 643 | 100 | T | F | if $with_optional or not $_->is_optional |
| 649 | 100 | T | F | if (defined $refsym) { } |
| 664 | 100 | T | F | if $isnew |
| 668 | 100 | T | F | if $with_optional or not $_->is_optional |
| 675 | 100 | T | F | unless (defined $refpat and $refpat->is_legitimate($self->get_arch)) |
| 695 | 0 | T | F | unless $ref->get_object($soname) |