Class: YARP::FloatNode

Inherits:
YARPNode
  • Object
show all
Defined in:
lib/yarp/node.rb,
lib/yarp.rb,
ext/yarp/api_node.c

Overview

Represents a floating point number literal.

1.0
^^^

Instance Method Summary collapse

Constructor Details

#initialize(location) ⇒ FloatNode

def initialize: (location: Location) -> void



3017
3018
3019
# File 'lib/yarp/node.rb', line 3017

def initialize(location)
  @location = location
end

Instance Method Details

#accept(visitor) ⇒ Object

def accept: (visitor: Visitor) -> void



3022
3023
3024
# File 'lib/yarp/node.rb', line 3022

def accept(visitor)
  visitor.visit_float_node(self)
end

#child_nodesObject Also known as: deconstruct

def child_nodes: () -> Array[nil | Node]



3027
3028
3029
# File 'lib/yarp/node.rb', line 3027

def child_nodes
  []
end

#copy(**params) ⇒ Object

def copy: (**params) -> FloatNode



3032
3033
3034
3035
3036
# File 'lib/yarp/node.rb', line 3032

def copy(**params)
  FloatNode.new(
    params.fetch(:location) { location },
  )
end

#deconstruct_keys(keys) ⇒ Object

def deconstruct_keys: (keys: Array) -> Hash[Symbol, nil | Node | Array | String | Token | Array | Location]



3042
3043
3044
# File 'lib/yarp/node.rb', line 3042

def deconstruct_keys(keys)
  { location: location }
end

#valueObject



337
338
339
# File 'lib/yarp.rb', line 337

def value
  Float(slice)
end