Query: tree::simple::visitor::variabledepthclone
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Tree::Simple::Visitor::VariableDepthClone(3pm) User Contributed Perl Documentation Tree::Simple::Visitor::VariableDepthClone(3pm)NAMETree::Simple::Visitor::VariableDepthClone - A Visitor for cloning parts of Tree::Simple hierarchySYNOPSISuse 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();DESCRIPTIONThis visitor will cloneMETHODSnew 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. getClone This method returns the cloned partial tree.BUGSNone that I am aware of. Of course, if you find a bug, let me know, and I will be sure to fix it.CODE COVERAGESee the CODE COVERAGE section in Tree::Simple::VisitorFactory for more inforamtion.SEE ALSOThese 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.AUTHORstevan little, <stevan@iinteractive.com>COPYRIGHT AND LICENSECopyright 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. perl v5.10.1 2005-10-24 Tree::Simple::Visitor::VariableDepthClone(3pm)