class Prism::ConstantPathNode

def full_name_parts

For example: [:Foo, :Bar]
Returns the list of parts for the full name of this constant path.
def full_name_parts
  parts = [child.name]
  current = parent
  while current.is_a?(ConstantPathNode)
    parts.unshift(current.child.name)
    current = current.parent
  end
  if !current.is_a?(ConstantReadNode) && !current.nil?
    raise DynamicPartsInConstantPathError, "Constant path contains dynamic parts. Cannot compute full name"
  end
  parts.unshift(current&.name || :"")
end