public final function __construct($callableId, $scopeType, $namespace, array $parameterScopedVariableMap, array $parameterExpressions, array $bodyExpressions = null)
{
$this->parameters = $this->getParameterStructure($parameterExpressions);
$this->bodyExpressions = $bodyExpressions;
$this->evaluationContextFactory = new FunctionEvaluationContextFactory($namespace, $scopeType, $callableId, $parameterScopedVariableMap, $this->parameters->getUnusedParameterDefaultMap());
$this->initialize();
}