| line | % | coverage | branch | 
|---|
| 45 | 100 | T | F | unless (Makefile::Update::upmake($file_or_options, \&Makefile::Update::MSBuild::update_msbuild, $sources, $headers)) | 
| 52 | 50 | T | F | if (ref $file_or_options eq 'HASH') { } | 
| 101 | 100 | T | F | if ($line =~ /^\s*<ItemGroup>$/) { } | 
|  | 100 | T | F | elsif ($line =~ m[^\s*</ItemGroup>$]) { } | 
|  | 100 | T | F | elsif ($in_group) { } | 
| 104 | 100 | T | F | if (defined $files) | 
| 105 | 100 | T | F | $in_sources ? : | 
| 111 | 100 | T | F | unless ($seen) | 
| 127 | 50 | T | F | if ($line =~ m[^\s*<Cl(?<kind>Compile|Include) Include="(?<file>[^"]+)"\s*(?<slash>/)?>$]) | 
| 129 | 100 | T | F | if ($kind eq 'Compile') { } | 
| 130 | 100 | T | F | if $in_headers | 
| 134 | 100 | T | F | if $in_sources | 
| 146 | 100 | T | F | if (not exists $files->{$file}) { } | 
| 150 | 100 | T | F | unless ($closed_tag) | 
| 155 | 100 | T | F | if m[^\s*</$tag>\r?\n$] | 
| 163 | 100 | T | F | if ($files->{$file}) { } | 
| 195 | 100 | T | F | unless (defined $filter_cb) | 
| 199 | 100 | T | F | if $file =~ /\.c(c|pp|xx|\+\+)?$/ | 
| 200 | 100 | T | F | if $file =~ /\.h(h|pp|xx|\+\+)?$/ | 
| 229 | 100 | T | F | if ($line =~ /^\s*<ItemGroup>?$/) { } | 
|  | 100 | T | F | elsif ($line =~ m[^\s*</ItemGroup>?$]) { } | 
|  | 100 | T | F | elsif ($in_group and $line =~ m[^\s*<Cl(?<kind>Compile|Include) Include="(?<file>[^"]+)"\s*(?<slash>/)?>?$]) { } | 
| 232 | 100 | T | F | if (defined $files) | 
| 236 | 100 | T | F | $in_sources ? : | 
| 239 | 100 | T | F | if (defined $files->{$file}) { } | 
| 250 | 100 | T | F | if (defined $filter) { } | 
| 268 | 100 | T | F | if ($kind eq 'Compile') { } | 
| 269 | 100 | T | F | if $in_headers | 
| 273 | 100 | T | F | if $in_sources | 
| 286 | 100 | T | F | unless ($closed_tag) | 
| 291 | 100 | T | F | if m[^\s*</Cl$kind>\r?\n?$] | 
| 295 | 100 | T | F | if (not exists $files->{$file}) { } | 
| 299 | 100 | T | F | if ($files->{$file}) { } |