PHP Class Pinq\Parsing\Resolvers\FunctionMagicResolver

..) and scopes (self::...) to their actual values.
Author: Elliot Levin ([email protected])
Inheritance: extends Pinq\Expressions\ExpressionWalker
Afficher le fichier Open project: timetoogo/pinq Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( Pinq\Parsing\IFunctionMagic $functionMagic )
resolve ( Pinq\Parsing\IFunctionMagic $functionMagic, array $expressions ) : Expression[] Resolves any magic constants / scopes with the supplied resolved values.
walkClassConstant ( ClassConstantExpression $expression )
walkClosure ( ClosureExpression $expression )
walkConstant ( ConstantExpression $expression )
walkParameter ( ParameterExpression $expression )
walkStaticField ( StaticFieldExpression $expression )
walkStaticMethodCall ( StaticMethodCallExpression $expression )

Private Methods

Méthode Description
normalScopeClass ( $class )
resolveMagicConstantValue ( $name )
resolveMagicScopeClass ( $class )
resolveMagicScopeClassConstant ( $class )
resolveMagicScopeExpression ( StaticClassExpression $expression )

Method Details

__construct() public méthode

public __construct ( Pinq\Parsing\IFunctionMagic $functionMagic )
$functionMagic Pinq\Parsing\IFunctionMagic

resolve() public static méthode

Resolves any magic constants / scopes with the supplied resolved values.
public static resolve ( Pinq\Parsing\IFunctionMagic $functionMagic, array $expressions ) : Expression[]
$functionMagic Pinq\Parsing\IFunctionMagic
$expressions array
Résultat Pinq\Expressions\Expression[]

walkClassConstant() public méthode

public walkClassConstant ( ClassConstantExpression $expression )
$expression Pinq\Expressions\ClassConstantExpression

walkClosure() public méthode

public walkClosure ( ClosureExpression $expression )
$expression Pinq\Expressions\ClosureExpression

walkConstant() public méthode

public walkConstant ( ConstantExpression $expression )
$expression Pinq\Expressions\ConstantExpression

walkParameter() public méthode

public walkParameter ( ParameterExpression $expression )
$expression Pinq\Expressions\ParameterExpression

walkStaticField() public méthode

public walkStaticField ( StaticFieldExpression $expression )
$expression Pinq\Expressions\StaticFieldExpression

walkStaticMethodCall() public méthode

public walkStaticMethodCall ( StaticMethodCallExpression $expression )
$expression Pinq\Expressions\StaticMethodCallExpression