class Ruby::Prism::NumberedParametersNode
Represents an implicit set of parameters through the use of numbered parameters within a block or lambda.
-> { _1 + _2 } ^^^^^^^^^^^^^^
Public Class Methods
# File lib/ruby/prism/node.rb, line 25195 def initialize(source, node_id, location, flags, maximum) @source = source @node_id = node_id @location = location @flags = flags @maximum = maximum end
Initialize a new NumberedParametersNode node.
Public Instance Methods
() → Integer
Source
# File lib/ruby/prism/node.rb, line 25296 def maximum @maximum end
Returns the maximum 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/ruby/prism/node.rb, line 25217 def accept(visitor) visitor.visit_numbered_parameters_node(self) end
See Node.accept.
() → Array[node?]
Source
# File lib/ruby/prism/node.rb, line 25224 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
() → Array[node]
Source
# File lib/ruby/prism/node.rb, line 25240 def compact_child_nodes [] end
(?node_id: Integer, ?location: Location, ?flags: Integer, ?maximum: Integer) → NumberedParametersNode
Source
# File lib/ruby/prism/node.rb, line 25250 def copy(node_id: self.node_id, location: self.location, flags: self.flags, maximum: self.maximum) NumberedParametersNode.new(source, node_id, location, flags, maximum) end
Creates a copy of self with the given fields, using self as the template.
() → Enumerator[node, void]
() { (node) → void } → void
Source
# File lib/ruby/prism/node.rb, line 25232 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.