class Prism::ConstantTargetNode
Represents writing to a constant in a context that doesnโt have an explicit value.
Foo, Bar = baz ^^^ ^^^
Public Class Methods
Source
# File lib/prism/node.rb, line 9529 def initialize(source, node_id, location, flags, name) @source = source @node_id = node_id @location = location @flags = flags @name = name end
Initialize a new ConstantTargetNode node.
Public Instance Methods
Source
# File lib/prism/node_ext.rb, line 350 def full_name name.to_s end
Returns the full name of this constant. For example: โFooโ
Source
# File lib/prism/node_ext.rb, line 343 def full_name_parts [name] end
Returns the list of parts for the full name of this constant. For example: [:Foo]
Source
# File lib/prism/node.rb, line 9629 def name @name end
Returns the name attribute.
Node Interface
These methods are present on all subclasses of Node. Read the node interface docs for more information.
Public Class Methods
Public Instance Methods
Source
# File lib/prism/node.rb, line 9551 def accept(visitor) visitor.visit_constant_target_node(self) end
See Node.accept.
Source
# File lib/prism/node.rb, line 9558 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
Source
# File lib/prism/node.rb, line 9581 def comment_targets [] #: Array[Prism::node | Location] end
See Node.comment_targets.
Source
# File lib/prism/node.rb, line 9574 def compact_child_nodes [] end
Source
# File lib/prism/node.rb, line 9591 def copy(node_id: self.node_id, location: self.location, flags: self.flags, name: self.name) ConstantTargetNode.new(source, node_id, location, flags, name) end
Creates a copy of self with the given fields, using self as the template.
Source
# File lib/prism/node.rb, line 9566 def each_child_node(&blk) return to_enum(:each_child_node) unless block_given? end
See Node.each_child_node.
Repository
Methods related to Relocation.