Sha256: 87eaa06ff4ab663b45ba1a8a3d7f440c42b9d347be7725bf5d80165a6af27416
Contents?: true
Size: 850 Bytes
Versions: 2
Compression:
Stored size: 850 Bytes
Contents
module Unparser class Emitter # Base class for binary emitters class Binary < self handle :or, :and children :left, :right MAP = { :or => O_OR, :and => O_AND }.freeze private # Perform dispatch # # @return [undefined] # # @api private # def dispatch parentheses do emit_left write(WS, MAP.fetch(node.type), WS) emit_right end end # Emit left # # @return [undefined] # # @api private # def emit_left parentheses { visit(left) } end # Emit right # # @return [undefined] # # @api private # def emit_right parentheses { visit(right) } end end # Binary end # Emitter end # Unparser
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.0.2 | lib/unparser/emitter/binary.rb |
unparser-0.0.1 | lib/unparser/emitter/binary.rb |