Sha256: e6f8c4ab00a9a104a4ca6c8cea808df6fb135efe1b74be6b49c7a308c9781ba1

Contents?: true

Size: 452 Bytes

Versions: 9

Compression:

Stored size: 452 Bytes

Contents

# encoding: utf-8

[:Macro, :Builtin, :Dequote, :Splice].each do |name|
  Rouge.const_set name, Class.new {
    def initialize(inner)
      @inner = inner
    end

    def self.[](inner)
      new inner
    end

    def inspect
      "#{self.class.name}[#{@inner.inspect}]"
    end

    def to_s; inspect; end

    def ==(right)
      right.is_a?(self.class) and right.inner == @inner
    end

    attr_reader :inner
  }
end

# vim: set sw=2 et cc=80:

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rouge-lang-0.0.9 lib/rouge/wrappers.rb
rouge-lang-0.0.8 lib/rouge/wrappers.rb
rouge-lang-0.0.7 lib/rouge/wrappers.rb
rouge-lang-0.0.6 lib/rouge/wrappers.rb
rouge-lang-0.0.5 lib/rouge/wrappers.rb
rouge-lang-0.0.4 lib/rouge/wrappers.rb
rouge-lang-0.0.3 lib/rouge/wrappers.rb
rouge-lang-0.0.2 lib/rouge/wrappers.rb
rouge-lang-0.0.1 lib/rouge/wrappers.rb