ClassMirror
in package
Class mirror.
Core doubler class. Mirrors specific class and/or interfaces into class node tree.
Tags
Table of Contents
- $reflectableMethods : mixed
- reflect() : ClassNode
- Reflects provided arguments into class node.
- getDefaultValue() : mixed
- getParameterClassName() : mixed
- getTypeHint() : mixed
- hasDefaultValue() : mixed
- isNullable() : mixed
- isVariadic() : mixed
- reflectArgumentToNode() : mixed
- reflectClassToNode() : mixed
- reflectInterfaceToNode() : mixed
- reflectMethodToNode() : mixed
Properties
$reflectableMethods
private
static mixed
$reflectableMethods
= array('__construct', '__destruct', '__sleep', '__wakeup', '__toString', '__call', '__invoke')
Methods
reflect()
Reflects provided arguments into class node.
public
reflect([ReflectionClass $class = null ], array<string|int, ReflectionClass> $interfaces) : ClassNode
Parameters
- $class : ReflectionClass = null
- $interfaces : array<string|int, ReflectionClass>
Tags
Return values
ClassNode —getDefaultValue()
private
getDefaultValue(ReflectionParameter $parameter) : mixed
Parameters
- $parameter : ReflectionParameter
Return values
mixed —getParameterClassName()
private
getParameterClassName(ReflectionParameter $parameter) : mixed
Parameters
- $parameter : ReflectionParameter
Return values
mixed —getTypeHint()
private
getTypeHint(ReflectionParameter $parameter) : mixed
Parameters
- $parameter : ReflectionParameter
Return values
mixed —hasDefaultValue()
private
hasDefaultValue(ReflectionParameter $parameter) : mixed
Parameters
- $parameter : ReflectionParameter
Return values
mixed —isNullable()
private
isNullable(ReflectionParameter $parameter) : mixed
Parameters
- $parameter : ReflectionParameter
Return values
mixed —isVariadic()
private
isVariadic(ReflectionParameter $parameter) : mixed
Parameters
- $parameter : ReflectionParameter
Return values
mixed —reflectArgumentToNode()
private
reflectArgumentToNode(ReflectionParameter $parameter, MethodNode $methodNode) : mixed
Parameters
- $parameter : ReflectionParameter
- $methodNode : MethodNode
Return values
mixed —reflectClassToNode()
private
reflectClassToNode(ReflectionClass $class, ClassNode $node) : mixed
Parameters
- $class : ReflectionClass
- $node : ClassNode
Return values
mixed —reflectInterfaceToNode()
private
reflectInterfaceToNode(ReflectionClass $interface, ClassNode $node) : mixed
Parameters
- $interface : ReflectionClass
- $node : ClassNode
Return values
mixed —reflectMethodToNode()
private
reflectMethodToNode(ReflectionMethod $method, ClassNode $classNode) : mixed
Parameters
- $method : ReflectionMethod
- $classNode : ClassNode