8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/ruby_lsp/ruby_lsp_ree/parsing/parsed_link_node_builder.rb', line 8
def self.build_from_node(node, package_name)
first_arg = node.arguments.arguments.first
link_node = if first_arg.is_a?(Prism::SymbolNode)
RubyLsp::Ree::ParsedObjectLinkNode.new(node, package_name)
elsif first_arg.is_a?(Prism::StringNode)
RubyLsp::Ree::ParsedFilePathLinkNode.new(node, package_name)
else
RubyLsp::Ree::ParsedImportLinkNode.new(node, package_name)
end
link_node.parse_imports
link_node
end
|