PHP Класс PHPSA\Compiler

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

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

Свойство Тип Описание
$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[]