class Prism::LocalVariableTargetNode
Represents writing to a local variable in a context that doesnβt have an explicit value.
foo, bar = baz ^^^ ^^^ foo => baz ^^^
Public Class Methods
(Source source, Integer node_id, Location location, Integer flags, Symbol name, Integer depth) → void
Source
# File lib/prism/node.rb, line 22231 def initialize(source, node_id, location, flags, name, depth) @source = source @node_id = node_id @location = location @flags = flags @name = name @depth = depth end
Initialize a new LocalVariableTargetNode node.
Public Instance Methods
() → Integer
Source
# File lib/prism/node.rb, line 22344 def depth @depth end
Returns the depth attribute.
() → Symbol
Source
# File lib/prism/node.rb, line 22334 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 22254 def accept(visitor) visitor.visit_local_variable_target_node(self) end
See Node.accept.
() → Array[node?]
Source
# File lib/prism/node.rb, line 22261 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
() → Array[node]
Source
# File lib/prism/node.rb, line 22277 def compact_child_nodes [] end
(?node_id: Integer, ?location: Location, ?flags: Integer, ?name: Symbol, ?depth: Integer) → LocalVariableTargetNode
Source
# File lib/prism/node.rb, line 22287 def copy(node_id: self.node_id, location: self.location, flags: self.flags, name: self.name, depth: self.depth) LocalVariableTargetNode.new(source, node_id, location, flags, name, depth) 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 22269 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.