| line | true | false | branch | 
 
| 39 | 0 | 10 | if exists $a{'-options'} | 
 
| 41 | 3 | 7 | if (exists $a{'-opttable'}) { } | 
 
|  | 7 | 0 | elsif (exists $a{'-getopt'}) { } | 
 
| 48 | 1 | 6 | if (ref $_ eq 'ARRAY' and defined $$_[3] and ref $$_[3] ne 'HASH') | 
 
| 51 | 0 | 1 | if ((@$_ - 3) % 2 != 0) | 
 
| 58 | 0 | 7 | if (ref $_ eq 'ARRAY' and $$_[0] =~ /\|/) | 
 
| 68 | 4 | 3 | if (ref $a{'-getopt'} eq 'HASH') { } | 
 
| 77 | 2 | 5 | if (ref $optionlist[0] eq 'HASH') | 
 
| 84 | 0 | 45 | if $opt =~ /^($genprefix)+(.*)$/ | 
 
| 86 | 0 | 45 | unless ($opt =~ /^(\w+[-\w|]*)?(!|[=:][infse][\@%]?)?$/) | 
 
| 91 | 8 | 37 | unless defined $c | 
 
| 93 | 1 | 44 | if ($o =~ /\|/) | 
 
| 101 | 5 | 40 | if (defined $$self{'options'} and not ref $optionlist[0]) { } | 
 
|  | 39 | 1 | elsif (ref $optionlist[0]) { } | 
 
| 102 | 3 | 2 | exists $$self{'options'}{$o} ? : | 
 
| 110 | 44 | 1 | if (defined $varref) | 
 
| 111 | 2 | 42 | if (ref $varref eq 'CODE') | 
 
| 114 | 1 | 1 | if ($$self{'options'}{$o}) | 
 
| 120 | 44 | 0 | if (ref($varref) =~ /^(SCALAR|HASH|ARRAY)$/) { } | 
 
| 127 | 1 | 44 | if (@aliases) | 
 
| 141 | 0 | 10 | if %a | 
 
| 152 | 80 | 0 | if ref $_ eq 'ARRAY' and $$_[0] ne '' | 
 
| 162 | 77 | 9 | if ($$opt[3]{'var'}) { } | 
 
|  | 0 | 9 | elsif ($$self{'options'}) { } | 
 
| 184 | 0 | 0 | if defined $$opt[0] and $$opt[0] eq '' and defined $$opt[2] | 
 
| 192 | 0 | 0 | if (defined $$opt[2]) | 
 
| 194 | 0 | 0 | if ($ref eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'HASH') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'SCALAR') { } | 
 
| 209 | 0 | 1 | unless $filename | 
 
| 210 | 0 | 1 | unless $filename | 
 
| 211 | 0 | 1 | if ($$self{'nosafe'}) { } | 
 
| 215 | 0 | 0 | unless ($c->rdo($filename)) | 
 
| 221 | 0 | 1 | if ($@) | 
 
| 229 | 7 | 0 | if (exists $$Tk::Getopt::loadoptions{$$opt[0]}) | 
 
| 230 | 0 | 7 | if (ref $self->varref($opt) eq 'CODE') { } | 
 
|  | 1 | 6 | elsif (ref $self->varref($opt) eq 'ARRAY' and ref $$Tk::Getopt::loadoptions{$$opt[0]} eq 'ARRAY') { } | 
 
|  | 1 | 5 | elsif (ref $self->varref($opt) eq 'HASH' and ref $$Tk::Getopt::loadoptions{$$opt[0]} eq 'HASH') { } | 
 
| 231 | 0 | 0 | if $$Tk::Getopt::loadoptions{$$opt[0]} | 
 
| 248 | 0 | 1 | unless $filename | 
 
| 249 | 0 | 1 | unless $filename | 
 
| 251 | 0 | 1 | if ($@) { } | 
 
| 255 | 1 | 0 | if (open OPT, ">$filename") { } | 
 
