Sha256: 67285ae5abefeec97d4c578cf01c0f1a52624114ebfa01c82d389b92b96eb5c0

Contents?: true

Size: 861 Bytes

Versions: 16

Compression:

Stored size: 861 Bytes

Contents

RSpec::Support.require_rspec_core "source/location"

module RSpec
  module Core
    class Source
      # @private
      # A wrapper for Ripper token which is generated with `Ripper.lex`.
      class Token
        attr_reader :token

        def self.tokens_from_ripper_tokens(ripper_tokens)
          ripper_tokens.map { |ripper_token| new(ripper_token) }.freeze
        end

        def initialize(ripper_token)
          @token = ripper_token.freeze
        end

        def location
          @location ||= Location.new(*token[0])
        end

        def type
          token[1]
        end

        def string
          token[2]
        end

        def ==(other)
          token == other.token
        end

        alias_method :eql?, :==

        def inspect
          "#<#{self.class} #{type} #{string.inspect}>"
        end
      end
    end
  end
end

Version data entries

16 entries across 15 versions & 4 rubygems

Version Path
cvss-suite-1.0.8 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.7 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.6 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.5 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.4 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.3 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.2 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.1 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
cvss-suite-1.0.0 vendor/cache/ruby/2.2.0/gems/rspec-core-3.4.0/lib/rspec/core/source/token.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/2.0.0/gems/rspec-core-3.4.2/lib/rspec/core/source/token.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/1.9.1/gems/rspec-core-3.4.2/lib/rspec/core/source/token.rb
rspec-core-3.5.0.beta1 lib/rspec/core/source/token.rb
rspec-core-3.4.2 lib/rspec/core/source/token.rb
dwolla_swagger-1.0.6 vendor/bundle/ruby/2.2.0/gems/rspec-core-3.4.1/lib/rspec/core/source/token.rb
rspec-core-3.4.1 lib/rspec/core/source/token.rb
rspec-core-3.4.0 lib/rspec/core/source/token.rb