class TypeProf::CodePosition - typeprof: Ruby Standard Library Documentation

# class TypeProf::CodePosition

### Attributes

column[R]
lineno[R]

### Public Class Methods

from_lsp(pos) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 8
    def self.from_lsp(pos)
      new(pos[:line] + 1, pos[:character])
    end

new(lineno, column) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 3
    def initialize(lineno, column)
      @lineno = lineno
      @column = column
    end

### Public Instance Methods

<=>(other) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 18
    def <=>(other)
      cmp = @lineno <=> other.lineno
      cmp == 0 ? @column <=> other.column : cmp
    end

==(other) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 25
    def ==(other)
      @lineno == other.lineno && @column == other.column
    end

Also aliased as: eql?
eql?(other)
Alias for: ==
hash() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 31
    def hash
      [@lineno, @column].hash
    end

inspect()
Alias for: to_s
left() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 41
    def left
      raise if @column == 0
      CodePosition.new(@lineno, @column - 1)
    end

right() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 46
    def right
      CodePosition.new(@lineno, @column + 1)
    end

to_lsp() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 12
    def to_lsp
      { line: @lineno - 1, character: @column }
    end

to_s() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/code_range.rb, line 35
    def to_s
      "(%d,%d)" % [@lineno, @column]
    end

Also aliased as: inspect