| 259 | 11 | 0 | unless ($$opt[3]{'nosave'}) | 
 
| 261 | 0 | 11 | if ($$opt[3]{'savevar'}) { } | 
 
| 266 | 9 | 2 | if (ref $ref eq 'SCALAR') { } | 
 
|  | 2 | 0 | elsif (ref($ref) =~ /^(HASH|ARRAY)$/) { } | 
 
| 275 | 1 | 0 | if ('Data::Dumper'->can('Dumpxs')) { } | 
 
| 284 | 0 | 1 | if $Tk::Getopt::DEBUG | 
 
| 309 | 0 | 9 | if ($Tk::Getopt::x11_pass_through) | 
 
| 314 | 0 | 9 | if ($Tk::Getopt::x11_pass_through) | 
 
| 317 | 0 | 0 | if ($Tk::CmdLine::VERSION >= 3.012) { } | 
 
| 322 | 0 | 0 | unless $Tk::CmdLine::Method{$sw} | 
 
| 323 | 0 | 0 | if ($Tk::CmdLine::Method{$sw} ne 'Flag_') | 
 
| 333 | 0 | 0 | unless $Tk::CmdLine::switch{$sw} | 
 
| 334 | 0 | 0 | if ($Tk::CmdLine::switch{$sw} ne $flag_ref) | 
 
| 342 | 0 | 0 | if $@ | 
 
| 351 | 1 | 47 | length $option == 1 && (!defined($type) || $type eq '' || $type eq '!') ? : | 
 
| 359 | 0 | 0 | length $option == 1 ? : | 
 
| 372 | 0 | 0 | $$opt[1] eq '!' ? : | 
 
| 376 | 0 | 0 | if $$opt[3]{'help'} | 
 
| 377 | 0 | 0 | if $$opt[2] | 
 
| 390 | 0 | 17 | if ($fromgui) | 
 
| 393 | 17 | 0 | unless ($callback) | 
 
| 396 | 2 | 15 | if ($callback) | 
 
| 402 | 2 | 0 | unless (defined $former and !exists($$former{$opt}) || ${$self->varref($optdef);} eq $$former{$opt}) | 
 
| 409 | 0 | 17 | if ($$optdef[3]{'strict'} and UNIVERSAL::isa($$optdef[3]{'choices'}, 'ARRAY')) | 
 
| 414 | 0 | 0 | if defined $$optdef[2] | 
 
| 417 | 0 | 0 | ref $choice eq 'ARRAY' ? : | 
 
| 418 | 0 | 0 | if ($value eq $v) | 
 
| 423 | 0 | 0 | unless ($seen) | 
 
| 424 | 0 | 0 | if (defined $former) { } | 
 
| 441 | 0 | 0 | if ($$self{'useerrordialog'} and defined &Tk::MainWindow::Existing) | 
 
| 443 | 0 | 0 | if (Tk::Exists($mw)) | 
 
| 448 | 0 | 0 | if ($use_tk and not defined $is_safe) | 
 
| 451 | 0 | 0 | unless defined $subroutine | 
 
| 452 | 0 | 0 | if ($subroutine eq '(eval)') | 
 
| 459 | 0 | 0 | if ($use_tk) { } | 
 
| 466 | 0 | 0 | if ($@) | 
 
| 478 | 0 | 0 | if ($Tk::VERSION < 804) { } | 
 
| 509 | 0 | 0 | $$opt[1] =~ /f/ ? : | 
 
| 521 | 0 | 0 | if (exists $$opt[3]{'range'}) { } | 
 
| 530 | 0 | 0 | if (exists $$opt[3]{'range'}) { } | 
 
| 539 | 0 | 0 | if ($$opt[3]{'strict'} and grep {ref $_ eq 'ARRAY';} @{$$opt[3]{'choices'};}) { } | 
 
| 550 | 0 | 0 | if ($$opt[3]{'strict'}) | 
 
