class Solargraph::Location


and Range.
A pointer to a section of source text identified by its filename

def self.from_node(node)

Parameters:
  • node (Parser::AST::Node, nil) --
def self.from_node(node)
  return nil if node.nil? || node.loc.nil?
  range = Range.from_node(node)
  self.new(node.loc.expression.source_buffer.name, range)
end

def == other

Parameters:
  • other (BasicObject) --
def == other
  return false unless other.is_a?(Location)
  filename == other.filename and range == other.range
end

def contain? location

Parameters:
  • location (self) --
def contain? location
  range.contain?(location.range.start) && range.contain?(location.range.ending) && filename == location.filename
end

def initialize filename, range

Parameters:
  • range (Solargraph::Range) --
  • filename (String) --
def initialize filename, range
  @filename = filename
  @range = range
end

def inspect

def inspect
  "#<#{self.class} #{filename}, #{range.inspect}>"
end

def to_hash

Returns:
  • (Hash) -
def to_hash
  {
    filename: filename,
    range: range.to_hash
  }
end