instance method
Prism::Translation::RubyParser::Compiler#visit_destructured_parameter
visit_destructured_parameter(node)
lib/prism/translation/ruby_parser.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/translation/ruby_parser.rb, line 1440
def visit_destructured_parameter(node)
children =
[*node.lefts, *node.rest, *node.rights].map do |child|
case child
when RequiredParameterNode
visit(child)
when MultiTargetNode
visit_destructured_parameter(child)
when SplatNode
:"*#{child.expression&.name}"
else
raise
end
end
s(node, :masgn).concat(children)
end
def foo((bar, baz)); end
^^^^^^^^^^
See also
#visit_def_node
#visit_else_node
#visit_defined_node
#visit_embedded_statements_node
also in
3.4