ACC SHELL
<?php
/**
* This file is part of the Nette Framework (http://nette.org)
* Copyright (c) 2004 David Grudl (http://davidgrudl.com)
* @package Nette\Reflection
*/
/**
* Reports information about a extension.
*
* @author David Grudl
* @package Nette\Reflection
*/
class NExtensionReflection extends ReflectionExtension
{
public function __toString()
{
return 'Extension ' . $this->getName();
}
/********************* Reflection layer ****************d*g**/
public function getClasses()
{
$res = array();
foreach (parent::getClassNames() as $val) {
$res[$val] = new NClassReflection($val);
}
return $res;
}
public function getFunctions()
{
foreach ($res = parent::getFunctions() as $key => $val) {
$res[$key] = new NFunctionReflection($key);
}
return $res;
}
/********************* NObject behaviour ****************d*g**/
/**
* @return NClassReflection
*/
public function getReflection()
{
return new NClassReflection($this);
}
public function __call($name, $args)
{
return NObjectMixin::call($this, $name, $args);
}
public function &__get($name)
{
return NObjectMixin::get($this, $name);
}
public function __set($name, $value)
{
NObjectMixin::set($this, $name, $value);
}
public function __isset($name)
{
return NObjectMixin::has($this, $name);
}
public function __unset($name)
{
NObjectMixin::remove($this, $name);
}
}
ACC SHELL 2018