class Prism::RequiredParameterNode
Represents a required parameter to a method, block, or lambda definition.
def a(b)
^
end
Public Class Methods
Source
# File lib/prism/node.rb, line 26644 def initialize(source, node_id, location, flags, name) @source = source @node_id = node_id @location = location @flags = flags @name = name end
Initialize a new RequiredParameterNode node.
Public Instance Methods
Source
# File lib/prism/node.rb, line 26752 def name @name end
Returns the name attribute.
Flags
Public Instance Methods
Source
# File lib/prism/node.rb, line 26742 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
Source
# File lib/prism/node.rb, line 26666 def accept(visitor) visitor.visit_required_parameter_node(self) end
See Node.accept.
Source
# File lib/prism/node.rb, line 26673 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
Source
# File lib/prism/node.rb, line 26696 def comment_targets [] #: Array[Prism::node | Location] end
See Node.comment_targets.
Source
# File lib/prism/node.rb, line 26689 def compact_child_nodes [] end
Source
# File lib/prism/node.rb, line 26706 def copy(node_id: self.node_id, location: self.location, flags: self.flags, name: self.name) RequiredParameterNode.new(source, node_id, location, flags, name) end
Creates a copy of self with the given fields, using self as the template.
Source
# File lib/prism/node.rb, line 26681 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.