Sha256: 7ffc07e239ddc7a49dce302b0b681e9301c0b7a82e6ba27be8d50105d7b6dc99
Contents?: true
Size: 1.33 KB
Versions: 6
Compression:
Stored size: 1.33 KB
Contents
module Unparser class Emitter # Emitter for begin nodes class Begin < self children :body private # Emit inner nodes # # @return [undefined] # # @api private # def emit_inner childs = children max = childs.length - 1 childs.each_with_index do |child, index| visit(child) nl if index < max end end # Emitter for implicit begins class Implicit < self handle :begin private # Perform dispatch # # @return [undefined] # # @api private # def dispatch emit_inner end end # Implicit # Emitter for explicit begins class Explicit < self handle :kwbegin private # Perform dispatch # # @return [undefined] # # @api private # def dispatch write(K_BEGIN) emit_body k_end end # Emit body # # @return [undefined] # # @api private # def emit_body if NOINDENT.include?(body.type) emit_inner else indented { emit_inner } end end end # Explicit end # Begin end # Emitter end # Unparser
Version data entries
6 entries across 6 versions & 1 rubygems