class Solargraph::Location
and Range.
A pointer to a section of source text identified by its filename
def self.from_node(node)
-
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
-
other
(BasicObject
) --
def == other return false unless other.is_a?(Location) filename == other.filename and range == other.range end
def contain? location
-
location
(self
) --
def contain? location range.contain?(location.range.start) && range.contain?(location.range.ending) && filename == location.filename end
def initialize filename, range
-
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
-
(Hash)
-
def to_hash { filename: filename, range: range.to_hash } end