instance method
Prism::Translation::RubyParser::Compiler#visit_in_node
visit_in_node(node)
lib/prism/translation/ruby_parser.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/translation/ruby_parser.rb, line 871
def visit_in_node(node)
pattern =
if node.pattern.is_a?(ConstantPathNode)
s(node.pattern, :const, visit(node.pattern))
else
node.pattern.accept(copy_compiler(in_pattern: true))
end
s(node, :in, pattern).concat(node.statements.nil? ? [nil] : visit_all(node.statements.body))
end
case foo; in bar; end ^^^^^^^^^^^^^^^^^^^^^