PHP Класс Pinq\Queries\Builders\ScopeInterpreter

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

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

Свойство Тип Описание
$interpretation Pinq\Queries\Builders\Interpretations\IScopeInterpretation
$segmentCallbacks callable[] Because the method expression are evaluated top-down, Query segments are interpreted in reverse order, so they are stored as callbacks and called in reverse order.
$segmentCounter integer
$segmentId string

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

Метод Описание
__construct ( Pinq\Queries\Builders\Interpretations\IScopeInterpretation $interpretation, Pinq\Expressions\IEvaluationContext $evaluationContext = null, $idPrefix = 'scope' )
buildJoinOptionsInterpreter ( $segmentId )
buildSourceInterpreter ( $segmentId )
getInterpretation ( )
interpretScope ( Expression $expression )

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

Метод Описание
addSegment ( callable $segmentCallback )
addSlice ( $start, $amount )
getSegmentId ( $parameter = null )
visit ( Expression $expression )
visitAppend ( MethodCallExpression $expression )
visitDifference ( MethodCallExpression $expression )
visitExcept ( MethodCallExpression $expression )
visitGroupBy ( MethodCallExpression $expression )
visitIndexBy ( MethodCallExpression $expression )
visitIntersect ( MethodCallExpression $expression )
visitKeys ( MethodCallExpression $expression )
visitOperation ( $operationType, MethodCallExpression $expression )
visitOrderBy ( MethodCallExpression $expression )
visitOrderByAscending ( MethodCallExpression $expression )
visitOrderByDescending ( MethodCallExpression $expression )
visitOrdering ( $count, MethodCallExpression $expression )
visitOrderings ( MethodCallExpression $expression )
visitReindex ( MethodCallExpression $expression )
visitSelect ( MethodCallExpression $expression )
visitSelectMany ( MethodCallExpression $expression )
visitSkip ( MethodCallExpression $expression )
visitSlice ( MethodCallExpression $expression )
visitTake ( MethodCallExpression $expression )
visitThenBy ( MethodCallExpression $expression )
visitThenByAscending ( MethodCallExpression $expression )
visitThenByDescending ( MethodCallExpression $expression )
visitTo ( MethodCallExpression $expression )
visitUnion ( MethodCallExpression $expression )
visitUnique ( MethodCallExpression $expression )
visitWhere ( MethodCallExpression $expression )
visitWhereIn ( MethodCallExpression $expression )

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

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

public __construct ( Pinq\Queries\Builders\Interpretations\IScopeInterpretation $interpretation, Pinq\Expressions\IEvaluationContext $evaluationContext = null, $idPrefix = 'scope' )
$interpretation Pinq\Queries\Builders\Interpretations\IScopeInterpretation
$evaluationContext Pinq\Expressions\IEvaluationContext

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

final protected addSegment ( callable $segmentCallback )
$segmentCallback callable

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

final protected addSlice ( $start, $amount )

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

public buildJoinOptionsInterpreter ( $segmentId )

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

public buildSourceInterpreter ( $segmentId )

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

public getInterpretation ( )

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

final protected getSegmentId ( $parameter = null )

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

public interpretScope ( Expression $expression )
$expression Pinq\Expressions\Expression

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

final protected visit ( Expression $expression )
$expression Pinq\Expressions\Expression

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

final protected visitAppend ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitDifference ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitExcept ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitGroupBy ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitIndexBy ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitIntersect ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitKeys ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitOperation ( $operationType, MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitOrderBy ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitOrderByAscending ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitOrderByDescending ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitOrdering ( $count, MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitOrderings ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitReindex ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitSelect ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitSelectMany ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitSkip ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitSlice ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitTake ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitThenBy ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitThenByAscending ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitThenByDescending ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitTo ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitUnion ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitUnique ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitWhere ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

final protected visitWhereIn ( MethodCallExpression $expression )
$expression Pinq\Expressions\MethodCallExpression

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

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

protected IScopeInterpretation,Pinq\Queries\Builders\Interpretations $interpretation
Результат Pinq\Queries\Builders\Interpretations\IScopeInterpretation

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

Because the method expression are evaluated top-down, Query segments are interpreted in reverse order, so they are stored as callbacks and called in reverse order.
protected callable[] $segmentCallbacks
Результат callable[]

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

protected int $segmentCounter
Результат integer

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

protected string $segmentId
Результат string