Sha256: ae707d1188ceef861ce67ec352ce2d80e3b5fb3a9d6b2094d1f4ff890274f07f
Contents?: true
Size: 682 Bytes
Versions: 1
Compression:
Stored size: 682 Bytes
Contents
# encoding: utf-8 module Unparser class Emitter class Send # Emitter for unary sends class Unary < self 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_terminated(receiver) end end # Unary end # Send end # Emitter end # Unparser
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.1.15 | lib/unparser/emitter/send/unary.rb |