Sha256: 72c5511bc4dadaf452725d01643e1f1d2575e1e694848c566db7d2f337d5e900

Contents?: true

Size: 1.06 KB

Versions: 52

Compression:

Stored size: 1.06 KB

Contents

module LanguageSpecs
  class ClassWith_to_s
    def initialize(to_s_callback = nil)
      @to_s_callback = to_s_callback
    end

    def to_s
      if @to_s_callback then
        @to_s_callback.call()
      else
        "class_with_to_s"
      end
    end
  end

  class ClassWithout_to_s
    undef :to_s
  end

  #############################################################################
  # Regexp support
  #############################################################################

  def self.paired_delimiters
    [%w[( )], %w[{ }], %w[< >], ["[", "]"]]
  end

  def self.non_paired_delimiters
    %w[~ ! # $ % ^ & * _ + ` - = " ' , . ? / | \\]
  end

  def self.blanks
    " \t"
  end

  def self.white_spaces
    ruby_version_is "1.9" do
      # 1.9 treats \v as white space.
      return blanks + "\f\n\r\v"
    end
    return blanks + "\f\n\r"
  end

  def self.non_alphanum_non_space
    '~!@#$%^&*()+-\|{}[]:";\'<>?,./'
  end

  def self.punctuations
    ",.?" # TODO - Need to fill in the full list
  end

  def self.get_regexp_with_substitution o
    /#{o}/o
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-7.5.1 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-7.4.1 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-7.1.17 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-6.2.0 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-6.0.11 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.18 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.17 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.15 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.2 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-5.5.0 spec/framework_spec/app/spec/language/fixtures/classes.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/language/fixtures/classes.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/language/fixtures/classes.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-3.3.5 spec/framework_spec/app/spec/language/fixtures/classes.rb
rhodes-3.4.2 spec/framework_spec/app/spec/language/fixtures/classes.rb