Class: Ikra::AST::BoolLiteralNode

Inherits:
TreeNode show all
Defined in:
lib/ast/nodes.rb,
lib/ast/printer.rb,
lib/ast/visitor.rb

Constant Summary

Constants inherited from TreeNode

TreeNode::TYPE_INFO_VARS

Instance Attribute Summary collapse

Attributes inherited from Node

#parent

Instance Method Summary collapse

Methods inherited from TreeNode

#==, #enclosing_class, #find_behavior_node, #get_type, #is_begin_node?, #merge_union_type, #register_type_change, #replace, #replace_child, #symbol_table

Methods inherited from Node

#==, #eql?, #hash

Constructor Details

#initialize(value:) ⇒ BoolLiteralNode

Returns a new instance of BoolLiteralNode.



400
401
402
# File 'lib/ast/nodes.rb', line 400

def initialize(value:)
    @value = value
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



398
399
400
# File 'lib/ast/nodes.rb', line 398

def value
  @value
end

Instance Method Details

#accept(visitor) ⇒ Object



104
105
106
# File 'lib/ast/visitor.rb', line 104

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

#cloneObject



404
405
406
# File 'lib/ast/nodes.rb', line 404

def clone
    return BoolLiteralNode.new(value: @value)
end

#to_sObject



96
97
98
# File 'lib/ast/printer.rb', line 96

def to_s
    return "<#{value.to_s}>"
end