Exemple #1
0
 /**
  * @param Node        $node
  * @param NodeVisitor $visitor
  *
  * @return bool
  */
 private function visitNode(Node $node, NodeVisitor $visitor)
 {
     $visitor->enterNode($node);
     foreach ($node->getChildren() as $key => $child) {
         if (!$this->visitNode($child, $visitor)) {
             $node->removeChild($key);
         }
     }
     return $visitor->leaveNode($node);
 }
Exemple #2
0
 public function accept(NodeVisitor $nodeVisitor)
 {
     $nodeVisitor->visitElementNode($this);
 }
Exemple #3
0
 public function accept(NodeVisitor $visitor)
 {
     $visitor->visitDocumentElement($this);
 }
Exemple #4
0
 public function accept(NodeVisitor $visitor)
 {
     $visitor->visitTextNode($this);
 }