Sha256: fa5a7ed5467ee9cf6ba04c58f31049d095bd94f1ad6915547026d8897f9372b7
Contents?: true
Size: 1000 Bytes
Versions: 2
Compression:
Stored size: 1000 Bytes
Contents
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.5 | lib/unparser/emitter/repetition.rb |
unparser-0.1.4 | lib/unparser/emitter/repetition.rb |