Pinq\Parsing\FunctionSignature::closure PHP Метод

closure() публичный статический Метод

Creates a closure signature with the supplied parameters.
public static closure ( boolean $returnsReference, array $parameterExpressions, array $scopedVariableNames ) : self
$returnsReference boolean
$parameterExpressions array
$scopedVariableNames array
Результат self
    public static function closure($returnsReference, array $parameterExpressions, array $scopedVariableNames)
    {
        return new self(self::TYPE_CLOSURE, $returnsReference, null, null, null, null, $parameterExpressions, $scopedVariableNames);
    }

Usage Example

Пример #1
0
 private function getClosureNodeSignature(Node\Expr\Closure $node)
 {
     $scopedVariableNames = [];
     foreach ($node->uses as $use) {
         $scopedVariableNames[] = $use->var;
     }
     return FunctionSignature::closure($node->byRef, $this->getParameterExpressions($node->params), $scopedVariableNames);
 }