PHP 클래스 PHPSA\Compiler

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

보호된 프로퍼티들

프로퍼티 타입 설명
$classes PHPSA\Definition\ClassDefinition[]
$functions PHPSA\Definition\FunctionDefinition[]
$traits PHPSA\Definition\TraitDefinition[]

공개 메소드들

메소드 설명
addClass ( ClassDefinition $class )
addFunction ( FunctionDefinition $function )
addTrait ( TraitDefinition $class )
compile ( Context $context )
getFunction ( string $name ) : boolean | FunctionDefinition Try to find function from pre-compiled function(s)
getFunctionNS ( string $name, string | null $namespace = null ) : boolean | FunctionDefinition Try to find function with $namespace from pre-compiled function(s)
getTrait ( string $name ) : TraitDefinition | null

메소드 상세

addClass() 공개 메소드

public addClass ( ClassDefinition $class )
$class PHPSA\Definition\ClassDefinition

addFunction() 공개 메소드

public addFunction ( FunctionDefinition $function )
$function PHPSA\Definition\FunctionDefinition

addTrait() 공개 메소드

public addTrait ( TraitDefinition $class )
$class PHPSA\Definition\TraitDefinition

compile() 공개 메소드

public compile ( Context $context )
$context Context

getFunction() 공개 메소드

Try to find function from pre-compiled function(s)
public getFunction ( string $name ) : boolean | FunctionDefinition
$name string
리턴 boolean | PHPSA\Definition\FunctionDefinition

getFunctionNS() 공개 메소드

Try to find function with $namespace from pre-compiled function(s)
public getFunctionNS ( string $name, string | null $namespace = null ) : boolean | FunctionDefinition
$name string
$namespace string | null
리턴 boolean | PHPSA\Definition\FunctionDefinition

getTrait() 공개 메소드

public getTrait ( string $name ) : TraitDefinition | null
$name string
리턴 PHPSA\Definition\TraitDefinition | null

프로퍼티 상세

$classes 보호되어 있는 프로퍼티

protected ClassDefinition[],PHPSA\Definition $classes
리턴 PHPSA\Definition\ClassDefinition[]

$functions 보호되어 있는 프로퍼티

protected FunctionDefinition[],PHPSA\Definition $functions
리턴 PHPSA\Definition\FunctionDefinition[]

$traits 보호되어 있는 프로퍼티

protected TraitDefinition[],PHPSA\Definition $traits
리턴 PHPSA\Definition\TraitDefinition[]