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

public interpretJoin ( $segmentId, Pinq\Queries\Builders\Interpretations\IJoinOptionsInterpretation $joinOptionsInterpretation, Pinq\Queries\Builders\Functions\IFunction $joinToFunction )
$joinOptionsInterpretation Pinq\Queries\Builders\Interpretations\IJoinOptionsInterpretation
$joinToFunction Pinq\Queries\Builders\Functions\IFunction
Пример #1
0
 protected final function visitTo(O\MethodCallExpression $expression)
 {
     $joinToFunction = $this->getFunctionAt($this->getSegmentId('projection'), 0, $expression);
     $expression = $this->getSourceMethodCall($expression);
     $optionsInterpreter = $this->buildJoinOptionsInterpreter($this->segmentId);
     $optionsInterpreter->interpretJoinOptions($expression, $sourceExpression);
     $this->addSegment(function ($segmentId) use($optionsInterpreter, $joinToFunction) {
         $this->interpretation->interpretJoin($segmentId, $optionsInterpreter->getInterpretation(), $joinToFunction);
     });
     $this->visit($sourceExpression->getValue());
 }