class Ikra::Symbolic::ArrayIndexCommand

Attributes

dimensions[R]
size[R]

Public Class Methods

new(block_size: DEFAULT_BLOCK_SIZE, keep: false, dimensions: nil) click to toggle source
Calls superclass method Ikra::Symbolic::ArrayCommand::new
# File lib/symbolic/symbolic.rb, line 422
def initialize(block_size: DEFAULT_BLOCK_SIZE, keep: false, dimensions: nil)
    super(block_size: block_size, keep: keep)

    @dimensions = dimensions
    @size = dimensions.reduce(:*)

    # No input
    @input = []
end

Public Instance Methods

==(other) click to toggle source
Calls superclass method Ikra::Symbolic::ArrayCommand#==
# File lib/symbolic/symbolic.rb, line 432
def ==(other)
    return super(other) && dimensions == other.dimensions && size == other.size
end
accept(visitor) click to toggle source
# File lib/symbolic/visitor.rb, line 4
def accept(visitor)
    visitor.visit_array_index_command(self)
end