Class: RubyLsp::Ree::ParsedLinkNode::LinkedObject

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, alias_name:, location:) ⇒ LinkedObject

Returns a new instance of LinkedObject.



30
31
32
33
34
# File 'lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node.rb', line 30

def initialize(name:, alias_name:, location:)
  @name = name
  @alias_name = alias_name
  @location = location
end

Instance Attribute Details

#alias_nameObject (readonly)

Returns the value of attribute alias_name.



28
29
30
# File 'lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node.rb', line 28

def alias_name
  @alias_name
end

#locationObject (readonly)

Returns the value of attribute location.



28
29
30
# File 'lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node.rb', line 28

def location
  @location
end

#nameObject (readonly)

Returns the value of attribute name.



28
29
30
# File 'lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node.rb', line 28

def name
  @name
end

Instance Method Details

#usage_nameObject



36
37
38
39
# File 'lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node.rb', line 36

def usage_name
  return @alias_name if @alias_name
  @name
end