| line | true | false | branch | 
 
| 72 | 150 | 0 | if (my $cb = $args{'prefix'}) | 
 
| 78 | 2 | 148 | if (my $cb = $args{'postfix'}) | 
 
| 94 | 1 | 1 | unless exists $types{ref $self} | 
 
| 105 | 1 | 0 | scalar @keys == 0 ? : | 
 
| 126 | 1 | 2 | if $$seen{&refaddr($self)}++ | 
 
| 127 | 2 | 0 | if (my $cb = $cb{'prefix'}) | 
 
| 133 | 0 | 2 | if (my $cb = $cb{'postfix'}) | 
 
| 145 | 21 | 22 | if $a->isa($t) or $a->does($t) | 
 
| 174 | 0 | 29 | if ($self->does('Attean::API::SPARQLQuerySerializable')) { } | 
 
| 190 | 29 | 4 | unless $dataset->{'default'} | 
 
| 191 | 29 | 4 | unless $dataset->{'named'} | 
 
| 194 | 4 | 29 | if ($has_dataset) | 
 
| 223 | 3 | 30 | if ($algebra->isa('Attean::Algebra::Ask')) { } | 
 
|  | 3 | 27 | elsif ($algebra->isa('Attean::Algebra::Describe')) { } | 
 
|  | 3 | 24 | elsif ($algebra->isa('Attean::Algebra::Construct')) { } | 
 
| 236 | 27 | 6 | unless ($form eq "CONSTRUCT" or $form eq "DESCRIBE") | 
 
| 240 | 4 | 26 | if ($algebra->isa('Attean::Algebra::Distinct')) { } | 
 
|  | 2 | 24 | elsif ($algebra->isa('Attean::Algebra::Reduced')) { } | 
 
|  | 6 | 18 | elsif ($algebra->isa('Attean::Algebra::Slice')) { } | 
 
|  | 1 | 17 | elsif ($algebra->isa('Attean::Algebra::OrderBy')) { } | 
 
|  | 4 | 13 | elsif ($algebra->isa('Attean::Algebra::Extend')) { } | 
 
|  | 12 | 1 | elsif ($algebra->isa('Attean::Algebra::Project')) { } | 
 
|  | 1 | 0 | elsif ($algebra->isa('Attean::Algebra::Group')) { } | 
 
| 245 | 6 | 0 | if ($algebra->limit >= 0) | 
 
| 248 | 4 | 2 | if ($algebra->offset > 0) | 
 
| 269 | 5 | 7 | if (scalar @vars == scalar @subvars and join('.', @vars) eq join('.', @subvars)) { } | 
 
| 274 | 13 | 0 | unless ($modifiers{'project_variables'}{$name}++) | 
 
| 291 | 1 | 0 | unless ($modifiers{'project_variables'}{$name}++) | 
 
| 313 | 24 | 9 | if ($form eq 'SELECT') { } | 
 
|  | 3 | 6 | elsif ($form eq 'DESCRIBE') { } | 
 
|  | 3 | 3 | elsif ($form eq 'CONSTRUCT') { } | 
 
|  | 3 | 0 | elsif ($form eq 'ASK') { } | 
 
| 315 | 4 | 20 | if ($modifiers{'distinct'}) { } | 
 
|  | 2 | 18 | elsif ($modifiers{'reduced'}) { } | 
 
| 321 | 8 | 16 | if (my $p = $modifiers{'project_variables_order'}) { } | 
 
| 323 | 5 | 9 | if (my $etokens = $modifiers{'project_expression_tokens'}{$name}) { } | 
 
| 337 | 1 | 23 | if ($algebra->isa('Attean::Algebra::Join')) { } | 
 
| 345 | 1 | 23 | if (my $groups = $modifiers{'groups'}) | 
 
| 350 | 0 | 24 | if (my $expr = $modifiers{'having'}) | 
 
| 354 | 1 | 23 | if (my $comps = $modifiers{'order'}) | 
 
| 361 | 6 | 18 | if (exists $modifiers{'limit'}) | 
 
| 365 | 4 | 20 | if (exists $modifiers{'offset'}) | 
 
| 432 | 1 | 1 | unless scalar @{$self->children;} == 1 | 
 
| 459 | 0 | 4 | if ($a->isa('Attean::Algebra::BGP')) { } | 
 
|  | 0 | 4 | elsif ($a->isa('Attean::Algebra::Path')) { } | 
 
| 567 | 1 | 4 | if ($path->does("Attean::API::UnaryPropertyPath")) | 
 
| 594 | 2 | 5 | if (scalar @children == 1) { } | 
 
| 632 | 0 | 0 | unless scalar @c |