Sha256: 220abb2b9d644850ac3fc9fa2f768f1d5fbfcb0c425a1c0eaaee05ccc65aa1e8

Contents?: true

Size: 999 Bytes

Versions: 127

Compression:

Stored size: 999 Bytes

Contents

module Sass::Source
  class Position
    # The one-based line of the document associated with the position.
    #
    # @return [Fixnum]
    attr_accessor :line

    # The one-based offset in the line of the document associated with the
    # position.
    #
    # @return [Fixnum]
    attr_accessor :offset

    # @param line [Fixnum] The source line
    # @param offset [Fixnum] The source offset
    def initialize(line, offset)
      @line = line
      @offset = offset
    end

    # @return [String] A string representation of the source position.
    def inspect
      "#{line.inspect}:#{offset.inspect}"
    end

    # @param str [String] The string to move through.
    # @return [Position] The source position after proceeding forward through
    #   `str`.
    def after(str)
      newlines = str.count("\n")
      Position.new(line + newlines,
        if newlines == 0
          offset + str.length
        else
          str.length - str.rindex("\n") - 1
        end)
    end
  end
end

Version data entries

127 entries across 124 versions & 6 rubygems

Version Path
brakeman-3.6.1 bundle/ruby/2.3.0/gems/sass-3.4.23/lib/sass/source/position.rb
brakeman-3.6.0 bundle/ruby/2.3.0/gems/sass-3.4.23/lib/sass/source/position.rb
brakeman-3.5.0 bundle/ruby/2.3.0/gems/sass-3.4.23/lib/sass/source/position.rb
arcabouco-0.2.13 vendor/bundle/gems/sass-3.4.22/lib/sass/source/position.rb
arcabouco-0.2.13 vendor/bundle/gems/sass-3.4.23/lib/sass/source/position.rb
sass-3.4.23 lib/sass/source/position.rb
brakeman-3.4.1 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
brakeman-3.4.0 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
sass-3.5.0.pre.rc.1 lib/sass/source/position.rb
brakeman-3.3.5 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
brakeman-3.3.4 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
brakeman-3.3.3 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
brakeman-3.3.2 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
brakeman-3.3.1 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
brakeman-3.3.0 bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/source/position.rb
sass-3.4.22 lib/sass/source/position.rb
sass-3.4.21 lib/sass/source/position.rb
sass-4.0.0.alpha.1 lib/sass/source/position.rb
sass-3.4.20 lib/sass/source/position.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/sass-3.4.18/lib/sass/source/position.rb