class Prism::Translation::Parser::Compiler
def visit_lambda_node(node)
def visit_lambda_node(node) parameters = node.parameters builder.block( builder.call_lambda(token(node.operator_loc)), [node.opening, srange(node.opening_loc)], if parameters.nil? builder.args(nil, [], nil, false) elsif node.parameters.is_a?(NumberedParametersNode) visit(node.parameters) else builder.args( token(node.parameters.opening_loc), visit(node.parameters), token(node.parameters.closing_loc), false ) end, node.body&.accept(copy_compiler(forwarding: parameters.is_a?(NumberedParametersNode) ? [] : find_forwarding(parameters&.parameters))), [node.closing, srange(node.closing_loc)] ) end