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) |