class Ruby::Prism::ConstantPathTargetNode
Public Instance Methods
Returns the full name of this constant path. For example: “Foo::Bar”
: () -> String
# File lib/ruby/prism/node_ext.rb, line 289 def full_name full_name_parts.join("::") end
Returns the list of parts for the full name of this constant path. For example: [:Foo, :Bar]
: () -> Array
# File lib/ruby/prism/node_ext.rb, line 267 def full_name_parts parts = case (parent = self.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 = self.name).nil? raise ConstantPathNode::ErrorRecoveryNodesInConstantPathError, "Constant target path contains error recovery nodes. Cannot compute full name" end parts.push(name) end