1<?php declare(strict_types=1); 2 3namespace PhpParser\NodeVisitor; 4 5use PhpParser\Node; 6use PhpParser\NodeVisitorAbstract; 7 8/** 9 * Visitor cloning all nodes and linking to the original nodes using an attribute. 10 * 11 * This visitor is required to perform format-preserving pretty prints. 12 */ 13class CloningVisitor extends NodeVisitorAbstract { 14 public function enterNode(Node $origNode) { 15 $node = clone $origNode; 16 $node->setAttribute('origNode', $origNode); 17 return $node; 18 } 19} 20