Sha256: 57cbd532c9078a3b1da848fd0e91f017a7609f13f4faf84335ca738dd7745932
Contents?: true
Size: 583 Bytes
Versions: 24
Compression:
Stored size: 583 Bytes
Contents
# frozen_string_literal: true module Unparser class Emitter # Range emitters class Range < self TOKENS = { irange: '..', erange: '...' }.freeze SYMBOLS = { erange: :tDOT3, irange: :tDOT2 }.freeze def symbol_name true end handle(*TOKENS.keys) children :begin_node, :end_node private def dispatch visit(begin_node) if begin_node write(TOKENS.fetch(node.type)) visit(end_node) if end_node end end # Range end # Emitter end # Unparser
Version data entries
24 entries across 24 versions & 2 rubygems