mediatekformation

UnsetPropertiesGenerator
in package

Generates code necessary to unset all the given properties from a particular given instance string name

Table of Contents

CLOSURE_TEMPLATE  = <<<'PHP' \Closure::bind(function (\%s $instance) { %s }, $%s, %s)->__invoke($%s); PHP
generateSnippet()  : string
generateUnsetAccessiblePropertiesCode()  : string
generateUnsetClassPrivatePropertiesBlock()  : string
generateUnsetPrivatePropertiesCode()  : string
generateUnsetStatement()  : string

Constants

CLOSURE_TEMPLATE

private mixed CLOSURE_TEMPLATE = <<<'PHP' \Closure::bind(function (\%s $instance) { %s }, $%s, %s)->__invoke($%s); PHP

Methods

generateUnsetAccessiblePropertiesCode()

private static generateUnsetAccessiblePropertiesCode(Properties $properties, string $instanceName) : string
Parameters
$properties : Properties
$instanceName : string
Return values
string

generateUnsetClassPrivatePropertiesBlock()

private static generateUnsetClassPrivatePropertiesBlock(ReflectionClass $declaringClass, array<string, ReflectionProperty$properties, string $instanceName) : string
Parameters
$declaringClass : ReflectionClass
$properties : array<string, ReflectionProperty>
$instanceName : string
Return values
string

generateUnsetPrivatePropertiesCode()

private static generateUnsetPrivatePropertiesCode(Properties $properties, string $instanceName) : string
Parameters
$properties : Properties
$instanceName : string
Return values
string

generateUnsetStatement()

private static generateUnsetStatement(array<string, ReflectionProperty$properties, string $instanceName) : string
Parameters
$properties : array<string, ReflectionProperty>
$instanceName : string
Return values
string

Search results