lib/unparser/emitter/binary.rb in unparser-0.1.15 vs lib/unparser/emitter/binary.rb in unparser-0.1.16
- old
+ new
@@ -2,41 +2,32 @@
module Unparser
class Emitter
# Base class for binary emitters
class Binary < self
+ include Unterminated
children :left, :right
MAP = {
or: T_OR,
and: T_AND
}.freeze
handle(*MAP.keys)
- # Test if expression is terminated
- #
- # @return [false]
- #
- # @api private
- #
- def terminated?
- false
- end
-
private
# Perform dispatch
#
# @return [undefined]
#
# @api private
#
def dispatch
- visit_terminated(left)
+ visit(left)
write(WS, MAP.fetch(node.type), WS)
- visit_terminated(right)
+ visit(right)
end
end # Binary
end # Emitter
end # Unparser