module Solargraph::Parser::ParserGem::NodeMethods

def pack_name(node)

Returns:
  • (Array) -

Parameters:
  • node (Parser::AST::Node) --
def pack_name(node)
  # @type [Array<String>]

  parts = []
  if node.is_a?(AST::Node)
    node.children.each { |n|
      if n.is_a?(AST::Node)
        if n.type == :cbase
          parts = [''] + pack_name(n)
        else
          parts += pack_name(n)
        end
      else
        parts.push n unless n.nil?
      end
    }
  end
  parts
end