Sha256: 997d80cbb40b8edbed0f8a5f142ce71e7e03234e7095b37874576db73357ef7b
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 KB
Contents
module Unparser class Emitter # Emitter for various variable accesses class Variable < self handle :ivar, :lvar, :cvar, :gvar, :back_ref children :name private # Perform dispatch # # @return [undefined] # # @api private # def dispatch write(name.to_s) end end # Access # Emitter for constant access class Const < self handle :const children :parent, :name private # Perform dispatch # # @return [undefined] # # @api private # def dispatch emit_parent write(name.to_s) end # Emit parent # # @return [undefined] # # @api private # def emit_parent return unless parent visit(parent) if parent.type != :cbase write(O_DCL) end end end # Emitter for nth_ref nodes (regexp captures) class NthRef < self PREFIX = '$'.freeze handle :nth_ref children :name private # Perform dispatch # # @return [undefined] # # @api private # def dispatch write(PREFIX) write(name.to_s) end end # NthRef end # Emitter end # Unparser
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.0.2 | lib/unparser/emitter/variable.rb |
unparser-0.0.1 | lib/unparser/emitter/variable.rb |