Sha256: 34fbd7cde69f0c51aaeb9cc6502f67b10d5a476f8127fbdcc9b9c75d7c098492
Contents?: true
Size: 465 Bytes
Versions: 24
Compression:
Stored size: 465 Bytes
Contents
# frozen_string_literal: true module Unparser class Emitter # Base class for pre and postexe emitters class Hookexe < self MAP = { preexe: 'BEGIN', postexe: 'END' }.freeze handle(*MAP.keys) children :body private def dispatch write(MAP.fetch(node.type), ' ') parentheses('{', '}') do emit_body(body) end end end # Hookexe end # Emitter end # Unparser
Version data entries
24 entries across 24 versions & 2 rubygems