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

Version Path
redcar-dev-0.12.1dev-java lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.11 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.11.0dev lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.10 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.9.2 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.9.1 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.9.0 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.8.1 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.8 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.7 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.6.1 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.6 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.6.1dev lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.5.1 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.5 lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.5.6dev lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.5.5dev lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.5.4dev lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb
redcar-0.5.3dev lib/openssl/mocha/vendor/coderay-0.7.4.215/lib/coderay/encoders/debug.rb