class Prism::BlockLocalVariableNode
Represents a block local variable.
a { |; b| }
^
Public Class Methods
# File lib/prism/node.rb, line 2961 def initialize(source, node_id, location, flags, name) @source = source @node_id = node_id @location = location @flags = flags @name = name end
Initialize a new BlockLocalVariableNode node.
Public Instance Methods
() → Symbol
Source
# File lib/prism/node.rb, line 3080 def name @name end
The name of the block local variable.
a { |; b| } # name `:b`
^
Flags
Public Instance Methods
() → bool
Source
# File lib/prism/node.rb, line 3067 def repeated_parameter? flags.anybits?(ParameterFlags::REPEATED_PARAMETER) end
a parameter name that has been repeated in the method signature
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 2983 def accept(visitor) visitor.visit_block_local_variable_node(self) end
See Node.accept.
() → Array[node?]
Source
# File lib/prism/node.rb, line 2990 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
() → Array[node | Location]
Source
# File lib/prism/node.rb, line 3013 def comment_targets [] #: Array[Prism::node | Location] end
See Node.comment_targets.
() → Array[node]
Source
# File lib/prism/node.rb, line 3006 def compact_child_nodes [] end
(?node_id: Integer, ?location: Location, ?flags: Integer, ?name: Symbol) → BlockLocalVariableNode
Source
# File lib/prism/node.rb, line 3023 def copy(node_id: self.node_id, location: self.location, flags: self.flags, name: self.name) BlockLocalVariableNode.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 2998 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.