1. Prism::
  2. ArgumentsNode

class Prism::ArgumentsNode

Represents a set of arguments to a method or a keyword.

return foo, bar, baz       ^^^^^^^^^^^^^

Attributes

arguments[R]

The list of arguments, if present. These can be anynon-void expressions.

foo(bar, baz)    ^^^^^^^^

Public Class Methods

Source
# File lib/prism/node.rb, line 767definitialize(source,node_id,location,flags,arguments)@source =source@node_id =node_id@location =location@flags =flags@arguments =argumentsend

Initialize a newArgumentsNode node.

Source
# File lib/prism/node.rb, line 850defself.type:arguments_nodeend

Return a symbol representation of this node type. SeeNode::type.

Public Instance Methods

Source
# File lib/prism/node.rb, line 856def===(other)other.is_a?(ArgumentsNode)&&    (flags===other.flags)&&    (arguments.length==other.arguments.length)&&arguments.zip(other.arguments).all? {|left,right|left===right }end

Implements case-equality for the node. This is effectively == but without comparing the value of locations. Locations are checked only for presence.

Source
# File lib/prism/node.rb, line 776defaccept(visitor)visitor.visit_arguments_node(self)end

def accept: (Visitor visitor) -> void

Source
# File lib/prism/node.rb, line 781defchild_nodes  [*arguments]end

defchild_nodes: () ->Array

Also aliased as:deconstruct
Source
# File lib/prism/node.rb, line 791defcomment_targets  [*arguments]#: Array[Prism::node | Location]end

defcomment_targets: () -> Array[Node | Location]

Source
# File lib/prism/node.rb, line 786defcompact_child_nodes  [*arguments]end

defcompact_child_nodes: () ->Array

Source
# File lib/prism/node.rb, line 809defcontains_forwarding?flags.anybits?(ArgumentsNodeFlags::CONTAINS_FORWARDING)end

def contains_forwarding?: () -> bool

Source
# File lib/prism/node.rb, line 819defcontains_keyword_splat?flags.anybits?(ArgumentsNodeFlags::CONTAINS_KEYWORD_SPLAT)end

def contains_keyword_splat?: () -> bool

Source
# File lib/prism/node.rb, line 814defcontains_keywords?flags.anybits?(ArgumentsNodeFlags::CONTAINS_KEYWORDS)end

def contains_keywords?: () -> bool

Source
# File lib/prism/node.rb, line 829defcontains_multiple_splats?flags.anybits?(ArgumentsNodeFlags::CONTAINS_MULTIPLE_SPLATS)end

def contains_multiple_splats?: () -> bool

Source
# File lib/prism/node.rb, line 824defcontains_splat?flags.anybits?(ArgumentsNodeFlags::CONTAINS_SPLAT)end

def contains_splat?: () -> bool

Source
# File lib/prism/node.rb, line 796defcopy(node_id:self.node_id,location:self.location,flags:self.flags,arguments:self.arguments)ArgumentsNode.new(source,node_id,location,flags,arguments)end

def copy: (?node_id:Integer, ?location:Location, ?flags:Integer, ?arguments:Array) ->ArgumentsNode

def deconstruct: () ->Array

Alias for:child_nodes
Source
# File lib/prism/node.rb, line 804defdeconstruct_keys(keys)  {node_id:node_id,location:location,arguments:arguments }end

defdeconstruct_keys: (Array keys) -> { node_id:Integer, location:Location, arguments:Array }

Source
# File lib/prism/node.rb, line 840definspectInspectVisitor.compose(self)end

def inspect ->String

Source
# File lib/prism/node.rb, line 845deftype:arguments_nodeend

Return a symbol representation of this node type. SeeNode#type.