Sha256: fef03ea6d5786ece5c290428c38fea9409a794786d194110a259988d1b3d4bfb
Contents?: true
Size: 1016 Bytes
Versions: 3
Compression:
Stored size: 1016 Bytes
Contents
# encoding: utf-8 module Unparser class Emitter class Literal # Base class for primitive emitters class Primitive < self children :value # Emitter for primitives based on Object#inspect class Inspect < self handle :sym, :str private # Dispatch value # # @return [undefined] # # @api private # def dispatch write(value.inspect) end end # Inspect # Emiter for numeric literals class Numeric < self handle :int, :float private # Dispatch value # # @return [undefined] # # @api private # def dispatch conditional_parentheses(parent.kind_of?(Emitter::Send) && value < 0) do write(value.inspect) end end end # Numeric end # Primitive end # Literal end # Emitter end # Unparser
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.1.15 | lib/unparser/emitter/literal/primitive.rb |
unparser-0.1.14 | lib/unparser/emitter/literal/primitive.rb |
unparser-0.1.13 | lib/unparser/emitter/literal/primitive.rb |