Pinq\Analysis\ITypeSystem::getFunction PHP Method

getFunction() public method

Gets the function with the supplied name.
public getFunction ( string $name ) : Pinq\Analysis\IFunction
$name string
return Pinq\Analysis\IFunction
    public function getFunction($name);

Usage Example

Beispiel #1
0
 public function visitFunctionCall(O\FunctionCallExpression $expression)
 {
     $nameExpression = $expression->getName();
     $this->walk($nameExpression);
     $this->walkAll($expression->getArguments());
     if ($nameExpression instanceof O\ValueExpression) {
         $function = $this->typeSystem->getFunction($nameExpression->getValue());
         $this->metadata[$expression] = $function;
         $this->analysis[$expression] = $function->getReturnType();
     } else {
         throw new TypeException('Invalid function expression: dynamic function calls are not allowed');
     }
 }