class Ikra::AST::ArrayNode

Attributes

values[R]

Public Class Methods

new(values:) click to toggle source
# File lib/ast/nodes.rb, line 279
def initialize(values:)
    @values = values

    for value in values
        value.parent = self
    end
end

Public Instance Methods

accept(visitor) click to toggle source
# File lib/ast/visitor.rb, line 50
def accept(visitor)
    visitor.visit_array_node(self)
end
clone() click to toggle source
# File lib/ast/nodes.rb, line 287
def clone
    return ArrayNode.new(
        values: @values.map do |v| v.clone end)
end
to_s() click to toggle source
# File lib/ast/printer.rb, line 46
def to_s
    return "[ArrayNode: [#{(values.map do |v| v.to_s end).join(', ')}]]"
end