PHP Class PHPSA\Compiler

Afficher le fichier Open project: ovr/phpsa Class Usage Examples

Protected Properties

Свойство Type Description
$classes PHPSA\Definition\ClassDefinition[]
$functions PHPSA\Definition\FunctionDefinition[]
$traits PHPSA\Definition\TraitDefinition[]

Méthodes publiques

Méthode Description
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

Method Details

addClass() public méthode

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

addFunction() public méthode

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

addTrait() public méthode

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

compile() public méthode

public compile ( Context $context )
$context Context

getFunction() public méthode

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

getFunctionNS() public méthode

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
Résultat boolean | PHPSA\Definition\FunctionDefinition

getTrait() public méthode

public getTrait ( string $name ) : TraitDefinition | null
$name string
Résultat PHPSA\Definition\TraitDefinition | null

Property Details

$classes protected_oe property

protected ClassDefinition[],PHPSA\Definition $classes
Résultat PHPSA\Definition\ClassDefinition[]

$functions protected_oe property

protected FunctionDefinition[],PHPSA\Definition $functions
Résultat PHPSA\Definition\FunctionDefinition[]

$traits protected_oe property

protected TraitDefinition[],PHPSA\Definition $traits
Résultat PHPSA\Definition\TraitDefinition[]