class Prism::ImaginaryNode
Represents an imaginary number literal.
1.0i ^^^^
Public Class Methods
(Source source, Integer node_id, Location location, Integer flags, (FloatNode | IntegerNode | RationalNode) numeric) → void
Source
# File lib/prism/node.rb, line 15585 def initialize(source, node_id, location, flags, numeric) @source = source @node_id = node_id @location = location @flags = flags @numeric = numeric end
Initialize a new ImaginaryNode node.
Public Instance Methods
Source
# File lib/prism/node.rb, line 15694 def numeric @numeric end
Returns the numeric 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
(_Visitor visitor) → untyped
Source
# File lib/prism/node.rb, line 15607 def accept(visitor) visitor.visit_imaginary_node(self) end
See Node.accept.
() → Array[node?]
Source
# File lib/prism/node.rb, line 15614 def child_nodes [numeric] end
See Node.child_nodes.
Also aliased as: deconstruct
() → Array[node | Location]
Source
# File lib/prism/node.rb, line 15638 def comment_targets [numeric] #: Array[Prism::node | Location] end
See Node.comment_targets.
() → Array[node]
Source
# File lib/prism/node.rb, line 15631 def compact_child_nodes [numeric] end
(?node_id: Integer, ?location: Location, ?flags: Integer, ?numeric: (FloatNode | IntegerNode | RationalNode)) → ImaginaryNode
Source
# File lib/prism/node.rb, line 15648 def copy(node_id: self.node_id, location: self.location, flags: self.flags, numeric: self.numeric) ImaginaryNode.new(source, node_id, location, flags, numeric) end
Creates a copy of self with the given fields, using self as the template.
() → Enumerator[node, void]
() { (node) → void } → void
Source
# File lib/prism/node.rb, line 15622 def each_child_node(&blk) return to_enum(:each_child_node) unless block_given? yield numeric end
See Node.each_child_node.
Repository
Methods related to Relocation.