Class: Ikra::Symbolic::InputVisitor

Inherits:
Visitor show all
Defined in:
lib/symbolic/input_visitor.rb

Instance Method Summary collapse

Methods inherited from Visitor

#visit_array_combine_command, #visit_array_host_section_command, #visit_array_identity_command, #visit_array_in_host_section_command, #visit_array_index_command, #visit_array_reduce_command, #visit_array_select_command, #visit_array_stencil_command, #visit_array_zip_command, #visit_fixed_size_array_in_host_section_command

Instance Method Details

#visit_array_command(command) ⇒ Object



61
62
63
64
65
# File 'lib/symbolic/input_visitor.rb', line 61

def visit_array_command(command)
    for input in command.input
        input.accept(self)
    end
end

#visit_input(input, pattern:) ⇒ Object



37
38
39
# File 'lib/symbolic/input_visitor.rb', line 37

def visit_input(input, pattern:)

end

#visit_reduce_input(input, pattern:) ⇒ Object



56
57
58
59
# File 'lib/symbolic/input_visitor.rb', line 56

def visit_reduce_input(input, pattern:)
    visit_input(input)
    input.command.accept(self)
end

#visit_single_input(input, pattern:) ⇒ Object



41
42
43
44
# File 'lib/symbolic/input_visitor.rb', line 41

def visit_single_input(input, pattern:)
    visit_input(input)
    input.command.accept(self)
end

#visit_stencil_array_input(input, pattern:) ⇒ Object



46
47
48
49
# File 'lib/symbolic/input_visitor.rb', line 46

def visit_stencil_array_input(input, pattern:)
    visit_input(input)
    input.command.accept(self)
end

#visit_stencil_single_input(input, pattern:) ⇒ Object



51
52
53
54
# File 'lib/symbolic/input_visitor.rb', line 51

def visit_stencil_single_input(input, pattern:)
    visit_input(input)
    input.command.accept(self)
end