public function __construct($namespace, $scopeType, $callableId, array $parameterScopedVariableMap, array $unusedParameterDefaultExpressionMap)
{
$this->callableId = $callableId;
$this->namespace = $namespace;
$this->parameterScopedVariableMap = $parameterScopedVariableMap;
$this->scopeType = $scopeType;
foreach ($unusedParameterDefaultExpressionMap as $parameter => $expression) {
if ($expression !== null) {
/** @var $expression O\Expression */
$this->unusedParameterDefaultMap[$parameter] = $expression->asEvaluator(O\EvaluationContext::staticContext($this->namespace, $this->scopeType));
}
}
}