/** * Accept method of the visitor design pattern. This method will be called * by a visitor during tree traversal. * * @param PHP_Depend_Code_ASTVisitorI $visitor The calling visitor instance. * @param array(string=>integer) $data Optional previous calculated data. * * @return mixed * @since 0.9.8 */ public function accept(PHP_Depend_Code_ASTVisitorI $visitor, $data = null) { $data = $visitor->visitBefore($this, $data); foreach ($this->nodes as $node) { $data = $node->accept($visitor, $data); } return $visitor->visitAfter($this, $data); }