Tree::...thClone(3pm)

πŸ“¦
version 0.16 Β· 4 versions
, in debian bookworm, debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ¦‹ Tree::Simple::Visitor::VariableDepthClone πŸ’…

okay bestie, so this is a page from the User Contributed Perl Documentation, and it's giving clone the bits of your tree that you actually want energy. Come sit with me, we're doing trees today 🌸


✨ NAME ✨

Tree::Simple::Visitor::VariableDepthClone β€” a Visitor for cloning parts of Tree::Simple hierarchy 🫢


πŸŽ€ SYNOPSIS πŸŽ€

use Tree::Simple::Visitor::VariableDepthClone;

# create an visitor
my $visitor = Tree::Simple::Visitor::VariableDepthClone->new();

$visitor->setCloneDepth(3);

# pass our visitor to the tree
$tree->accept($visitor);

my $partial_tree = $visitor->getClone();

no cap, that's the whole vibe right there ⭐


🌈 DESCRIPTION 🌈

This visitor will clone

okay yes, that's literally the whole description, the original said it and I'm not about to invent lore that isn't there πŸ’€

πŸ’– METHODS πŸ’–

  • new β€” bestie, there are no arguments to the constructor, the object will be in its default state. You can use the "setNodeFilter" method to customize its behavior ✨
  • includeTrunk ($boolean) β€” based upon the value of $boolean, this will tell the visitor to include the trunk of the tree in the traversal as well. Basically: it will clone the root node too πŸ‘‘
  • setCloneDepth ($number) β€” yeah that's it, that's the method πŸŽ€
  • setNodeFilter ($filter_function) β€” this method accepts a CODE reference as its $filter_function argument and throws an exception if it is not a code reference. This code reference is used to filter the tree nodes as they are cloned 🧚
  • visit ($tree) β€” this is the method that is used by the Tree::Simple "accept" method. It can also be used on its own, it requires the $tree argument to be a Tree::Simple object (or derived from a Tree::Simple object), and will throw and exception otherwise πŸ”₯
  • getClone β€” this method returns the cloned partial tree πŸ’œ

πŸ“ Repository πŸ“

<https://github.com/ronsavage/Tree-Simple-VisitorFactory>


🌸 SUPPORT 🌸

Bugs should be reported via the CPAN bug tracker at

<https://github.com/ronsavage/Tree-Simple-VisitorFactory/issues>


⭐ CODE COVERAGE ⭐

See the CODE COVERAGE section in Tree::Simple::VisitorFactory for more information. iykyk πŸ’…


πŸ¦‹ SEE ALSO πŸ¦‹

These Visitor classes are all subclasses of Tree::Simple::Visitor, which can be found in the Tree::Simple module, you should refer to that module for more information. fr fr, go read it πŸ’–


πŸ‘‘ AUTHOR πŸ‘‘

stevan little, <stevan@iinteractive.com>


Copyright 2005 by Infinity Interactive, Inc.

<http://www.iinteractive.com>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


and that's the whole page bestie, no notes 🫢

this was perl v5.36.0, dated 2022-11-19, and the manual name on the tin is Tree::...thClone(3pm) β€” mwah, slay, periodt βœ¨πŸŽ€

πŸ“¦ where this page comes from