1from abc
import ABC, abstractmethod
2import exahype2.dslhype.SyntaxTree
as SyntaxTree
26 def print_name(self, name: SyntaxTree.Name, indent_level=0):
30 def print_if(self, if_statement: SyntaxTree.If, indent_level=0):
34 def print_for(self, for_statement: SyntaxTree.For, indent_level = 0):
46 def print_max(self, max: SyntaxTree.Max, indent_level=0):
90 def print_matrix(self, construction: SyntaxTree.DataBlockConstructionFromFunction, indent_level=0):
print_comment(self, SyntaxTree.Comment comment, indent_level=0)
print_function_declaration(self, SyntaxTree.FunctionDefinition function_definition, indent_level=0)
print_long_type(self, SyntaxTree.TLong type, indent_level=0)
print_max(self, SyntaxTree.Max max, indent_level=0)
print_matrix_construction_from_kronecker_product(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_vector(self, SyntaxTree.Vector vector, indent_level=0)
print_simple_memref_type(self, SyntaxTree.TSimpleMemref type, indent_level=0)
print_memory_allocation(self, SyntaxTree.MemoryAllocation memory_allocation, indent_level=0)
print_integer(self, SyntaxTree.Integer integer, indent_level=0)
print_integer_type(self, SyntaxTree.TInteger type, indent_level=0)
print_nested_memref_type(self, SyntaxTree.TNestedMemref type, indent_level=0)
print_boolean(self, SyntaxTree.Boolean boolean, indent_level=0)
print_argument(self, SyntaxTree.Argument argument, indent_level=0)
print_data_block_construction_from_dot_product(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_diagonal_matrix_construction_from_value(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_data_block_construction_from_operation(self, SyntaxTree.DataBlockConstructionFromOperation construction, indent_level=0)
print_string(self, SyntaxTree.String string, indent_level=0)
print_diagonal_matrix_construction_from_kronecker_product(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_data_block_unary_max(self, SyntaxTree.DataBlockUnaryMax unary_max, indent_level=0)
print_reference(self, SyntaxTree.Reference reference, indent_level=0)
print_custom_type(self, SyntaxTree.TCustom type, indent_level=0)
print_data_block_type(self, SyntaxTree.TDataBlock type, indent_level=0)
print_binary_operation(self, SyntaxTree.BinaryOperation binary_operation, indent_level=0)
print_memory_deallocation(self, SyntaxTree.MemoryDeallocation memory_deallocation, indent_level=0)
print_data_block_construction_from_function(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_comparison(self, SyntaxTree.Comparison comparison, indent_level=0)
print_boolean_type(self, SyntaxTree.TBoolean type, indent_level=0)
print_void_type(self, SyntaxTree.TVoid type, indent_level=0)
print_name(self, SyntaxTree.Name name, indent_level=0)
print_diagonal_matrix(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_float_type(self, SyntaxTree.TFloat type, indent_level=0)
print_construction(self, SyntaxTree.Construction construction, indent_level=0)
print_function_call(self, SyntaxTree.FunctionCall function_call, indent_level=0)
print_unary_operation(self, SyntaxTree.UnaryOperation unary_operation, indent_level=0)
print_data_block_assignment(self, SyntaxTree.DataBlockAssignment assignment, indent_level=0)
print_matrix(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_float(self, SyntaxTree.Float float, indent_level=0)
print_function_declaration_with_timer(self, SyntaxTree.FunctionDefinition function_definition, indent_level=0)
print_vector_index(self, SyntaxTree.VectorIndex vector_index, indent_level=0)
print_subscript(self, SyntaxTree.Subscript subscript, indent_level=0)
print_string_type(self, SyntaxTree.TString type, indent_level=0)
print_data_block_construction_from_matrix_vector_product(self, SyntaxTree.DataBlockConstructionFromFunction construction, indent_level=0)
print_data_block(self, SyntaxTree.DataBlock data_block, indent_level=0)
print_assignment(self, SyntaxTree.Assignment assignment, indent_level=0)
print_data_block_construction_from_existing(self, SyntaxTree.DataBlockConstructionFromExisting construction, indent_level=0)
print_if(self, SyntaxTree.If if_statement, indent_level=0)
print_function_definition_with_timer(self, SyntaxTree.FunctionDefinition function_definition, indent_level=0)
print_for(self, SyntaxTree.For for_statement, indent_level=0)
print_function_definition(self, SyntaxTree.FunctionDefinition function_definition, indent_level=0)
print_function_type(self, SyntaxTree.TFunctionType type, indent_level=0)
print_vector_type(self, SyntaxTree.TVector type, indent_level=0)