class Prism::GlobalVariableTargetNode
Represents writing to a global variable in a context that doesnβt have an explicit value.
$foo, $bar = baz ^^^^ ^^^^
Public Class Methods
# File lib/prism/node.rb, line 14366 def initialize(source, node_id, location, flags, name) @source = source @node_id = node_id @location = location @flags = flags @name = name end
Initialize a new GlobalVariableTargetNode node.
Public Instance Methods
() → Symbol
Source
# File lib/prism/node.rb, line 14474 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
(_Visitor visitor) → untyped
Source
# File lib/prism/node.rb, line 14388 def accept(visitor) visitor.visit_global_variable_target_node(self) end
See Node.accept.
() → Array[node?]
Source
# File lib/prism/node.rb, line 14395 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
() → Array[node | Location]
Source
# File lib/prism/node.rb, line 14418 def comment_targets [] #: Array[Prism::node | Location] end
See Node.comment_targets.
() → Array[node]
Source
# File lib/prism/node.rb, line 14411 def compact_child_nodes [] end
(?node_id: Integer, ?location: Location, ?flags: Integer, ?name: Symbol) → GlobalVariableTargetNode
Source
# File lib/prism/node.rb, line 14428 def copy(node_id: self.node_id, location: self.location, flags: self.flags, name: self.name) GlobalVariableTargetNode.new(source, node_id, location, flags, name) end
Creates a copy of self with the given fields, using self as the template.
() → Enumerator[node, void]
() { (node) → void } → void
Source
# File lib/prism/node.rb, line 14403 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.