Subroutine Coverage 
| blib/lib/Attean/Plan.pm | 
|  | 
| Criterion | Covered | Total | % | 
| subroutine | 151 | 249 | 60.6 | 
| pod | 0 | 84 | 0.0 | 
| line | count | pod | subroutine | 
| 1 | 50 | n/a | BEGIN | 
| 2 | 50 | n/a | BEGIN | 
| 3 | 50 | n/a | BEGIN | 
| 27 | 50 | n/a | BEGIN | 
| 36 | 50 | n/a | BEGIN | 
| 37 | 50 | n/a | BEGIN | 
| 38 | 50 | n/a | BEGIN | 
| 39 | 50 | n/a | BEGIN | 
| 72 | 10 | No | plan_as_string | 
| 86 | 50 | n/a | BEGIN | 
| 94 | 0 | No | substitute_impl | 
| 120 | 0 | n/a | __ANON__ | 
| 125 | 11 | No | impl | 
| 129 | 11 | n/a | __ANON__ | 
| 141 | 50 | n/a | BEGIN | 
| 142 | 50 | n/a | BEGIN | 
| 143 | 50 | n/a | BEGIN | 
| 148 | 1 | No | plan_as_string | 
| 159 | 4 | No | impl | 
| 166 | 0 | No | substitute_impl | 
| 169 | 0 | n/a | __ANON__ | 
| 178 | 4 | n/a | _impl | 
| 186 | 4 | n/a | __ANON__ | 
| 230 | 50 | n/a | BEGIN | 
| 231 | 50 | n/a | BEGIN | 
| 232 | 50 | n/a | BEGIN | 
| 235 | 622 | No | BUILD | 
| 244 | 1 | No | plan_as_string | 
| 255 | 0 | No | impl | 
| 262 | 0 | No | substitute_impl | 
| 266 | 0 | n/a | __ANON__ | 
| 275 | 0 | n/a | _impl | 
| 282 | 0 | n/a | __ANON__ | 
| 371 | 50 | n/a | BEGIN | 
| 372 | 50 | n/a | BEGIN | 
| 373 | 50 | n/a | BEGIN | 
| 374 | 50 | n/a | BEGIN | 
| 380 | 3 | No | plan_as_string | 
| 387 | 1 | No | BUILDARGS | 
| 401 | 0 | No | impl | 
| 408 | 0 | No | substitute_impl | 
| 411 | 0 | n/a | __ANON__ | 
| 421 | 0 | n/a | _impl | 
| 427 | 0 | n/a | __ANON__ | 
| 462 | 50 | n/a | BEGIN | 
| 463 | 50 | n/a | BEGIN | 
| 464 | 50 | n/a | BEGIN | 
| 465 | 50 | n/a | BEGIN | 
| 466 | 50 | n/a | BEGIN | 
| 475 | 1 | No | plan_as_string | 
| 481 | 1 | No | impl | 
| 488 | 0 | No | substitute_impl | 
| 491 | 0 | n/a | __ANON__ | 
| 501 | 1 | n/a | _impl | 
| 511 | 1 | n/a | __ANON__ | 
| 548 | 50 | n/a | BEGIN | 
| 549 | 50 | n/a | BEGIN | 
| 550 | 50 | n/a | BEGIN | 
| 551 | 50 | n/a | BEGIN | 
| 559 | 1 | No | plan_as_string | 
| 562 | 0 | No | tree_attributes | 
| 565 | 0 | No | substitute_impl | 
| 572 | 0 | n/a | __ANON__ | 
| 583 | 0 | No | impl | 
| 588 | 0 | n/a | __ANON__ | 
| 607 | 50 | n/a | BEGIN | 
| 608 | 50 | n/a | BEGIN | 
| 609 | 50 | n/a | BEGIN | 
| 610 | 50 | n/a | BEGIN | 
| 617 | 0 | No | plan_as_string | 
| 620 | 0 | No | impl | 
| 624 | 0 | n/a | __ANON__ | 
| 636 | 50 | n/a | BEGIN | 
| 637 | 50 | n/a | BEGIN | 
| 638 | 50 | n/a | BEGIN | 
| 643 | 1 | No | plan_as_string | 
| 646 | 0 | No | impl | 
| 653 | 0 | No | substitute_impl | 
| 665 | 0 | n/a | _impl | 
| 671 | 0 | n/a | __ANON__ | 
| 707 | 50 | n/a | BEGIN | 
| 708 | 50 | n/a | BEGIN | 
| 709 | 50 | n/a | BEGIN | 
| 710 | 50 | n/a | BEGIN | 
| 711 | 50 | n/a | BEGIN | 
| 712 | 50 | n/a | BEGIN | 
| 713 | 50 | n/a | BEGIN | 
| 714 | 50 | n/a | BEGIN | 
| 715 | 50 | n/a | BEGIN | 
| 716 | 50 | n/a | BEGIN | 
| 717 | 50 | n/a | BEGIN | 
| 718 | 50 | n/a | BEGIN | 
| 719 | 50 | n/a | BEGIN | 
| 727 | 0 | No | plan_as_string | 
| 731 | 0 | No | tree_attributes | 
| 734 | 10 | No | BUILDARGS | 
| 748 | 0 | No | evaluate_expression | 
| 908 | 0 | n/a | __ANON__ | 
| 1095 | 50 | n/a | BEGIN | 
| 1300 | 0 | No | substitute_impl | 
| 1310 | 0 | No | impl | 
| 1318 | 0 | n/a | _impl | 
| 1325 | 0 | n/a | __ANON__ | 
| 1369 | 50 | n/a | BEGIN | 
| 1370 | 50 | n/a | BEGIN | 
| 1375 | 0 | No | plan_as_string | 
| 1378 | 0 | No | impl | 
| 1383 | 0 | n/a | __ANON__ | 
| 1397 | 50 | n/a | BEGIN | 
| 1398 | 50 | n/a | BEGIN | 
| 1403 | 0 | No | plan_as_string | 
| 1406 | 0 | No | impl | 
| 1410 | 0 | n/a | __ANON__ | 
| 1432 | 50 | n/a | BEGIN | 
| 1433 | 50 | n/a | BEGIN | 
| 1434 | 50 | n/a | BEGIN | 
| 1443 | 0 | No | plan_as_string | 
| 1451 | 0 | No | impl | 
| 1457 | 0 | n/a | __ANON__ | 
| 1473 | 50 | n/a | BEGIN | 
| 1475 | 50 | n/a | BEGIN | 
| 1479 | 10 | No | BUILDARGS | 
| 1500 | 0 | No | plan_as_string | 
| 1503 | 0 | No | tree_attributes | 
| 1506 | 0 | No | substitute_impl | 
| 1515 | 0 | n/a | __ANON__ | 
| 1525 | 2 | No | impl | 
| 1532 | 2 | n/a | __ANON__ | 
| 1550 | 50 | n/a | BEGIN | 
| 1551 | 50 | n/a | BEGIN | 
| 1552 | 50 | n/a | BEGIN | 
| 1553 | 50 | n/a | BEGIN | 
| 1562 | 1 | No | plan_as_string | 
| 1570 | 0 | No | sort_rows | 
| 1606 | 0 | No | impl | 
| 1614 | 0 | n/a | __ANON__ | 
| 1633 | 50 | n/a | BEGIN | 
| 1634 | 50 | n/a | BEGIN | 
| 1635 | 50 | n/a | BEGIN | 
| 1636 | 50 | n/a | BEGIN | 
| 1637 | 50 | n/a | BEGIN | 
| 1638 | 50 | n/a | BEGIN | 
| 1639 | 50 | n/a | BEGIN | 
| 1650 | 0 | No | plan_as_string | 
| 1656 | 0 | No | tree_attributes | 
| 1658 | 0 | No | impl | 
| 1672 | 0 | n/a | __ANON__ | 
| 1684 | 50 | n/a | BEGIN | 
| 1685 | 50 | n/a | BEGIN | 
| 1686 | 50 | n/a | BEGIN | 
| 1693 | 0 | No | tree_attributes | 
| 1695 | 0 | No | plan_as_string | 
| 1707 | 8 | No | BUILDARGS | 
| 1720 | 0 | No | impl | 
| 1726 | 0 | n/a | __ANON__ | 
| 1749 | 50 | n/a | BEGIN | 
| 1750 | 50 | n/a | BEGIN | 
| 1751 | 50 | n/a | BEGIN | 
| 1759 | 1 | n/a | _build_size_estimate | 
| 1767 | 0 | No | tree_attributes | 
| 1769 | 4 | No | plan_as_string | 
| 1782 | 5 | No | BUILDARGS | 
| 1795 | 1 | No | impl | 
| 1800 | 1 | n/a | __ANON__ | 
| 1813 | 50 | n/a | BEGIN | 
| 1814 | 50 | n/a | BEGIN | 
| 1815 | 50 | n/a | BEGIN | 
| 1816 | 50 | n/a | BEGIN | 
| 1828 | 0 | No | tree_attributes | 
| 1832 | 0 | No | plan_as_string | 
| 1840 | 0 | No | BUILDARGS | 
| 1853 | 0 | No | alp | 
| 1885 | 0 | No | substitute_impl | 
| 1910 | 0 | n/a | __ANON__ | 
| 1931 | 0 | n/a | __ANON__ | 
| 1944 | 0 | n/a | __ANON__ | 
| 1965 | 50 | n/a | BEGIN | 
| 1966 | 50 | n/a | BEGIN | 
| 1967 | 50 | n/a | BEGIN | 
| 1968 | 50 | n/a | BEGIN | 
| 1977 | 0 | No | BUILDARGS | 
| 1989 | 0 | No | tree_attributes | 
| 1992 | 0 | No | plan_as_string | 
| 1995 | 0 | No | substitute_impl | 
| 2016 | 0 | n/a | __ANON__ | 
| 2064 | 50 | n/a | BEGIN | 
| 2065 | 50 | n/a | BEGIN | 
| 2066 | 50 | n/a | BEGIN | 
| 2074 | 0 | No | tree_attributes | 
| 2075 | 0 | No | plan_as_string | 
| 2078 | 4 | No | impl | 
| 2082 | 4 | n/a | __ANON__ | 
| 2094 | 50 | n/a | BEGIN | 
| 2095 | 50 | n/a | BEGIN | 
| 2096 | 50 | n/a | BEGIN | 
| 2097 | 50 | n/a | BEGIN | 
| 2098 | 50 | n/a | BEGIN | 
| 2099 | 50 | n/a | BEGIN | 
| 2100 | 50 | n/a | BEGIN | 
| 2101 | 50 | n/a | BEGIN | 
| 2102 | 50 | n/a | BEGIN | 
| 2103 | 50 | n/a | BEGIN | 
| 2104 | 50 | n/a | BEGIN | 
| 2105 | 50 | n/a | BEGIN | 
| 2112 | 0 | No | plan_as_string | 
| 2117 | 0 | No | tree_attributes | 
| 2120 | 4 | No | BUILDARGS | 
| 2133 | 0 | No | evaluate_aggregate | 
| 2236 | 0 | No | impl | 
| 2243 | 0 | n/a | __ANON__ | 
| 2260 | 0 | n/a | __ANON__ | 
| 2282 | 0 | n/a | __ANON__ | 
| 2339 | 50 | n/a | BEGIN | 
| 2340 | 50 | n/a | BEGIN | 
| 2341 | 50 | n/a | BEGIN | 
| 2342 | 50 | n/a | BEGIN | 
| 2347 | 0 | No | plan_as_string | 
| 2350 | 0 | No | impl | 
| 2354 | 0 | n/a | __ANON__ | 
| 2364 | 50 | n/a | BEGIN | 
| 2365 | 50 | n/a | BEGIN | 
| 2366 | 50 | n/a | BEGIN | 
| 2367 | 50 | n/a | BEGIN | 
| 2375 | 0 | No | plan_as_string | 
| 2388 | 0 | No | impl | 
| 2392 | 0 | n/a | __ANON__ | 
| 2401 | 50 | n/a | BEGIN | 
| 2402 | 50 | n/a | BEGIN | 
| 2403 | 50 | n/a | BEGIN | 
| 2404 | 50 | n/a | BEGIN | 
| 2412 | 0 | No | plan_as_string | 
| 2423 | 0 | No | impl | 
| 2427 | 0 | n/a | __ANON__ | 
| 2436 | 50 | n/a | BEGIN | 
| 2437 | 50 | n/a | BEGIN | 
| 2438 | 50 | n/a | BEGIN | 
| 2439 | 50 | n/a | BEGIN | 
| 2449 | 0 | No | plan_as_string | 
| 2464 | 0 | No | impl | 
| 2474 | 0 | n/a | __ANON__ | 
| 2512 | 50 | n/a | BEGIN | 
| 2513 | 50 | n/a | BEGIN | 
| 2514 | 50 | n/a | BEGIN | 
| 2515 | 50 | n/a | BEGIN | 
| 2516 | 50 | n/a | BEGIN | 
| 2517 | 50 | n/a | BEGIN | 
| 2526 | 0 | No | plan_as_string | 
| 2531 | 0 | No | impl | 
| 2538 | 0 | n/a | __ANON__ |