| 556 | 0 | 0 | if defined $$opt[2] | 
 
| 560 | 0 | 0 | unless ($seen{$o}) | 
 
| 578 | 0 | 0 | if (defined $value) | 
 
| 581 | 0 | 0 | if (ref $choice eq 'ARRAY' and $$choice[1] eq $value) | 
 
| 592 | 0 | 0 | if (exists $$opt[3]{'choices'}) { } | 
 
| 595 | 0 | 0 | defined $$opt[3]{'length'} ? : | 
 
| 600 | 0 | 0 | if ($args{-'restrict'} or defined $$opt[3]{'maxsize'}) | 
 
| 612 | 0 | 0 | if $args{-'restrict'} ne '=i' || &$restrict_int($_[0]) and $args{-'restrict'} ne '=f' || &$restrict_float($_[0]) | 
 
| 619 | 0 | 0 | if $@ | 
 
| 628 | 0 | 0 | if ($top->can('chooseDirectory')) | 
 
| 632 | 0 | 0 | if (eval {
	do {
	require Tk::DirSelect;
'Tk::DirSelect'->VERSION('1.03');
1
}
}) | 
 
| 653 | 0 | 0 | if ($^O ne 'MSWin32') | 
 
| 676 | 0 | 0 | if Tk::Exists($t) | 
 
| 677 | 0 | 0 | if ($ok == 1) { } | 
 
| 686 | 0 | 0 | exists $args{'-subtype'} ? : | 
 
| 689 | 0 | 0 | if (exists $$opt[3]{'choices'}) { } | 
 
| 693 | 0 | 0 | if defined $$opt[2] | 
 
