instance method
Prism::ConstantPathTargetNode#full_name_parts
full_name_parts
lib/prism/node_ext.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/node_ext.rb, line 219
def full_name_parts
parts =
case parent
when ConstantPathNode, ConstantReadNode
parent.full_name_parts
when nil
[:""]
else
# e.g. self::Foo, (var)::Bar = baz
raise ConstantPathNode::DynamicPartsInConstantPathError, "Constant target path contains dynamic parts. Cannot compute full name"
end
if name.nil?
raise ConstantPathNode::MissingNodesInConstantPathError, "Constant target path contains missing nodes. Cannot compute full name"
end
parts.push(name)
end
Returns the list of parts for the full name of this constant path. For example: [:Foo, :Bar]