public interpretOperation ( $segmentId, $operationType, Pinq\Queries\Builders\Interpretations\ISourceInterpretation $sourceInterpretation ) | ||
$sourceInterpretation | Pinq\Queries\Builders\Interpretations\ISourceInterpretation |
protected final function visitOperation($operationType, O\MethodCallExpression $expression) { $this->addSegment(function ($segmentId) use($operationType, $expression) { $sourceInterpreter = $this->buildSourceInterpreter($segmentId); $sourceInterpreter->interpretSource($this->getArgumentAt(0, $expression)); $this->interpretation->interpretOperation($this->getSegmentId($operationType), $operationType, $sourceInterpreter->getInterpretation()); }); $this->visit($expression->getValue()); }