| 699 | 0 | 0 | unless (eval qq[\n               use Tk::PathEntry;\n               my \$real_e;\n               (\$e, \$real_e) = \$self->_fix_layout(\$topframe, "PathEntry",\n                                                  -textvariable => \$self->varref(\$opt));\n               # XXX Escape is already used for cancelling Tk::Getopt\n               \$real_e->bind("<\$_>" => sub { \$real_e->Finish }) for (qw/Return/);\n               1;\n           ]) | 
 
| 719 | 0 | 0 | if ($Tk::VERSION >= 800) { } | 
 
| 720 | 0 | 0 | if ($subtype eq 'dir') { } | 
 
|  | 0 | 0 | elsif ($subtype eq 'savefile') { } | 
 
|  | 0 | 0 | elsif ($subtype eq 'file') { } | 
 
| 732 | 0 | 0 | if $subtype eq 'dir' | 
 
| 735 | 0 | 0 | if ($@) | 
 
| 740 | 0 | 0 | if ($fd eq 'FileDialog') { } | 
 
| 749 | 0 | 0 | if ($act_val) { } | 
 
| 752 | 0 | 0 | unless -d $dir | 
 
| 754 | 0 | 0 | if ($fd =~ /^get(Open|Save)File$/) { } | 
 
|  | 0 | 0 | elsif ($fd eq '_dir_select') { } | 
 
|  | 0 | 0 | elsif ($fd eq 'FileDialog') { } | 
 
| 767 | 0 | 0 | if ($subtype eq 'dir') { } | 
 
| 776 | 0 | 0 | if ($fd =~ /^get(Open|Save)File$/) { } | 
 
|  | 0 | 0 | elsif ($fd eq '_dir_select') { } | 
 
| 782 | 0 | 0 | if ($subtype eq 'dir') { } | 
 
| 789 | 0 | 0 | if (defined $file and $file ne '') | 
 
| 799 | 0 | 0 | defined $$opt[3]{'length'} ? : | 
 
| 820 | 0 | 0 | defined $$opt[3]{'length'} ? : | 
 
| 826 | 0 | 0 | if ($frame->can('chooseColor')) | 
 
| 832 | 0 | 0 | unless defined $color | 
 
| 843 | 0 | 0 | defined $$opt[3]{'length'} ? : | 
 
| 849 | 0 | 0 | if (eval {
	do {
	require Tk::Font;
require Tk::FontDialog;
1
}
}) | 
 
| 855 | 0 | 0 | unless defined $font | 
 
| 876 | 0 | 0 | unless defined $current_page | 
 
| 881 | 0 | 0 | if (ref $msglist and exists $$msglist{$current_top} and $$msglist{$current_top} ne '') | 
 
| 894 | 0 | 0 | if (_is_separator($opt)) | 
 
| 910 | 0 | 0 | if (exists $$opt[3]{'label'}) { } | 
 
| 914 | 0 | 0 | if ($label =~ /^(.*)-(.*)$/ and $1 eq $current_top) | 
 
| 920 | 0 | 0 | if (exists $$opt[3]{'widget'}) { } | 
 
|  | 0 | 0 | elsif (defined $$opt[1] and $$opt[1] eq '!' or $$opt[1] eq '') { } | 
 
|  | 0 | 0 | elsif (defined $$opt[1] and $$opt[1] =~ /i/) { } | 
 
|  | 0 | 0 | elsif (defined $$opt[1] and $$opt[1] =~ /f/) { } | 
 
|  | 0 | 0 | elsif (defined $$opt[1] and $$opt[1] =~ /s/) { } | 
 
| 931 | 0 | 0 | defined $$opt[3] && exists $$opt[3]{'subtype'} ? : | 
 
| 934 | 0 | 0 | if ($subtype eq 'file' or $subtype eq 'savefile' or $subtype eq 'dir') { } | 
 
|  | 0 | 0 | elsif ($subtype eq 'geometry') { } | 
 
|  | 0 | 0 | elsif ($subtype eq 'color') { } | 
 
|  | 0 | 0 | elsif ($subtype eq 'font') { } | 
 
| 950 | 0 | 0 | if (defined $w) | 
 
| 953 | 0 | 0 | if (exists $$opt[3]{'help'} and defined $balloon) | 
 
| 954 | 0 | 0 | if defined $w | 
 
| 956 | 0 | 0 | if defined $lw | 
 
| 959 | 0 | 0 | if (exists $$opt[3]{'longhelp'}) | 
 
| 984 | 0 | 0 | if $$opt[3]{'nogui'} | 
 
| 985 | 0 | 0 | if (exists $$undo_options{$$opt[0]}) | 
 
| 987 | 0 | 0 | if ($ref eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'HASH') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'SCALAR') { } | 
 
| 1026 | 0 | 0 | exists $a{'-delaypagecreate'} ? : | 
 
| 1031 | 0 | 0 | if (exists $a{'-buttonpressed'}) { } | 
 
| 1032 | 0 | 0 | if (ref $a{'-buttonpressed'} ne 'SCALAR') | 
 
| 1053 | 0 | 0 | if exists $$string{$key} | 
 
| 1059 | 0 | 0 | if (defined $page) | 
 
| 1067 | 0 | 0 | if $$opt[3]{'nogui'} | 
 
| 1069 | 0 | 0 | if ($ref eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'HASH') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'SCALAR') { } | 
 
| 1084 | 0 | 0 | if (ref $opt ne 'ARRAY') | 
 
| 1089 | 0 | 0 | unless ($dont_use_notebook) | 
 
| 1091 | 0 | 0 | if $@ | 
 
| 1096 | 0 | 0 | if $@ | 
 
| 1100 | 0 | 0 | if $@ | 
 
| 1101 | 0 | 0 | if $transient | 
 
| 1104 | 0 | 0 | $dont_use_notebook ? : | 
 
| 1110 | 0 | 0 | unless ($dont_use_balloon) | 
 
| 1111 | 0 | 0 | if ($use_statusbar) | 
 
| 1114 | 0 | 0 | $use_statusbar ? : | 
 
| 1122 | 0 | 0 | if ($dont_use_notebook) { } | 
 
| 1125 | 0 | 0 | unless $$opt[3]{'nogui'} | 
 
