Sha256: 128df90a793a6086c7d0fb97630a759ba139411e2fb12636b2365ed1190c0cf8
Contents?: true
Size: 700 Bytes
Versions: 6
Compression:
Stored size: 700 Bytes
Contents
# encoding: utf-8 module Unparser class Emitter class Send # Emitter for unary sends class Unary < self include Unterminated private MAP = IceNine.deep_freeze( :'-@' => '-', :'+@' => '+' ) # Perform dispatch # # @return [undefined] # # @api private # def dispatch name = selector write(MAP.fetch(name, name).to_s) if receiver.type.equal?(:int) && selector.equal?(:'+@') && receiver.children.first > 0 write('+') end visit(receiver) end end # Unary end # Send end # Emitter end # Unparser
Version data entries
6 entries across 6 versions & 1 rubygems