instance method
Prism::Translation::RubyParser::Compiler#visit_block
visit_block(node, sexp, block)
lib/prism/translation/ruby_parser.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/translation/ruby_parser.rb, line 1865
def visit_block(node, sexp, block)
if block.nil?
sexp
else
parameters =
case block.parameters
when nil, ItParametersNode, NumberedParametersNode
0
else
visit(block.parameters)
end
if block.body.nil?
s(node, :iter, sexp, parameters)
else
s(node, :iter, sexp, parameters, visit(block.body))
end
end
end
Visit a block node, which will modify the AST by wrapping the given visited node in an iter node.