| 1133 | 0 | 0 | if ref $opttable[0] eq 'ARRAY' | 
 
| 1138 | 0 | 0 | if (ref $opt ne 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($$opt[0] eq '' and not _is_separator($opt)) { } | 
 
| 1139 | 0 | 0 | if (not $delay_page_create and $page_create_page) | 
 
| 1156 | 0 | 0 | $delay_page_create ? : | 
 
| 1165 | 0 | 0 | unless $$opt[3]{'nogui'} | 
 
| 1169 | 0 | 0 | if (not $delay_page_create and $page_create_page) | 
 
| 1183 | 0 | 0 | unless $$f{'Sw'} | 
 
| 1185 | 0 | 0 | unless $nenner | 
 
| 1187 | 0 | 0 | unless $rows and int $rows | 
 
| 1188 | 0 | 0 | if ($rows / int($rows) > 0) | 
 
| 1195 | 0 | 0 | if ($f->y + $f->height > $opt_editor->height) | 
 
| 1204 | 0 | 0 | if ($buttons) | 
 
| 1205 | 0 | 0 | if (ref $buttons ne 'ARRAY') { } | 
 
| 1212 | 0 | 0 | if (not $buttons or $allowed_button{'ok'}) | 
 
| 1218 | 0 | 0 | unless ($dont_use_notebook) | 
 
| 1228 | 0 | 0 | if ($allowed_button{'oksave'}) | 
 
| 1237 | 0 | 0 | unless ($dont_use_notebook) | 
 
| 1243 | 0 | 0 | if ($err) | 
 
| 1253 | 0 | 0 | if (not $buttons or $allowed_button{'apply'}) | 
 
| 1264 | 0 | 0 | if (not $buttons or $allowed_button{'cancel'}) | 
 
| 1269 | 0 | 0 | unless ($dont_use_notebook) | 
 
| 1279 | 0 | 0 | if (not $buttons or $allowed_button{'undo'}) | 
 
| 1289 | 0 | 0 | if ($$self{'filename'}) | 
 
| 1290 | 0 | 0 | if (not $buttons or $allowed_button{'lastsaved'}) | 
 
| 1302 | 0 | 0 | if (not $nosave and !$buttons || $allowed_button{'save'}) | 
 
| 1309 | 0 | 0 | if ($@ =~ /No Data::Dumper/) | 
 
| 1319 | 0 | 0 | if (not $buttons or $allowed_button{'defaults'}) | 
 
| 1331 | 0 | 0 | if $callback | 
 
| 1333 | 0 | 0 | if (not $dont_use_notebook and defined $$self{'raised'}) | 
 
| 1341 | 0 | 0 | if (defined $statusbar) | 
 
| 1345 | 0 | 0 | if ($opt_editor->can('Popup')) | 
 
| 1349 | 0 | 0 | if ($wait) | 
 
| 1350 | 0 | 0 | if ($pack) | 
 
| 1355 | 0 | 0 | unless $opt_editor->ismapped | 
 
| 1366 | 0 | 0 | unless $Tk::Getopt::CHECKMARK_ON | 
 
| 1371 | 0 | 0 | unless $Tk::Getopt::CHECKMARK_OFF | 
 
| 1379 | 0 | 0 | unless (defined $Tk::Getopt::FILE_IMAGE) | 
 
| 1382 | 0 | 0 | unless $Tk::Getopt::FILE_IMAGE | 
 
| 1384 | 0 | 0 | if ($Tk::Getopt::FILE_IMAGE) { } | 
 
| 1393 | 0 | 0 | unless (defined $Tk::Getopt::CURR_GEOMETRY_IMAGE) | 
 
| 1396 | 0 | 0 | unless $Tk::Getopt::CURR_GEOMETRY_IMAGE | 
 
| 1398 | 0 | 0 | if ($Tk::Getopt::CURR_GEOMETRY_IMAGE) { } |