| line |
true |
false |
branch |
|
29
|
1 |
3673 |
unless defined $dir |
|
31
|
2071 |
1603 |
if $dir == 90 |
|
34
|
955 |
648 |
if $dir == 180 |
|
35
|
324 |
1279 |
if $dir == 270 |
|
36
|
324 |
1279 |
if $dir == 0 |
|
54
|
17 |
212 |
if $dir < 0 |
|
55
|
0 |
229 |
if $dir > 360 |
|
77
|
1 |
3668 |
unless defined $d |
|
81
|
3148 |
521 |
if (ref $flags ne 'ARRAY') |
|
90
|
2807 |
862 |
unless defined $dir |
|
97
|
3490 |
179 |
if ($cx + $cy == 2) |
|
115
|
502 |
13458 |
if not $loose and exists $$cells{"$x,$y"} |
|
117
|
1682 |
11776 |
if defined $type |
|
143
|
21 |
356 |
if exists $$cells{"$px,$py"} and not $loose |
|
145
|
192 |
164 |
if defined $type |
|
154
|
34 |
522 |
if exists $$cells{"$px,$py"} and not $loose |
|
156
|
279 |
243 |
if defined $type |
|
165
|
15 |
362 |
if exists $$cells{"$px,$py"} and not $loose |
|
167
|
191 |
171 |
if defined $type |
|
176
|
1 |
555 |
if exists $$cells{"$px,$py"} and not $loose |
|
178
|
278 |
277 |
if defined $type |
|
200
|
0 |
56 |
if $self->{'graph'}{'debug'} |
|
214
|
183 |
4077 |
if $m == $x and $n == $y |
|
216
|
297 |
183 |
unless $allow |
|
220
|
0 |
56 |
if $self->{'graph'}{'debug'} |
|
237
|
0 |
72 |
if ($dir =~ /^(front|forward|back|left|right)\z/) |
|
256
|
0 |
72 |
unless defined $p |
|
263
|
35 |
37 |
if @pos == 0 |
|
266
|
39 |
33 |
if (@pos == 1 and $pos[0] eq '') { } |
|
281
|
6 |
27 |
if $ps < 0 |
|
282
|
1 |
32 |
if $ps < 0 |
|
283
|
2 |
31 |
if $ps >= $self->{$c} |
|
311
|
0 |
790 |
if $self->{'debug'} |
|
347
|
19236 |
136 |
unless ref $cell and $cell->isa('Graph::Easy::Node') |
|
354
|
0 |
136 |
if $grandpa == $node or $cell == $node_grandpa or $grandpa == $node_grandpa |
|
360
|
2360 |
136 |
if ($g == 0) |
|
387
|
20 |
56 |
if defined $n->{'x'} |
|
401
|
0 |
982 |
if $self->{'debug'} |
|
402
|
0 |
982 |
if $self->{'debug'} and ref $parent |
|
404
|
0 |
982 |
if $self->{'debug'} |
|
408
|
3 |
979 |
if ($node->{'rank'} >= 0) |
|
414
|
2 |
1 |
if (exists $self->{'_rank_pos'}{$r}) |
|
421
|
2 |
3 |
if $node->_do_place($co->{'x'}, $co->{'y'}, $self) |
|
435
|
633 |
347 |
if ref $edge |
|
438
|
347 |
633 |
unless (ref $edge) |
|
440
|
306 |
41 |
if keys %{$$node{'edges'};} > 0 |
|
443
|
939 |
41 |
if ref $edge |
|
447
|
939 |
41 |
if (keys %{$$node{'edges'};} > 0) |
|
449
|
328 |
611 |
if ref $edge and not ref $parent |
|
450
|
0 |
939 |
if $self->{'debug'} |
|
456
|
939 |
0 |
if ref $edge |
|
459
|
939 |
0 |
if (ref $edge) |
|
465
|
15 |
924 |
if defined $s_p and @ss_p > 0 |
|
468
|
0 |
939 |
if $self->{'debug'} |
|
470
|
15 |
924 |
if (@shared_nodes > 1) |
|
472
|
15 |
0 |
if $min_dist < 3 |
|
473
|
0 |
15 |
if $edge->label ne '' |
|
478
|
9 |
6 |
if (defined $placed) |
|
487
|
0 |
9 |
if $self->{'debug'} |
|
490
|
0 |
9 |
unless $flow_shift->{$flow} |
|
497
|
0 |
16 |
if $self->{'debug'} |
|
499
|
7 |
9 |
if $self->_clear_tries($node, $cells, [$x, $y]) == 0 |
|
500
|
9 |
0 |
if $node->_do_place($x, $y, $self) |
|
510
|
930 |
0 |
if ref $edge |
|
512
|
18 |
912 |
if defined $s_p and @ss_p > 0 |
|
515
|
0 |
930 |
if $self->{'debug'} |
|
517
|
24 |
906 |
if (@shared_nodes > 1) |
|
519
|
18 |
6 |
if $min_dist < 3 |
|
520
|
5 |
19 |
if $edge->label ne '' |
|
529
|
7 |
17 |
if (grep(($_ == $node), @shared_nodes) and defined $placed) |
|
538
|
0 |
7 |
if $self->{'debug'} |
|
541
|
0 |
7 |
unless $flow_shift->{$flow} |
|
548
|
0 |
13 |
if $self->{'debug'} |
|
550
|
6 |
7 |
if $self->_clear_tries($node, $cells, [$x, $y]) == 0 |
|
551
|
7 |
0 |
if $node->_do_place($x, $y, $self) |
|
561
|
602 |
362 |
if (ref $parent and defined $parent->{'x'}) |
|
567
|
0 |
602 |
if $self->{'debug'} |
|
572
|
0 |
602 |
if $try > 0 |
|
573
|
0 |
602 |
if $self->{'debug'} |
|
580
|
0 |
603 |
if $self->{'debug'} |
|
581
|
601 |
2 |
if $node->_do_place($x, $y, $self) |
|
585
|
0 |
363 |
if $try == 0 and $self->{'debug'} |
|
588
|
274 |
89 |
if $try == 0 and $node->_do_place(0, 0, $self) |
|
593
|
0 |
89 |
if $self->{'debug'} |
|
599
|
5 |
0 |
if defined $p->{'x'} |
|
600
|
0 |
5 |
if $self->{'debug'} and defined $p->{'x'} |
|
606
|
0 |
89 |
if $self->{'debug'} |
|
608
|
5 |
84 |
if (@pre <= 2 and @pre > 0) |
|
611
|
5 |
0 |
if (@pre == 1) { } |
|
614
|
0 |
5 |
if $self->{'debug'} |
|
626
|
0 |
0 |
if ($dx != 0 and $dy != 0) { } |
|
637
|
0 |
0 |
if ($dx == 0) { } |
|
664
|
18 |
83 |
if defined $s->{'x'} |
|
666
|
0 |
89 |
if $self->{'debug'} |
|
677
|
0 |
89 |
if $self->{'debug'} |
|
679
|
0 |
89 |
if $try > 0 |
|
686
|
0 |
21 |
if $self->{'debug'} |
|
687
|
21 |
0 |
if $node->_do_place($x, $y, $self) |
|
694
|
0 |
68 |
if $self->{'debug'} |
|
703
|
0 |
68 |
if @pre > 0 |
|
705
|
0 |
68 |
if @pre > 0 |
|
710
|
5 |
63 |
if exists $$cells{"$col," . ($y - 1)} |
|
715
|
2 |
68 |
if $self->_clear_tries($node, $cells, [$col, $y]) == 0 |
|
716
|
68 |
0 |
if $node->_do_place($col, $y, $self) |
|
732
|
0 |
899 |
if $self->{'debug'} |
|
733
|
0 |
899 |
if $self->{'debug'} |
|
738
|
0 |
899 |
unless (defined $coords) |
|
740
|
0 |
0 |
if $self->{'debug'} |
|
745
|
8 |
891 |
if scalar @$coords == 0 |
|
757
|
393 |
1647 |
if $type != 1 and $type != 2 |
|
758
|
0 |
2040 |
if $type == 0 |
|
771
|
19 |
2021 |
if (ref $cells->{$xy} and $cells->{$xy}->isa('Graph::Easy::Edge')) |
|
799
|
1 |
42 |
if exists $$cells{"$x,$y"} |