Documentation

ClassMirror
in package

Class mirror.

Core doubler class. Mirrors specific class and/or interfaces into class node tree.

Tags
author

Konstantin Kudryashov ever.zet@gmail.com

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
throws
InvalidArgumentException
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
Return values
mixed

Search results