Pinq\Queries\Builders\Interpretations\BaseResolver::resolveFunctionScope PHP Method

resolveFunctionScope() final protected method

final protected resolveFunctionScope ( Pinq\Queries\Builders\Functions\IFunction $function, Pinq\Parsing\IFunctionReflection $reflection )
$function Pinq\Queries\Builders\Functions\IFunction
$reflection Pinq\Parsing\IFunctionReflection
    protected final function resolveFunctionScope(IFunction $function, Parsing\IFunctionReflection $reflection)
    {
        $this->hash .= $reflection->getGlobalHash();
        if (!$reflection->getSignature()->isStatic()) {
            $this->resolveParameter($this->getFunctionScopedVariableParameter($function, 'this'), $reflection->getScope()->getThis());
        }
        $variableValueMap = $reflection->getScope()->getVariableTable();
        foreach ($variableValueMap as $variableName => $value) {
            $this->resolveParameter($this->getFunctionScopedVariableParameter($function, $variableName), $value);
        }
    }