1234567891011121314151617181920 |
- <?php declare(strict_types=1);
- namespace PhpParser\NodeVisitor;
- use PhpParser\Node;
- use PhpParser\NodeVisitorAbstract;
- /**
- * Visitor cloning all nodes and linking to the original nodes using an attribute.
- *
- * This visitor is required to perform format-preserving pretty prints.
- */
- class CloningVisitor extends NodeVisitorAbstract
- {
- public function enterNode(Node $origNode) {
- $node = clone $origNode;
- $node->setAttribute('origNode', $origNode);
- return $node;
- }
- }
|