| line | true | false | branch | 
 
| 189 | 0 | 0 | if substr($message, -1, 1) ne "\n" | 
 
| 213 | 7 | 0 | if ($self->{'_sState'} eq 'NORMAL') { } | 
 
|  | 0 | 0 | elsif ($self->{'_sState'} eq 'METHOD') { } | 
 
|  | 0 | 0 | elsif ($self->{'_sState'} eq 'DOXYGEN') { } | 
 
|  | 0 | 0 | elsif ($self->{'_sState'} eq 'POD') { } | 
 
| 216 | 0 | 7 | if ($line =~ /^\s*sub\s+([\w]+)/ and $line =~ /^\s*sub\s+([\D][\w]*)/) { } | 
 
|  | 0 | 7 | elsif ($line =~ /^\s*#\*\*\s*\@/) { } | 
 
|  | 0 | 7 | elsif ($line =~ /^=.*/) { } | 
 
| 223 | 0 | 0 | if ($line =~ /^\s*#\*\*\s*\@/) | 
 
| 229 | 0 | 0 | unless ($line =~ /^\s*#/) | 
 
| 239 | 0 | 0 | if ($self->{'_sState'} eq 'NORMAL') | 
 
| 243 | 0 | 0 | if ($line =~ /^\s*sub\s+([\w]+)/ and $line =~ /^\s*sub\s+([\D][\w]*)/) | 
 
| 249 | 0 | 0 | if ($line =~ /^=cut/) | 
 
| 259 | 7 | 0 | if ($self->{'_sState'} eq 'NORMAL') { } | 
 
|  | 0 | 0 | elsif ($self->{'_sState'} eq 'METHOD') { } | 
 
|  | 0 | 0 | elsif ($self->{'_sState'} eq 'DOXYGEN') { } | 
 
|  | 0 | 0 | elsif ($self->{'_sState'} eq 'POD') { } | 
 
| 261 | 0 | 7 | if ($line =~ /^\s*package\s*([^;]*)\;/) { } | 
 
|  | 2 | 5 | elsif ($line =~ /our\s+\$VERSION\s*=\s*(.*);$/) { } | 
 
|  | 0 | 5 | elsif ($line =~ /^\s*use\s+([\w:]+)(|\s*(\S.*?)\s*;*)$/) { } | 
 
|  | 0 | 5 | elsif ($line =~ /^\s*(?:Readonly\s+)?(my|our)\s+(([\$\@%*])(\w+))([^=]*|\s*=\s*(\S.*?)\s*;*)$/) { } | 
 
| 282 | 0 | 0 | if (defined $sIncludeModule) | 
 
| 285 | 0 | 0 | if ($sIncludeModule =~ /^(base|strict|warnings|vars|Exporter)$/) { } | 
 
| 287 | 0 | 0 | if ($sIncludeModule eq 'base') { } | 
 
| 289 | 0 | 0 | if (substr($expr, 0, 8) =~ /\"require/) { } | 
 
| 293 | 0 | 0 | unless $@ | 
 
| 326 | 0 | 0 | if (defined $sAttrName) | 
 
| 330 | 0 | 0 | if ($scope eq 'our' and $fullName =~ /^(\@ISA|\@EXPORT|\@EXPORT_OK|\$VERSION)$/) { } | 
 
| 332 | 0 | 0 | if ($fullName eq '@ISA' and defined $expr) { } | 
 
| 335 | 0 | 0 | unless $@ | 
 
| 345 | 0 | 0 | unless (exists $self->{'_hData'}{'class'}{$sClassName}{'attributes'}{$sAttrName}) | 
 
| 348 | 0 | 0 | $scope eq 'my' ? : | 
 
| 357 | 0 | 0 | if ($line =~ /(#\*\*\s+\@.*$)/) | 
 
| 394 | 0 | 0 | if ($class eq 'main' and @{$classDef->{'attributeorder'};} == 0 and @{$classDef->{'subroutineorder'};} == 0 and not defined $classDef->{'details'} and not defined $classDef->{'comments'}) | 
 
| 414 | 0 | 0 | if (defined $sComments or defined $sDetails) | 
 
| 417 | 0 | 0 | if (defined $sComments) | 
 
| 422 | 0 | 0 | if ($sDetails) | 
 
| 445 | 0 | 0 | if $class =~ /::/ | 
 
| 455 | 0 | 0 | unless (defined $_) | 
 
| 466 | 1 | 0 | unless (exists $self->{'_hData'}{'class'}{$class}) | 
 
| 494 | 1 | 0 | if (defined $state and exists $hValidStates->{$state}) { } | 
 
| 498 | 1 | 0 | unless (defined $self->{'_sState'} and $self->{'_sState'} eq $state) | 
 
| 511 | 0 | 0 | if (defined $previous) { } | 
 
| 533 | 0 | 0 | if (defined $self->{'_hData'}{'filename'}{'fullpath'}) | 
 
| 536 | 0 | 0 | if (defined $self->{'_hData'}{'filename'}{'details'}) | 
 
| 537 | 0 | 0 | if (defined $self->{'_hData'}{'filename'}{'version'}) | 
 
| 582 | 0 | 0 | if (defined $details) | 
 
| 585 | 0 | 0 | if (defined $comments) | 
 
| 591 | 0 | 0 | if $parent | 
 
| 593 | 0 | 0 | if (@{$classDef->{'inherits'};}) | 
 
| 598 | 0 | 0 | if (defined $inherit) | 
 
| 600 | 0 | 0 | $count++ == 0 ? : | 
 
| 634 | 0 | 0 | if ($parameters =~ /^ *$/) { } | 
 
| 636 | 0 | 0 | if ($prototype =~ /^ *$/) { } | 
 
| 651 | 0 | 0 | if (defined $details) { } | 
 
| 655 | 0 | 0 | if (defined $comments) | 
 
| 673 | 0 | 0 | if ($parameters =~ /^ *$/) { } | 
 
| 675 | 0 | 0 | if ($prototype =~ /^ *$/) { } | 
 
| 706 | 0 | 0 | if ($line =~ /^\s*sub\s+([\w]+)/ and $line =~ /^\s*sub\s+([\D][\w]*)/) | 
 
| 719 | 0 | 0 | if (defined $proto) | 
 
| 727 | 0 | 0 | unless (defined $self->{'_sCurrentMethodName'}) | 
 
| 728 | 0 | 0 | unless (defined $self->{'_sProtoType'}) | 
 
| 734 | 0 | 0 | if ($sMethodName =~ /^_/) { } | 
 
| 749 | 0 | 0 | unless ($cleanline =~ /=~/) | 
 
| 761 | 0 | 0 | if ($cleanline =~ /(.*?print\s*)(.*?);(.*)/) | 
 
| 782 | 0 | 0 | if ($self->{'_iOpenBrace'} > $self->{'_iCloseBrace'}) { } | 
 
|  | 0 | 0 | elsif ($self->{'_iOpenBrace'} > 0 and $self->{'_iOpenBrace'} == $self->{'_iCloseBrace'}) { } | 
 
| 811 | 0 | 0 | unless (defined $self->{'_hData'}{'class'}{$sClassName}{'subroutines'}{$sMethodName}{'state'}) | 
 
| 816 | 0 | 0 | unless (defined $self->{'_hData'}{'class'}{$sClassName}{'subroutines'}{$sMethodName}{'type'}) | 
 
| 885 | 0 | 0 | unless (defined $sOptions) | 
 
| 891 | 0 | 0 | if (defined $2) | 
 
| 900 | 0 | 0 | if ($sCommand eq 'fn') | 
 
| 903 | 0 | 0 | if ($sCommand eq 'file') { } | 
 
|  | 0 | 0 | elsif ($sCommand eq 'class') { } | 
 
|  | 0 | 0 | elsif ($sCommand eq 'package') { } | 
 
|  | 0 | 0 | elsif ($sCommand eq 'function') { } | 
 
|  | 0 | 0 | elsif ($sCommand eq 'method') { } | 
 
|  | 0 | 0 | elsif ($sCommand eq 'attr') { } | 
 
|  | 0 | 0 | elsif ($sCommand eq 'var') { } | 
 
| 913 | 0 | 0 | if ($sSubState eq 'DOXYFILE') { } | 
 
|  | 0 | 0 | elsif ($sSubState eq 'DOXYCLASS') { } | 
 
|  | 0 | 0 | elsif ($sSubState eq 'DOXYCOMMENT') { } | 
 
|  | 0 | 0 | elsif ($sSubState eq 'DOXYATTR') { } | 
 
|  | 0 | 0 | elsif ($sSubState eq 'DOXYFUNCTION' or $sSubState eq 'DOXYMETHOD') { } | 
 
| 936 | 0 | 0 | if (defined $sMethodName) { } | 
 
| 954 | 0 | 0 | if (defined $sAttrName) { } | 
 
| 957 | 0 | 0 | if ($typeName) { } | 
 
| 965 | 0 | 0 | if (defined $sState) | 
 
| 969 | 0 | 0 | if (defined $sComments) | 
 
| 973 | 0 | 0 | if (defined $modifiers) | 
 
| 998 | 0 | 0 | if (defined $sOptions) | 
 
| 1002 | 0 | 0 | if ($aOptions[0] eq 'public' or $aOptions[0] eq 'private' or $aOptions[0] eq 'protected') | 
 
| 1009 | 0 | 0 | if ($sSubState eq 'DOXYFUNCTION' and not grep(/^static$/, @aOptions)) | 
 
| 1014 | 0 | 0 | unless (defined $sMethodName) | 
 
| 1019 | 0 | 0 | if (defined $self->{'_sCurrentMethodName'}) { } | 
 
| 1024 | 0 | 0 | unless (defined $self->{'_sCurrentMethodName'}) | 
 
| 1026 | 0 | 0 | if (defined $sParameters) | 
 
| 1030 | 0 | 0 | if (defined $state) | 
 
| 1060 | 0 | 0 | if ($line =~ /^\s*#\s*\@verbatim/) { } | 
 
|  | 0 | 0 | elsif ($line =~ /^\s*#\s*\@endverbatim/) { } | 
 
| 1079 | 0 | 0 | if ($iInVerbatimBlock == 0) | 
 
| 1087 | 0 | 0 | if ($sBlockDetails) | 
 
| 1110 | 0 | 7 | if ($line =~ /^\s*##\s+\@/) { } |