| line | !l | l&&!r | l&&r | condition | 
 
| 321 | 3 | 0 | 9 | my $perl_ar = $meta{'perl'} and not $param_hr->{'noperl'} | 
 
| 346 | 10 | 0 | 0 | @filter and not $param_hr->{'nofilter'} | 
 
| 623 | 176 | 0 | 0 | $static_fg and $subst_fg | 
 
| 648 | 16 | 29 | 60 | $data_ar->[$WebDyne::Compile::WEBDYNE_NODE_CHLD_IX] && grep({ref $_;} @{$$data_ar[$WebDyne::Compile::WEBDYNE_NODE_CHLD_IX];}) | 
 
| 828 | 69 | 11 | 53 | not $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} || $WebDyne::Compile::CGI_TAG_IMPLICIT{$html_tag} and $data_uppr_ar | 
 
|  | 80 | 2 | 51 | not $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} || $WebDyne::Compile::CGI_TAG_IMPLICIT{$html_tag} and $data_uppr_ar and not $subst_fg | 
 
|  | 29 | 0 | 53 | $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} and $data_uppr_ar | 
 
|  | 29 | 53 | 0 | $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} and $data_uppr_ar and $static_fg | 
 
| 924 | 51 | 307 | 269 | @data_uppr and not ref $data_chld_ar | 
 
|  | 358 | 190 | 79 | @data_uppr and not ref $data_chld_ar and not ref $data_uppr[$#data_uppr] | 
 
| 1012 | 11 | 50 | 60 | $data_chld_ix and not ref $data[$data_chld_ix] | 
 
|  | 61 | 39 | 21 | $data_chld_ix and not ref $data[$data_chld_ix] and not ref $data[$data_chld_ix - 1] | 
 
| 1115 | 82 | 0 | 9 | $html_or->{'_code'} and $attr{'perl'} | 
 
| 1171 | 65 | 0 | 39 | $html_child_or =~ /^\s*$/ and $html_tag ne 'pre' | 
 
|  | 65 | 0 | 39 | $html_child_or =~ /^\s*$/ and $html_tag ne 'pre' and $html_tag ne 'textarea' | 
 
|  | 0 | 0 | 39 | $html_child_or =~ /^\s*$/ and $html_tag ne 'pre' and $html_tag ne 'textarea' and not $WebDyne::Compile::WEBDYNE_COMPILE_NO_SPACE_COMPACTING | 
| line | l | !l | condition | 
 
| 164 | 14 | 0 | $self->{'_r'} || $self->r || (return err()) | 
 
| 169 | 14 | 0 | $self->{'_CGI'} || $self->CGI || (return err()) | 
 
| 185 | 14 | 0 | 'IO::File'->new($html_cn, 0) || (return err("unable to open file $html_cn, $!")) | 
 
| 191 | 14 | 0 | 'WebDyne::HTML::TreeBuilder'->new('api_version', 3) || (return err('unable to create HTML::TreeBuilder object')) | 
 
| 219 | 14 | 0 | $html_ox->parse_fh($html_fh) || (return err()) | 
 
| 266 | 14 | 0 | $self->find_node({'data_ar', $data_ar, 'tag', 'head'}) || (return err()) | 
 
| 273 | 14 | 0 | $self->find_node({'data_ar', $head_ar->[0], 'tag', 'meta', 'all_fg', 1}) || (return err()) | 
 
| 282 | 2 | 0 | $tag_ar->[$WebDyne::Compile::WEBDYNE_NODE_ATTR_IX] || (next) | 
 
| 291 | 0 | 0 | $self->subst_attr(undef, {$name, $value}) || (return err()) | 
 
| 355 | 0 | 0 | $self->$filter($data_ar, \%meta) || (return err()) | 
 
| 362 | 10 | 0 | $self->optimise_one($data_ar) || (return err()) | 
 
| 372 | 10 | 0 | $self->optimise_two($data_ar) || (return err()) | 
 
| 526 | 12 | 0 | $self->{'_CGI'} || (return err('unable to get CGI object from self ref')) | 
 
| 565 | 164 | 0 | &$compile_cr($compile_cr, $data_chld_ar) || (return err()) | 
 
| 633 | 0 | 0 | $self->WebDyne::subst_attr(undef, $attr_hr) || (return err()) | 
 
| 669 | 0 | 0 | $self->$html_tag($data_ar, $attr_hr) || (return err()) | 
 
| 681 | 45 | 0 | eval {
	do {
	$cgi_or->$html_tag(grep({$_;} $attr_hr, join(undef, @data_child_ar)))
}
} || (return errsubst("CGI tag '<$html_tag>': %s", $@ || "undefined error rendering tag '${html_tag}'")) | 
 
| 715 | 12 | 0 | &$compile_cr($compile_cr, $data_ar) || (return err()) | 
 
| 747 | 12 | 0 | $self->{'_CGI'} || (return err('unable to get CGI object from self ref')) | 
 
| 789 | 122 | 0 | &$compile_cr($compile_cr, $data_chld_ar, $data_ar) || (return err()) | 
 
| 953 | 0 | 0 | $self->render({'data', [$data_ar]}) || (return err()) | 
 
| 1154 | 199 | 0 | $self->parse($html_child_or, $meta_hr) || (return err()) | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 147 | 13 | 1 | 0 | ref($self)->{'_compile_init'} ||= do {
	return err() unless $self->compile_init
} | 
 
| 250 | 14 | 0 | 0 | $self->parse($html_ox, \%meta) || do {
	$html_ox->delete;
undef $html_ox;
return err()
} | 
 
| 342 | 0 | 0 | 10 | $self->{'_filter'} || $r->dir_config('WebDyneFilter') | 
 
| 601 | 0 | 18 | 158 | $data_ar->[$WebDyne::Compile::WEBDYNE_NODE_SBST_IX] || delete $attr_hr->{'subst'} || grep({push @subst_oper, $1 if $_ =~ /([\$\@%!+*^]){1}{(\1?)(.*?)\2}/;} values %{$attr_hr;}) | 
 
| 642 | 53 | 18 | 105 | $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} || $subst_fg | 
 
|  | 105 | 0 | 71 | not $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} || $subst_fg or $static_fg | 
 
| 816 | 0 | 0 | 115 | $data_ar->[$WebDyne::Compile::WEBDYNE_NODE_SBST_IX] || delete $attr_hr->{'subst'} || grep({$_ =~ /([\$\@%!+*^]){1}{(\1?)(.*?)\2}/so;} values %{$attr_hr;}) | 
 
| 828 | 53 | 16 | 64 | $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} || $WebDyne::Compile::CGI_TAG_IMPLICIT{$html_tag} | 
 
| 869 | 0 | 0 | 0 | $@ || "undefined error rendering tag '${_}'" | 
 
| 983 | 0 | 0 | 0 | $@ || "undefined error rendering tag '${_}'" | 
 
| 1043 | 11 | 0 | 0 | &$compile_cr($compile_cr, $data_ar, undef) || err() | 
 
| 1093 | 0 | 213 | 0 | $CGI_Tag_Ucase{$html_tag} || $html_tag | 
 
| 1098 | 143 | 70 | 0 | UNIVERSAL::can('CGI', $html_tag) or $WebDyne::Compile::CGI_TAG_WEBDYNE{$html_tag} |