public function visitFunction(ASTFunction $function) { $this->fireStartFunction($function); if (false === $this->restoreFromCache($function)) { $this->calculateComplexity($function); } $this->fireEndFunction($function); }