PHP Класс Pinq\Queries\Functions\FunctionBase

Автор: Elliot Levin ([email protected])
Наследование: implements Pinq\Queries\Functions\IFunction
Показать файл Открыть проект

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

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

Открытые методы

Метод Описание
__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 )

Защищенные методы

Метод Описание
dataToSerialize ( )
getParameterStructure ( array $parameterExpressions ) : ParameterBase
initialize ( )
unserializeData ( $data )
verifyNotInternal ( $method )

Описание методов

__construct() закрытый публичный Метод

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

countBodyExpressions() закрытый публичный Метод

final public countBodyExpressions ( )

countBodyExpressionsUntilReturn() закрытый публичный Метод

dataToSerialize() защищенный Метод

protected dataToSerialize ( )

factory() публичный статический Метод

Gets a callable factory for the function structure.
public static factory ( ) : callable
Результат callable

getBodyExpressions() закрытый публичный Метод

final public getBodyExpressions ( )

getBodyExpressionsUntilReturn() закрытый публичный Метод

getCallableId() закрытый публичный Метод

final public getCallableId ( )

getEvaluationContextFactory() публичный Метод

getNamespace() публичный Метод

public getNamespace ( )

getParameterIds() публичный Метод

public getParameterIds ( )

getParameterScopedVariableMap() публичный Метод

getParameterStructure() абстрактный защищенный Метод

abstract protected getParameterStructure ( array $parameterExpressions ) : ParameterBase
$parameterExpressions array
Результат Pinq\Queries\Functions\Parameters\ParameterBase

getParameters() публичный Метод

public getParameters ( )

getScopeType() публичный Метод

public getScopeType ( )

hasNamespace() публичный Метод

public hasNamespace ( )

hasScopeType() публичный Метод

public hasScopeType ( )

initialize() защищенный Метод

protected initialize ( )

isInternal() публичный Метод

public isInternal ( )

serialize() закрытый публичный Метод

final public serialize ( )

unserialize() закрытый публичный Метод

final public unserialize ( $data )

unserializeData() защищенный Метод

protected unserializeData ( $data )

update() публичный Метод

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

updateBody() публичный Метод

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

verifyNotInternal() закрытый защищенный Метод

final protected verifyNotInternal ( $method )

walk() закрытый публичный Метод

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

Описание свойств

$bodyExpressions защищенное свойство

The expressions of the body statements of the function
protected Expression[],Pinq\Expressions|null $bodyExpressions
Результат Pinq\Expressions\Expression[] | null

$evaluationContextFactory защищенное свойство

protected FunctionEvaluationContextFactory,Pinq\Queries\Functions $evaluationContextFactory
Результат FunctionEvaluationContextFactory

$parameters защищенное свойство

The structure of the function's parameters
protected ParameterBase,Pinq\Queries\Functions\Parameters $parameters
Результат Pinq\Queries\Functions\Parameters\ParameterBase