Sha256: 1b9b64804ace05558cca62db0eced97833785df9974ba12ac6016a5189ba48f7
Contents?: true
Size: 594 Bytes
Versions: 24
Compression:
Stored size: 594 Bytes
Contents
# frozen_string_literal: true module Unparser class Emitter # Root emitter a special case class Root < self include Concord::Public.new(:buffer, :node, :comments) include LocalVariableRoot END_NL = %i[class sclass module begin].freeze private_constant(*constants(false)) def dispatch if children.any? emit_body(node, indent: false) else visit_deep(node) end emit_eof_comments nl if END_NL.include?(node.type) && !buffer.fresh_line? end end # Root end # Emitter end # Unparser
Version data entries
24 entries across 24 versions & 2 rubygems