/**
* 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');
}