| line | !l | l&&!r | l&&r | condition | 
 
| 173 | 98 | 317 | 0 | $pseudoclass and not exists $allowed_pseudoclasses->{$pseudoclass} | 
 
| 180 | 98 | 317 | 0 | $pseudoclass and $element | 
 
| 266 | 180 | 0 | 0 | $trace_handlers and defined $handler | 
 
| 288 | 495 | 0 | 0 | $trace_handlers and defined $handler | 
 
| 1021 | 2680 | 741 | 747 | defined $action and index($action, "ELE_") == 0 | 
 
| 1028 | 0 | 346 | 401 | defined $start_tag_type and $start_tag_type eq "PHYSICAL_TOKEN" | 
 
| 1043 | 2680 | 747 | 741 | defined $action and index($action, "SPE_") == 0 | 
 
| 1078 | 4168 | 0 | 0 | $trace_handlers and $handler | 
| line | l | !l | condition | 
 
| 119 | 415 | 0 | ref $handler_description || 'not a reference' | 
 
| 142 | 5 | 93 | $class //= "*" | 
 
| 150 | 0 | 0 | ref $handler_specs || 'not a reference' | 
 
| 207 | 93 | 0 | ref $arg || 'not a reference' | 
 
| 216 | 2 | 0 | ref $option_hash || 'not a reference' | 
 
| 257 | 1341 | 0 | $class //= "*" | 
 
| 296 | 0 | 0 | $action // "*" | 
 
| 385 | 5 | 5 | $tdesc_item->[3] // "" | 
 
| 441 | 0 | 94 | $self->{'trace_terminals'} // 0 | 
 
| 570 | 25 | 0 | $primary_group_by_tag->{$tag_name} // "GRP_anywhere" | 
 
| 572 | 25 | 0 | $runtime_tag->{$tag_name} // "FLO_mixed" | 
 
| 709 | 0 | 368 | $ruby_vectors{'!non_element'} // \@no_ruby_slippers_vector | 
 
| 1048 | 246 | 3922 | $attributes->{'class'} // "*" | 
 
| 1078 | 0 | 0 | $class // "*" | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 165 | 5 | 317 | 93 | ($element, $class) = $specifier =~ /\A ([^.]*) [.] (.*) \z/mosx or ($element, $pseudoclass) = $specifier =~ /\A ([^:]*) [:] (.*) \z/mosx | 
 
| 266 | 0 | 0 | 0 | say {*STDERR;} qq[Rule ${rule_id}: Found handler by species: "$species"] or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") | 
 
| 288 | 0 | 0 | 0 | say {*STDERR;} qq[Rule ${rule_id}: Found handler by action and class: "], (grep {defined $self->{'handler_by_element_and_class'}{$_};} @handler_keys)[0], "\"" or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") | 
 
| 296 | 0 | 0 | 0 | say {*STDERR;} qq[Rule ${rule_id}: Using default handler for action "], $action // "*", qq[" and class: "$class"] or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") | 
 
| 450 | 0 | 0 | 94 | not $ref_type or $ref_type ne "SCALAR" | 
 
|  | 0 | 0 | 94 | not $ref_type or $ref_type ne "SCALAR" or not defined ${$document_ref;} | 
 
| 475 | 17204 | 14352 | 92 | $tracer->symbol_by_name($symbol_name) // $tracer->symbol_new($symbol_name) | 
 
| 554 | 337 | 402 | 5 | $token_type eq "E" or $token_type eq "S" | 
 
| 649 | 92 | 92 | 2601 | $symbol_name eq "E_body" or $symbol_name eq "E_html" | 
 
| 917 | 0 | 0 | 3 | $trace_cruft or $fatal_cruft_error | 
 
| 978 | 0 | 0 | 0 | say {*STDERR;} join(" ", $type, @step_data, $tracer->symbol_name($step_data[0])) or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") | 
 
| 985 | 0 | 0 | 0 | say {*STDERR;} "Stack:\n", Data::Dumper::Dumper(\@stack) or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") | 
 
| 1002 | 0 | 0 | 0 | say {*STDERR;} "Stack:\n", Data::Dumper::Dumper(\@stack) or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") | 
 
| 1008 | 0 | 0 | 0 | say {*STDERR;} join(" ", ($type, @step_data)) or Carp::croak("Cannot print: $Marpa::R2::HTML::Internal::ERRNO") |