class Prism::NoKeywordsParameterNode
Represents the use of **nil inside method arguments.
def a(**nil)
^^^^^
end
Public Class Methods
Source
# File lib/prism/node.rb, line 18678 def initialize(source, node_id, location, flags, operator_loc, keyword_loc) @source = source @node_id = node_id @location = location @flags = flags @operator_loc = operator_loc @keyword_loc = keyword_loc end
Initialize a new NoKeywordsParameterNode node.
Locations
Public Instance Methods
Source
# File lib/prism/node.rb, line 18777 def keyword_loc location = @keyword_loc return location if location.is_a?(Location) @keyword_loc = Location.new(source, location >> 32, location & 0xFFFFFFFF) end
Returns the Location represented by keyword_loc.
Source
# File lib/prism/node.rb, line 18759 def operator_loc location = @operator_loc return location if location.is_a?(Location) @operator_loc = Location.new(source, location >> 32, location & 0xFFFFFFFF) end
Returns the Location represented by operator_loc.
Node Interface
Public Class Methods
Public Instance Methods
Source
# File lib/prism/node.rb, line 18699 def accept(visitor) visitor.visit_no_keywords_parameter_node(self) end
See Node.accept.
Source
# File lib/prism/node.rb, line 18704 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
Source
# File lib/prism/node.rb, line 18720 def comment_targets [operator_loc, keyword_loc] #: Array[Prism::node | Location] end
See Node.comment_targets.
Source
# File lib/prism/node.rb, line 18715 def compact_child_nodes [] end
Source
# File lib/prism/node.rb, line 18728 def copy(node_id: self.node_id, location: self.location, flags: self.flags, operator_loc: self.operator_loc, keyword_loc: self.keyword_loc) NoKeywordsParameterNode.new(source, node_id, location, flags, operator_loc, keyword_loc) end
Creates a copy of self with the given fields, using self as the template.
Source
# File lib/prism/node.rb, line 18709 def each_child_node return to_enum(:each_child_node) unless block_given? end
See Node.each_child_node.
Repository
Public Instance Methods
Source
# File lib/prism/node.rb, line 18786 def save_keyword_loc(repository) repository.enter(node_id, :keyword_loc) end
Save the keyword_loc location using the given saved source so that it can be retrieved later.
Source
# File lib/prism/node.rb, line 18768 def save_operator_loc(repository) repository.enter(node_id, :operator_loc) end
Save the operator_loc location using the given saved source so that it can be retrieved later.
Slicing
Public Instance Methods
Source
# File lib/prism/node.rb, line 18804 def keyword keyword_loc.slice end
Slice the location of keyword_loc from the source.
Source
# File lib/prism/node.rb, line 18796 def operator operator_loc.slice end
Slice the location of operator_loc from the source.