/** * The magic sleep method is called by the PHP runtime environment before an * instance of this class gets serialized. It returns an array with the * names of all those properties that should be cached for this class or * interface instance. * * @return array */ public function __sleep() { if (is_array($this->methods)) { $this->cache->type('methods')->store($this->id, $this->methods); $this->methods = null; } return array('cache', 'context', 'docComment', 'endLine', 'modifiers', 'name', 'nodes', 'namespaceName', 'startLine', 'userDefined', 'id'); }
/** * Sets the tokens for this file. * * @param array(array) $tokens The generated tokens. * * @return void */ public function setTokens(array $tokens) { $this->cache->type('tokens')->store($this->getId(), $tokens); }
/** * Unloads the metrics cache and stores the current set of metrics in the * cache. * * @return void */ protected function unloadCache() { $this->cache->type('metrics')->store(get_class($this), $this->metrics); $this->metricsCached = array(); }
/** * Sets the tokens found in the function body. * * @param \PDepend\Source\Tokenizer\Token[] $tokens The body tokens. * * @return void */ public function setTokens(array $tokens) { $this->startLine = reset($tokens)->startLine; $this->endLine = end($tokens)->endLine; $this->cache->type('tokens')->store($this->id, $tokens); }