class Prism::NilNode
Represents the use of thenil keyword.
nil^^^
Public Class Methods
Source
# File lib/prism/node.rb, line 14479definitialize(source,node_id,location,flags)@source =source@node_id =node_id@location =location@flags =flagsend
Initialize a newNilNode node.
Source
# File lib/prism/node.rb, line 14536defself.type:nil_nodeend
Return a symbol representation of this node type. SeeNode::type.
Public Instance Methods
Source
# File lib/prism/node.rb, line 14542def===(other)other.is_a?(NilNode)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 14487defaccept(visitor)visitor.visit_nil_node(self)end
def accept: (Visitor visitor) -> void
Source
# File lib/prism/node.rb, line 14492defchild_nodes []end
defchild_nodes: () ->Array
Also aliased as:deconstruct
Source
# File lib/prism/node.rb, line 14508defcomment_targets []#: Array[Prism::node | Location]end
defcomment_targets: () -> Array[Node | Location]
Source
# File lib/prism/node.rb, line 14503defcompact_child_nodes []end
defcompact_child_nodes: () ->Array
Source
# File lib/prism/node.rb, line 14513defcopy(node_id:self.node_id,location:self.location,flags:self.flags)NilNode.new(source,node_id,location,flags)end
Source
# File lib/prism/node.rb, line 14521defdeconstruct_keys(keys) {node_id:node_id,location:location }end
defdeconstruct_keys: (Array keys) -> { node_id:Integer, location:Location }
Source
# File lib/prism/node.rb, line 14497defeach_child_nodereturnto_enum(:each_child_node)unlessblock_given?end
defeach_child_node: () { (Prism::node) -> void } -> void | () ->Enumerator
Source
# File lib/prism/node.rb, line 14526definspectInspectVisitor.compose(self)end
def inspect ->String