| line | true | false | branch | 
 
| 19 | 0 | 0 | if (ref $$t{-'schema'}) { } | 
 
| 24 | 0 | 0 | if (exists $self->{'-##'}) | 
 
| 32 | 0 | 0 | if ref $$val{-'parent'} and not &isweak($$val{-'parent'}) | 
 
| 33 | 0 | 0 | if ref $$val{-'schema'} and not &isweak($$val{-'schema'}) | 
 
| 48 | 0 | 0 | if $attr =~ /^xmlns/ | 
 
| 50 | 0 | 0 | if (not defined $value and $attr eq 'name') | 
 
| 53 | 0 | 0 | if (defined $value) | 
 
| 65 | 0 | 0 | unless $$self{-'attributes'} | 
 
| 72 | 0 | 0 | UNIVERSAL::DOES::does($val, 'Treex::PML::Schema::XMLNode') || !ref($val) ? : | 
 
|  | 0 | 0 | ref $val eq 'ARRAY' ? : | 
 
|  | 0 | 0 | ref $val eq 'HASH' ? : | 
 
| 87 | 0 | 0 | if (UNIVERSAL::DOES::does($value, 'Treex::PML::Schema::XMLNode')) { } | 
 
| 91 | 0 | 0 | if defined $key | 
 
| 93 | 0 | 0 | if defined $key | 
 
| 101 | 0 | 0 | if ($xml_name =~ /^#/) { } | 
 
|  | 0 | 0 | elsif ($xml_name =~ /^{(.*)}(.*)$/ or $xml_name =~ /^()([^#].*)$/) { } | 
 
| 102 | 0 | 0 | if ($xml_name =~ /^#text/) { } | 
 
|  | 0 | 0 | elsif ($xml_name =~ /^#comment/) { } | 
 
|  | 0 | 0 | elsif ($xml_name =~ /^#processing-instruction/) { } | 
 
|  | 0 | 0 | elsif ($xml_name =~ /^#other/) { } | 
 
| 120 | 0 | 0 | if ($ns ne $opts->{'DefaultNs'}) | 
 
| 126 | 0 | 0 | if (@children) { } | 
 
| 142 | 0 | 0 | if (not defined $opts->{'fh'} || defined $opts->{'string'} and defined $filename) | 
 
| 145 | 0 | 0 | unless ($opts->{'no_backups'}) | 
 
| 146 | 0 | 0 | unless eval {
	do {
	Treex::PML::IO::rename_uri($filename, $filename . '~');
$have_backup = 1
}
} | 
 
| 156 | 0 | 0 | $opts->{'no_indent'} ? : | 
 
|  | 0 | 0 | $opts->{'no_indent'} ? : | 
 
| 167 | 0 | 0 | if ($@) | 
 
| 169 | 0 | 0 | if $have_backup | 
 
| 170 | 0 | 0 | if $@ | 
 
| 173 | 0 | 0 | if $fh |