Attean...I::Plan(3pm)
πΈ NAME πΈ
Okay so we're looking at Attean::API::Plan β Query plan β from the Attean...I::Plan(3pm) manual page in the User Contributed Perl Documentation. It's giving common API blueprint for all query plans, and honestly? iconic. π
β¨ VERSION β¨
This document describes Attean::API::Plan version 0.035.
π¦ DESCRIPTION π¦
The Attean::API::Plan role defines a common API for all query plans. Periodt.
π ATTRIBUTES π
The original page lists these attribute names, bestie:
costdistinctitem_typein_scope_variablesordered
π REQUIRED METHODS π
The following methods are required by the Attean::API::Plan role:
impl( $model )β Returns a code reference that when called (without arguments), returns anAttean::API::Iteratorobject.
π METHODS π
has_costβ Listed as a method. The original page gives no extra description for this one, so no cap, that's literally all it says.as_stringβ Returns a tree-structured string representation of this plan, including children.evaluate( $model )β Evaluates this plan and returns the resulting iterator.in_scope_variables_union( @plans )β Returns the set union ofin_scope_variablesof the given plan objects.subplans_of_type_are_variable_connected( $type )β Returns true if the subpatterns of the given$typeare all connected through theirin_scope_variables, false otherwise (implying a cartesian product if the connecting plans perform some form of join).children_are_variable_connected( $type )β Returns true if the children of this plan are all connected through theirin_scope_variables, false otherwise (implying a cartesian product if this plan performs some form of join).
π BUGS π
Please report any bugs or feature requests through the GitHub web interface at https://github.com/kasei/attean/issues.
π SEE ALSO π
The original page has a SEE ALSO heading, but there are literally zero entries under it. Bestie, it's an empty shelf π«Ά.
πΈ AUTHOR πΈ
Gregory Todd Williams <gwilliams@cpan.org>
π COPYRIGHT π
Copyright (c) 2014--2022 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
That's the whole page, bestie: Attean...I::Plan(3pm) from perl v5.40.0, dated 2025-01-26. Stay slay πβ¨
π¦ where this page comes from
- debian trixie: libattean-perl 0.035-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libattean-perl 0.035-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libattean-perl 0.035-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms