function evaluateParameterDeclaration({ node, environment, evaluate, statementTraversalStack, logger }, boundArgument) {
    // Use the bound argument if it is given unless it is nullable and the node itself has an initializer
    const boundValue = boundArgument != null || node.initializer === undefined ? boundArgument : evaluate.expression(node.initializer, environment, statementTraversalStack);
    logger.logBinding(node.name.getText(), boundValue, "evaluateParameterDeclaration");
    evaluate.nodeWithArgument(node.name, environment, boundValue, statementTraversalStack);
}
/**
 * Evaluates, or attempts to evaluate, a ParameterDeclaration
 */
Evaluates, or attempts to evaluate, a ParameterDeclaration
Evaluates or attempts to evaluate a ParameterDeclaration
function evaluateParameterDeclaration({ node, environment, evaluate, statementTraversalStack, logger }, boundArgument) {
    const boundValue = boundArgument != null || node.initializer === undefined ? boundArgument : evaluate.expression(node.initializer, environment, statementTraversalStack);
    logger.logBinding(node.name.getText(), boundValue, "evaluateParameterDeclaration");
    evaluate.nodeWithArgument(node.name, environment, boundValue, statementTraversalStack);
}
function evaluateParameterDeclaration ( { node , environment , evaluate , statementTraversalStack , logger } , boundArgument ) { const boundValue = boundArgument != null || node . initializer === undefined ? boundArgument : evaluate . expression ( node . initializer , environment , statementTraversalStack ) ; logger . logBinding ( node . name . getText ( ) , boundValue , "evaluateParameterDeclaration" ) ; evaluate . nodeWithArgument ( node . name , environment , boundValue , statementTraversalStack ) ; }
Evaluates, or attempts to evaluate, a ParameterDeclaration
Evaluates or attempts to evaluate a ParameterDeclaration
// Use the bound argument if it is given unless it is nullable and the node itself has an initializer