Subroutine Coverage 
| blib/lib/Attean/Plan.pm | 
|  | 
| Criterion | Covered | Total | % | 
| subroutine | 147 | 244 | 60.2 | 
| 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 | 
| 1644 | 0 | No | plan_as_string | 
| 1650 | 0 | No | tree_attributes | 
| 1652 | 0 | No | impl | 
| 1665 | 50 | n/a | BEGIN | 
| 1666 | 50 | n/a | BEGIN | 
| 1667 | 50 | n/a | BEGIN | 
| 1674 | 0 | No | tree_attributes | 
| 1676 | 0 | No | plan_as_string | 
| 1688 | 8 | No | BUILDARGS | 
| 1701 | 0 | No | impl | 
| 1707 | 0 | n/a | __ANON__ | 
| 1730 | 50 | n/a | BEGIN | 
| 1731 | 50 | n/a | BEGIN | 
| 1732 | 50 | n/a | BEGIN | 
| 1740 | 1 | n/a | _build_size_estimate | 
| 1748 | 0 | No | tree_attributes | 
| 1750 | 4 | No | plan_as_string | 
| 1763 | 5 | No | BUILDARGS | 
| 1776 | 1 | No | impl | 
| 1781 | 1 | n/a | __ANON__ | 
| 1794 | 50 | n/a | BEGIN | 
| 1795 | 50 | n/a | BEGIN | 
| 1796 | 50 | n/a | BEGIN | 
| 1797 | 50 | n/a | BEGIN | 
| 1809 | 0 | No | tree_attributes | 
| 1813 | 0 | No | plan_as_string | 
| 1821 | 0 | No | BUILDARGS | 
| 1834 | 0 | No | alp | 
| 1866 | 0 | No | substitute_impl | 
| 1891 | 0 | n/a | __ANON__ | 
| 1912 | 0 | n/a | __ANON__ | 
| 1925 | 0 | n/a | __ANON__ | 
| 1946 | 50 | n/a | BEGIN | 
| 1947 | 50 | n/a | BEGIN | 
| 1948 | 50 | n/a | BEGIN | 
| 1949 | 50 | n/a | BEGIN | 
| 1958 | 0 | No | BUILDARGS | 
| 1970 | 0 | No | tree_attributes | 
| 1973 | 0 | No | plan_as_string | 
| 1976 | 0 | No | substitute_impl | 
| 1997 | 0 | n/a | __ANON__ | 
| 2045 | 50 | n/a | BEGIN | 
| 2046 | 50 | n/a | BEGIN | 
| 2047 | 50 | n/a | BEGIN | 
| 2055 | 0 | No | tree_attributes | 
| 2056 | 0 | No | plan_as_string | 
| 2059 | 4 | No | impl | 
| 2063 | 4 | n/a | __ANON__ | 
| 2075 | 50 | n/a | BEGIN | 
| 2076 | 50 | n/a | BEGIN | 
| 2077 | 50 | n/a | BEGIN | 
| 2078 | 50 | n/a | BEGIN | 
| 2079 | 50 | n/a | BEGIN | 
| 2080 | 50 | n/a | BEGIN | 
| 2081 | 50 | n/a | BEGIN | 
| 2082 | 50 | n/a | BEGIN | 
| 2083 | 50 | n/a | BEGIN | 
| 2084 | 50 | n/a | BEGIN | 
| 2085 | 50 | n/a | BEGIN | 
| 2086 | 50 | n/a | BEGIN | 
| 2093 | 0 | No | plan_as_string | 
| 2098 | 0 | No | tree_attributes | 
| 2101 | 4 | No | BUILDARGS | 
| 2114 | 0 | No | evaluate_aggregate | 
| 2217 | 0 | No | impl | 
| 2224 | 0 | n/a | __ANON__ | 
| 2241 | 0 | n/a | __ANON__ | 
| 2263 | 0 | n/a | __ANON__ | 
| 2320 | 50 | n/a | BEGIN | 
| 2321 | 50 | n/a | BEGIN | 
| 2322 | 50 | n/a | BEGIN | 
| 2323 | 50 | n/a | BEGIN | 
| 2328 | 0 | No | plan_as_string | 
| 2331 | 0 | No | impl | 
| 2335 | 0 | n/a | __ANON__ | 
| 2345 | 50 | n/a | BEGIN | 
| 2346 | 50 | n/a | BEGIN | 
| 2347 | 50 | n/a | BEGIN | 
| 2348 | 50 | n/a | BEGIN | 
| 2356 | 0 | No | plan_as_string | 
| 2369 | 0 | No | impl | 
| 2373 | 0 | n/a | __ANON__ | 
| 2382 | 50 | n/a | BEGIN | 
| 2383 | 50 | n/a | BEGIN | 
| 2384 | 50 | n/a | BEGIN | 
| 2385 | 50 | n/a | BEGIN | 
| 2393 | 0 | No | plan_as_string | 
| 2404 | 0 | No | impl | 
| 2408 | 0 | n/a | __ANON__ | 
| 2417 | 50 | n/a | BEGIN | 
| 2418 | 50 | n/a | BEGIN | 
| 2419 | 50 | n/a | BEGIN | 
| 2420 | 50 | n/a | BEGIN | 
| 2430 | 0 | No | plan_as_string | 
| 2445 | 0 | No | impl | 
| 2455 | 0 | n/a | __ANON__ | 
| 2493 | 50 | n/a | BEGIN | 
| 2494 | 50 | n/a | BEGIN | 
| 2495 | 50 | n/a | BEGIN | 
| 2496 | 50 | n/a | BEGIN | 
| 2497 | 50 | n/a | BEGIN | 
| 2498 | 50 | n/a | BEGIN | 
| 2507 | 0 | No | plan_as_string | 
| 2512 | 0 | No | impl | 
| 2519 | 0 | n/a | __ANON__ |