private function traverse($code)
 {
     $ast = ParseUtils::parse($code);
     $nodes =& $this->nodes;
     InOrderTraversal::traverseWithCallback($ast, function ($node) use(&$nodes) {
         $nodes[] = $node;
     });
 }
예제 #2
0
 public function setAst(\PHPParser_Node $node)
 {
     $this->nodes = array();
     $nodes =& $this->nodes;
     InOrderTraversal::traverseWithCallback($node, function ($node) use(&$nodes) {
         $nodes[] = $node;
     });
     $this->reset();
 }