Tree::Simple::Visitor::VariableDepthClone(3) A Visitor for cloning parts of Tree::Simple hierarchy


use Tree::Simple::Visitor::VariableDepthClone;
# create an visitor
my $visitor = Tree::Simple::Visitor::VariableDepthClone->new();
# pass our visitor to the tree
my $partial_tree = $visitor->getClone();


This visitor will clone


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. This basically means it will clone the root node as well.
setCloneDepth ($number)
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 Tree::Simple's "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.
This method returns the cloned partial tree.


None that I am aware of. Of course, if you find a bug, let me know, and I will be sure to fix it.


See the CODE COVERAGE section in Tree::Simple::VisitorFactory for more information.


stevan little, <[email protected]>


Copyright 2005 by Infinity Interactive, Inc.


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