class Prism::ImplicitNode
Represents a node that is implicitly being added to the tree but doesnβt correspond directly to a node in the source.
{ foo: }
^^^^
{ Foo: }
^^^^
foo in { bar: }
^^^^
Public Class Methods
Source
# File lib/prism/node.rb, line 14744 def initialize(source, node_id, location, flags, value) @source = source @node_id = node_id @location = location @flags = flags @value = value end
Initialize a new ImplicitNode node.
Public Instance Methods
Source
# File lib/prism/node.rb, line 14845 def value @value end
Returns the value attribute.
Node Interface
These methods are present on all subclasses of Node. Read the node interface docs for more information.
Public Class Methods
Public Instance Methods
Source
# File lib/prism/node.rb, line 14766 def accept(visitor) visitor.visit_implicit_node(self) end
See Node.accept.
Source
# File lib/prism/node.rb, line 14773 def child_nodes [value] end
See Node.child_nodes.
Also aliased as: deconstruct
Source
# File lib/prism/node.rb, line 14797 def comment_targets [value] #: Array[Prism::node | Location] end
See Node.comment_targets.
Source
# File lib/prism/node.rb, line 14790 def compact_child_nodes [value] end
Source
# File lib/prism/node.rb, line 14807 def copy(node_id: self.node_id, location: self.location, flags: self.flags, value: self.value) ImplicitNode.new(source, node_id, location, flags, value) end
Creates a copy of self with the given fields, using self as the template.
Source
# File lib/prism/node.rb, line 14781 def each_child_node(&blk) return to_enum(:each_child_node) unless block_given? yield value end
See Node.each_child_node.
Repository
Methods related to Relocation.