Sha256: 8f860f3d0ffa855f9875c73063a4171c65c560a9e28c3bd5c6ce2c0c2c1e51fa
Contents?: true
Size: 814 Bytes
Versions: 47
Compression:
Stored size: 814 Bytes
Contents
module CodeRay module Encoders # = Debug Encoder # # Fast encoder producing simple debug output. # # It is readable and diff-able and is used for testing. # # You cannot fully restore the tokens information from the # output, because consecutive :space tokens are merged. # Use Tokens#dump for caching purposes. class Debug < Encoder include Streamable register_for :debug FILE_EXTENSION = 'raydebug' protected def text_token text, kind @out << if kind == :space text else text = text.gsub(/[)\\]/, '\\\\\0') "#{kind}(#{text})" end end def block_token action, kind @out << super end def open_token kind "#{kind}<" end def close_token kind ">" end end end end
Version data entries
47 entries across 47 versions & 3 rubygems