public interpretJoinApply ( $operationId, Pinq\Queries\Builders\Interpretations\IJoinOptionsInterpretation $joinOptionsInterpretation, Pinq\Queries\Builders\Functions\IFunction $applyFunction ) | ||
$joinOptionsInterpretation | Pinq\Queries\Builders\Interpretations\IJoinOptionsInterpretation | |
$applyFunction | Pinq\Queries\Builders\Functions\IFunction |
protected final function visitJoinApply(O\MethodCallExpression $expression) { $applyFunction = $this->getFunctionAt($this->getId('apply-function'), 0, $expression); $expression = $this->getSourceMethodCall($expression); $optionsInterpreter = $this->scopeInterpreter->buildJoinOptionsInterpreter($this->getId('join-apply')); $optionsInterpreter->interpretJoinOptions($expression, $sourceExpression); $this->interpretation->interpretJoinApply($this->getId('join-apply'), $optionsInterpreter->getInterpretation(), $applyFunction); $this->interpretSourceAsScope($sourceExpression); }