Sha256: e1936e9429f94da8c733223ae7cae0bed81b3db00dbcfba973e100188e5e7246

Contents?: true

Size: 939 Bytes

Versions: 6632

Compression:

Stored size: 939 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.
  # 
  # See also: Scanners::Debug
  class Debug < Encoder
    
    register_for :debug
    
    FILE_EXTENSION = 'raydebug'
    
    def text_token text, kind
      if kind == :space
        @out << text
      else
        text = text.gsub('\\', '\\\\\\\\') if text.index('\\')
        text = text.gsub(')',  '\\\\)')    if text.index(')')
        @out << "#{kind}(#{text})"
      end
    end
    
    def begin_group kind
      @out << "#{kind}<"
    end
    
    def end_group kind
      @out << '>'
    end
    
    def begin_line kind
      @out << "#{kind}["
    end
    
    def end_line kind
      @out << ']'
    end
    
  end
  
end
end

Version data entries

6,632 entries across 6,620 versions & 69 rubygems

Version Path
cybrid_api_bank_ruby-0.122.57 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.57 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_id_ruby-0.122.54 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_bank_ruby-0.122.54 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.54 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_bank_ruby-0.122.53 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.53 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_id_ruby-0.122.53 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_id_ruby-0.122.52 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_bank_ruby-0.122.52 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.52 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_bank_ruby-0.122.51 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.51 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_id_ruby-0.122.51 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_bank_ruby-0.122.49 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_id_ruby-0.122.49 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.49 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_bank_ruby-0.122.48 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_id_ruby-0.122.48 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb
cybrid_api_organization_ruby-0.122.48 vendor/bundle/ruby/3.3.0/gems/coderay-1.1.3/lib/coderay/encoders/debug.rb