PHP Class Pinq\Queries\Functions\FunctionBase

Author: Elliot Levin ([email protected])
Inheritance: implements Pinq\Queries\Functions\IFunction
Afficher le fichier Open project: timetoogo/pinq

Protected Properties

Свойство Type Description
$bodyExpressions Pinq\Expressions\Expression[] | null The expressions of the body statements of the function
$evaluationContextFactory FunctionEvaluationContextFactory
$parameters Pinq\Queries\Functions\Parameters\ParameterBase The structure of the function's parameters

Méthodes publiques

Méthode Description
__construct ( $callableId, $scopeType, $namespace, array $parameterScopedVariableMap, array $parameterExpressions, array $bodyExpressions = null )
countBodyExpressions ( )
countBodyExpressionsUntilReturn ( )
factory ( ) : callable Gets a callable factory for the function structure.
getBodyExpressions ( )
getBodyExpressionsUntilReturn ( )
getCallableId ( )
getEvaluationContextFactory ( )
getNamespace ( )
getParameterIds ( )
getParameterScopedVariableMap ( )
getParameters ( )
getScopeType ( )
hasNamespace ( )
hasScopeType ( )
isInternal ( )
serialize ( )
unserialize ( $data )
update ( $scopeType, $namespace, array $parameterScopedVariableMap, array $parameterExpressions, array $bodyExpressions = null )
updateBody ( array $bodyExpressions = null )
walk ( ExpressionWalker $walker )

Méthodes protégées

Méthode Description
dataToSerialize ( )
getParameterStructure ( array $parameterExpressions ) : ParameterBase
initialize ( )
unserializeData ( $data )
verifyNotInternal ( $method )

Method Details

__construct() final public méthode

final public __construct ( $callableId, $scopeType, $namespace, array $parameterScopedVariableMap, array $parameterExpressions, array $bodyExpressions = null )
$parameterScopedVariableMap array
$parameterExpressions array
$bodyExpressions array

countBodyExpressions() final public méthode

final public countBodyExpressions ( )

countBodyExpressionsUntilReturn() final public méthode

dataToSerialize() protected méthode

protected dataToSerialize ( )

factory() public static méthode

Gets a callable factory for the function structure.
public static factory ( ) : callable
Résultat callable

getBodyExpressions() final public méthode

final public getBodyExpressions ( )

getBodyExpressionsUntilReturn() final public méthode

getCallableId() final public méthode

final public getCallableId ( )

getEvaluationContextFactory() public méthode

getNamespace() public méthode

public getNamespace ( )

getParameterIds() public méthode

public getParameterIds ( )

getParameterScopedVariableMap() public méthode

getParameterStructure() abstract protected méthode

abstract protected getParameterStructure ( array $parameterExpressions ) : ParameterBase
$parameterExpressions array
Résultat Pinq\Queries\Functions\Parameters\ParameterBase

getParameters() public méthode

public getParameters ( )

getScopeType() public méthode

public getScopeType ( )

hasNamespace() public méthode

public hasNamespace ( )

hasScopeType() public méthode

public hasScopeType ( )

initialize() protected méthode

protected initialize ( )

isInternal() public méthode

public isInternal ( )

serialize() final public méthode

final public serialize ( )

unserialize() final public méthode

final public unserialize ( $data )

unserializeData() protected méthode

protected unserializeData ( $data )

update() public méthode

public update ( $scopeType, $namespace, array $parameterScopedVariableMap, array $parameterExpressions, array $bodyExpressions = null )
$parameterScopedVariableMap array
$parameterExpressions array
$bodyExpressions array

updateBody() public méthode

public updateBody ( array $bodyExpressions = null )
$bodyExpressions array

verifyNotInternal() final protected méthode

final protected verifyNotInternal ( $method )

walk() final public méthode

final public walk ( ExpressionWalker $walker )
$walker Pinq\Expressions\ExpressionWalker

Property Details

$bodyExpressions protected_oe property

The expressions of the body statements of the function
protected Expression[],Pinq\Expressions|null $bodyExpressions
Résultat Pinq\Expressions\Expression[] | null

$evaluationContextFactory protected_oe property

protected FunctionEvaluationContextFactory,Pinq\Queries\Functions $evaluationContextFactory
Résultat FunctionEvaluationContextFactory

$parameters protected_oe property

The structure of the function's parameters
protected ParameterBase,Pinq\Queries\Functions\Parameters $parameters
Résultat Pinq\Queries\Functions\Parameters\ParameterBase