PHP Класс PHPSA\Definition\ClassDefinition

Наследование: extends ParentDefinition
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$constants PhpParser\Node\Stmt\Const_[] Class constants
$extendsClass string | null
$extendsClassDefinition ClassDefinition | null
$filepath string
$interfaces array
$methods ClassMethod[] Class methods
$properties PhpParser\Node\Stmt\PropertyProperty[] Class properties
$propertyStatements PhpParser\Node\Stmt\Property[] Property Statements
$statement PhpParser\Node\Stmt\Class_ | null
$type integer

Открытые методы

Метод Описание
__construct ( string $name, Class_ $statement = null, integer $type )
addConst ( ClassConst $const )
addInterface ( string $interface )
addMethod ( ClassMethod $classMethod, boolean $overwrite = true ) : boolean
addProperty ( Property $property )
compile ( Context $context )
getExtendsClass ( ) : null | string
getExtendsClassDefinition ( ) : null | ClassDefinition
getFilepath ( ) : string
getMethod ( $name, boolean | false $inherit = false ) : ClassMethod | null
getProperty ( string $name, boolean $inherit = false ) : PhpParser\Node\Stmt\PropertyProperty
getPropertyStatement ( string $name, boolean $inherit = false ) : Property
hasConst ( string $name, boolean $inherit = false ) : boolean
hasMethod ( string $name, boolean | false $inherit = false ) : boolean
hasProperty ( $name, boolean $inherit = false ) : boolean
isAbstract ( ) : boolean
isFinal ( ) : boolean
mergeTrait ( TraitDefinition $definition, array $adaptations )
setExtendsClass ( null | string $extendsClass )
setExtendsClassDefinition ( ClassDefinition $extendsClassDefinition )
setFilepath ( string $filepath )

Описание методов

__construct() публичный Метод

public __construct ( string $name, Class_ $statement = null, integer $type )
$name string
$statement PhpParser\Node\Stmt\Class_
$type integer

addConst() публичный Метод

public addConst ( ClassConst $const )
$const PhpParser\Node\Stmt\ClassConst

addInterface() публичный Метод

public addInterface ( string $interface )
$interface string

addMethod() публичный Метод

public addMethod ( ClassMethod $classMethod, boolean $overwrite = true ) : boolean
$classMethod ClassMethod
$overwrite boolean Should we overwrite method if it already exists
Результат boolean Did we overwrite method?

addProperty() публичный Метод

public addProperty ( Property $property )
$property PhpParser\Node\Stmt\Property

compile() публичный Метод

public compile ( Context $context )
$context PHPSA\Context

getExtendsClass() публичный Метод

public getExtendsClass ( ) : null | string
Результат null | string

getExtendsClassDefinition() публичный Метод

public getExtendsClassDefinition ( ) : null | ClassDefinition
Результат null | ClassDefinition

getFilepath() публичный Метод

public getFilepath ( ) : string
Результат string

getMethod() публичный Метод

public getMethod ( $name, boolean | false $inherit = false ) : ClassMethod | null
$name
$inherit boolean | false
Результат ClassMethod | null

getProperty() публичный Метод

public getProperty ( string $name, boolean $inherit = false ) : PhpParser\Node\Stmt\PropertyProperty
$name string
$inherit boolean
Результат PhpParser\Node\Stmt\PropertyProperty

getPropertyStatement() публичный Метод

public getPropertyStatement ( string $name, boolean $inherit = false ) : Property
$name string
$inherit boolean
Результат PhpParser\Node\Stmt\Property

hasConst() публичный Метод

public hasConst ( string $name, boolean $inherit = false ) : boolean
$name string
$inherit boolean
Результат boolean

hasMethod() публичный Метод

public hasMethod ( string $name, boolean | false $inherit = false ) : boolean
$name string
$inherit boolean | false
Результат boolean

hasProperty() публичный Метод

public hasProperty ( $name, boolean $inherit = false ) : boolean
$name
$inherit boolean
Результат boolean

isAbstract() публичный Метод

public isAbstract ( ) : boolean
Результат boolean

isFinal() публичный Метод

public isFinal ( ) : boolean
Результат boolean

mergeTrait() публичный Метод

public mergeTrait ( TraitDefinition $definition, array $adaptations )
$definition TraitDefinition
$adaptations array

setExtendsClass() публичный Метод

public setExtendsClass ( null | string $extendsClass )
$extendsClass null | string

setExtendsClassDefinition() публичный Метод

public setExtendsClassDefinition ( ClassDefinition $extendsClassDefinition )
$extendsClassDefinition ClassDefinition

setFilepath() публичный Метод

public setFilepath ( string $filepath )
$filepath string

Описание свойств

$constants защищенное свойство

Class constants
protected Const_[],PhpParser\Node\Stmt $constants
Результат PhpParser\Node\Stmt\Const_[]

$extendsClass защищенное свойство

protected string|null $extendsClass
Результат string | null

$extendsClassDefinition защищенное свойство

protected ClassDefinition,PHPSA\Definition|null $extendsClassDefinition
Результат ClassDefinition | null

$filepath защищенное свойство

protected string $filepath
Результат string

$interfaces защищенное свойство

protected array $interfaces
Результат array

$methods защищенное свойство

Class methods
protected ClassMethod[],PHPSA\Definition $methods
Результат ClassMethod[]

$properties защищенное свойство

Class properties
protected PropertyProperty[],PhpParser\Node\Stmt $properties
Результат PhpParser\Node\Stmt\PropertyProperty[]

$propertyStatements защищенное свойство

Property Statements
protected Property[],PhpParser\Node\Stmt $propertyStatements
Результат PhpParser\Node\Stmt\Property[]

$statement защищенное свойство

protected Class_,PhpParser\Node\Stmt|null $statement
Результат PhpParser\Node\Stmt\Class_ | null

$type защищенное свойство

protected int $type
Результат integer