Class: Prism::ForwardingParameterNode
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
PrismNode
|
|
|
Instance Chain:
self,
PrismNode
|
|
| Inherits: |
PrismNode
|
| Defined in: | lib/prism/node.rb, ext/prism/api_node.c |
Overview
Represents the use of the forwarding parameter in a method, block, or lambda declaration.
def foo(...)
^^^
end
Class Method Summary
-
.new(source, node_id, location, flags) ⇒ ForwardingParameterNode
constructor
Initialize a new
ForwardingParameterNodenode. -
.type
Return a symbol representation of this node type.
Instance Method Summary
-
#===(other)
Implements case-equality for the node.
-
#accept(visitor)
def accept: (Visitor visitor) -> void.
-
#child_nodes
(also: #deconstruct)
def child_nodes: () -> Array[nil | Node].
-
#comment_targets
def comment_targets: () -> Array[Node | Location].
-
#compact_child_nodes
def compact_child_nodes: () -> Array.
-
#copy(node_id: self.node_id, location: self.location, flags: self.flags)
def copy: (?node_id: Integer, ?location:
Location, ?flags: Integer) ->ForwardingParameterNode. -
#deconstruct
Alias for #child_nodes.
- #deconstruct_keys(keys)
-
#inspect
def inspect -> String.
-
#type
Return a symbol representation of this node type.
Constructor Details
.new(source, node_id, location, flags) ⇒ ForwardingParameterNode
Initialize a new ForwardingParameterNode node.
# File 'lib/prism/node.rb', line 6358
def initialize(source, node_id, location, flags) @source = source @node_id = node_id @location = location @flags = flags end
Class Method Details
.type
Return a symbol representation of this node type. See Node::type.
# File 'lib/prism/node.rb', line 6409
def self.type :forwarding_parameter_node end
Instance Method Details
#===(other)
Implements case-equality for the node. This is effectively == but without comparing the value of locations. Locations are checked only for presence.
# File 'lib/prism/node.rb', line 6415
def ===(other) other.is_a?(ForwardingParameterNode) end
#accept(visitor)
def accept: (Visitor visitor) -> void
# File 'lib/prism/node.rb', line 6366
def accept(visitor) visitor.visit_forwarding_parameter_node(self) end
#child_nodes Also known as: #deconstruct
def child_nodes: () -> Array[nil | Node]
# File 'lib/prism/node.rb', line 6371
def child_nodes [] end
#comment_targets
def comment_targets: () -> Array[Node | Location]
# File 'lib/prism/node.rb', line 6381
def comment_targets [] #: Array[Prism::node | Location] end
#compact_child_nodes
def compact_child_nodes: () -> Array
# File 'lib/prism/node.rb', line 6376
def compact_child_nodes [] end
#copy(node_id: self.node_id, location: self.location, flags: self.flags)
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer) -> ForwardingParameterNode
# File 'lib/prism/node.rb', line 6386
def copy(node_id: self.node_id, location: self.location, flags: self.flags) ForwardingParameterNode.new(source, node_id, location, flags) end
#deconstruct
Alias for #child_nodes.
# File 'lib/prism/node.rb', line 6391
alias deconstruct child_nodes
#deconstruct_keys(keys)
[ GitHub ]# File 'lib/prism/node.rb', line 6394
def deconstruct_keys(keys) { node_id: node_id, location: location } end
#inspect
def inspect -> String
# File 'lib/prism/node.rb', line 6399
def inspect InspectVisitor.compose(self) end
#type
Return a symbol representation of this node type. See Node#type.
# File 'lib/prism/node.rb', line 6404
def type :forwarding_parameter_node end