class Prism::NoBlockParameterNode
Represents the use of &nil inside method arguments.
def a(&nil)
^^^^
end
Public Class Methods
Source
# File lib/prism/node.rb, line 18532 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 NoBlockParameterNode node.
Locations
Public Instance Methods
Source
# File lib/prism/node.rb, line 18631 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 18613 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 18553 def accept(visitor) visitor.visit_no_block_parameter_node(self) end
See Node.accept.
Source
# File lib/prism/node.rb, line 18558 def child_nodes [] end
See Node.child_nodes.
Also aliased as: deconstruct
Source
# File lib/prism/node.rb, line 18574 def comment_targets [operator_loc, keyword_loc] #: Array[Prism::node | Location] end
See Node.comment_targets.
Source
# File lib/prism/node.rb, line 18569 def compact_child_nodes [] end
Source
# File lib/prism/node.rb, line 18582 def copy(node_id: self.node_id, location: self.location, flags: self.flags, operator_loc: self.operator_loc, keyword_loc: self.keyword_loc) NoBlockParameterNode.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 18563 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 18640 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 18622 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 18658 def keyword keyword_loc.slice end
Slice the location of keyword_loc from the source.
Source
# File lib/prism/node.rb, line 18650 def operator operator_loc.slice end
Slice the location of operator_loc from the source.