class Prism::Translation::Parser::Compiler
def visit_parameters_node(node)
def foo(bar, *baz); end
def visit_parameters_node(node) params = [] if node.requireds.any? node.requireds.each do |required| if required.is_a?(RequiredParameterNode) params << visit(required) else compiler = copy_compiler(in_destructure: true) params << required.accept(compiler) end end end params.concat(visit_all(node.optionals)) if node.optionals.any? params << visit(node.rest) if !node.rest.nil? && !node.rest.is_a?(ImplicitRestNode) if node.posts.any? node.posts.each do |post| if post.is_a?(RequiredParameterNode) params << visit(post) else compiler = copy_compiler(in_destructure: true) params << post.accept(compiler) end end end params.concat(visit_all(node.keywords)) if node.keywords.any? params << visit(node.keyword_rest) if !node.keyword_rest.nil? params << visit(node.block) if !node.block.nil? params end