Sha256: b1a8beae8cf43c7502126d99b68d457df296f964c2a1dd08775b6c40ef954ba7
Contents?: true
Size: 1019 Bytes
Versions: 2
Compression:
Stored size: 1019 Bytes
Contents
# encoding: utf-8 module Unparser class Emitter # Emitter for postconditions class Post < self handle :while_post, :until_post children :condition, :body MAP = { while_post: K_WHILE, until_post: K_UNTIL }.freeze handle(*MAP.keys) # Perform dispatch # # @return [undefined] # # @api private # def dispatch visit(body) write(WS, MAP.fetch(node.type), WS) visit(condition) end end # Base class for while and until emitters class Repetition < self MAP = { while: K_WHILE, until: K_UNTIL }.freeze handle(*MAP.keys) children :condition, :body private # Perform dispatch # # @return [undefined] # # @api private # def dispatch write(MAP.fetch(node.type), WS) visit(condition) emit_body k_end end end # Repetition end # Emitter end # Unparser
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.1.7 | lib/unparser/emitter/repetition.rb |
unparser-0.1.6 | lib/unparser/emitter/repetition.rb |