Pinq\Analysis\ITypeAnalysis::getReturnTypeOf PHP Method

getReturnTypeOf() public method

Gets the returned type of the supplied expression.
public getReturnTypeOf ( Expression $expression ) : Pinq\Analysis\IType
$expression Pinq\Expressions\Expression
return Pinq\Analysis\IType
    public function getReturnTypeOf(O\Expression $expression);

Usage Example

Beispiel #1
0
 protected function assertTypeMatchesValue(ITypeAnalysis $analysis, O\Expression $expression, IType $metadataType = null)
 {
     $type = $this->typeSystem->getTypeFromValue($expression->evaluate(O\EvaluationContext::staticContext(__NAMESPACE__, __CLASS__)));
     $this->assertEqualTypes($type, $analysis->getReturnTypeOf($expression));
     if ($metadataType !== null) {
         $this->assertEqualTypes($metadataType, $type, $expression->compileDebug());
     }
 }