class Prism::KeywordHashNode
^^^^
foo(a: b)
Represents a hash literal without opening and closing braces.
def self.type
def self.type :keyword_hash_node end
def ===(other)
Implements case-equality for the node. This is effectively == but without
def ===(other) other.is_a?(KeywordHashNode) && (flags === other.flags) && (elements.length == other.elements.length) && elements.zip(other.elements).all? { |left, right| left === right } end
def accept(visitor)
def accept(visitor) visitor.visit_keyword_hash_node(self) end
def child_nodes
def child_nodes [*elements] end
def comment_targets
def comment_targets [*elements] #: Array[Prism::node | Location] end
def compact_child_nodes
def compact_child_nodes [*elements] end
def copy(node_id: self.node_id, location: self.location, flags: self.flags, elements: self.elements)
def copy(node_id: self.node_id, location: self.location, flags: self.flags, elements: self.elements) KeywordHashNode.new(source, node_id, location, flags, elements) end
def deconstruct_keys(keys)
def deconstruct_keys(keys) { node_id: node_id, location: location, elements: elements } end
def each_child_node
def each_child_node return to_enum(:each_child_node) unless block_given? elements.each { |node| yield node } end
def initialize(source, node_id, location, flags, elements)
def initialize(source, node_id, location, flags, elements) @source = source @node_id = node_id @location = location @flags = flags @elements = elements end
def inspect
def inspect InspectVisitor.compose(self) end
def symbol_keys?
def symbol_keys? flags.anybits?(KeywordHashNodeFlags::SYMBOL_KEYS) end
def type
def type :keyword_hash_node end