PHP 클래스 PHPSA\Definition\ClassDefinition

상속: extends ParentDefinition
파일 보기 프로젝트 열기: ovr/phpsa 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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