| line | true | false | branch | 
 
| 20 | 0 | 0 | unless (exists $derive->{'type'}) | 
 
| 23 | 0 | 0 | if (not exists $derive->{'name'}) | 
 
| 34 | 0 | 0 | if $schema->get_decl_type == 22 and $opts->{'no_template_derive'} or $schema->get_decl_type == 14 and $opts->{'no_derive'} | 
 
| 39 | 0 | 0 | unless (defined $source and length $source) | 
 
| 42 | 0 | 0 | if (defined $name and length $name) { } | 
 
| 43 | 0 | 0 | if (exists $schema->{'type'}{$name} and $source ne $name) | 
 
| 54 | 0 | 0 | if ($derive->{'structure'}) { } | 
 
|  | 0 | 0 | elsif ($derive->{'sequence'}) { } | 
 
|  | 0 | 0 | elsif ($derive->{'container'}) { } | 
 
|  | 0 | 0 | elsif ($derive->{'choice'}) { } | 
 
| 55 | 0 | 0 | if ($type->{'structure'}) { } | 
 
| 59 | 0 | 0 | if (exists $derive_structure->{$attr}) | 
 
| 62 | 0 | 0 | unless grep {$_ eq $attr;} @{$$target_structure{-'attributes'};} | 
 
| 70 | 0 | 0 | if (ref $derive_structure->{'delete'}) | 
 
| 80 | 0 | 0 | if ($type->{'sequence'}) { } | 
 
| 83 | 0 | 0 | if (exists $derive_sequence->{'role'}) | 
 
| 86 | 0 | 0 | unless grep {$_ eq 'role';} @{$$target_sequence{-'attributes'};} | 
 
| 88 | 0 | 0 | if exists $derive_sequence->{'content_pattern'} | 
 
| 94 | 0 | 0 | if (ref $derive_sequence->{'delete'}) | 
 
| 105 | 0 | 0 | if ($type->{'container'}) { } | 
 
| 109 | 0 | 0 | unless exists $derive_container->{$attr} | 
 
| 110 | 0 | 0 | if ($attr eq 'type' and not exists $target_container->{'type'}) | 
 
| 112 | 0 | 0 | if (exists $target_container->{$d}) | 
 
| 122 | 0 | 0 | unless grep {$_ eq $attr;} @{$$target_container{-'attributes'};} | 
 
| 129 | 0 | 0 | if (ref $derive_container->{'delete'}) | 
 
| 139 | 0 | 0 | if ($type->{'choice'}) { } | 
 
| 141 | 0 | 0 | if (UNIVERSAL::isa($choice, 'HASH')) { } | 
 
| 142 | 0 | 0 | if ref $choice->{'values'} | 
 
| 143 | 0 | 0 | if ref $choice->{'delete'} | 
 
| 154 | 0 | 0 | unless ($name ne $source) |