instance method
Prism::Translation::RubyParser::Compiler#visit_range_node
visit_range_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 1512
def visit_range_node(node)
if !in_pattern && !node.left.nil? && !node.right.nil? && ([node.left.type, node.right.type] - %i[nil_node integer_node]).empty?
left = node.left.value if node.left.is_a?(IntegerNode)
right = node.right.value if node.right.is_a?(IntegerNode)
s(node, :lit, Range.new(left, right, node.exclude_end?))
else
s(node, node.exclude_end? ? :dot3 : :dot2, visit_range_bounds_node(node.left), visit_range_bounds_node(node.right))
end
end
0..5 ^^^^
See also
#visit_range_bounds_node
#visit_rational_node
#visit_program_node
#visit_redo_node
also in
3.4