class Prism::ArgumentsNode
Represents a set of arguments to a method or a keyword.
return foo, bar, baz ^^^^^^^^^^^^^
Attributes
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
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
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