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