#include "AssemblyGenerator.h" using namespace zp; #include void AssemblyGenerator::visitBlockInstruction(const BlockInstruction&) { } void AssemblyGenerator::visitUnionBlockInstruction(const UnionBlockInstruction& ubi) { std::cout << "UnionBlockInstruction" << std::endl; for (auto& a : ubi.content) { a->accept(*this); } } void AssemblyGenerator::visitIOInstruction(const IOInstruction&) { std::cout << "IOInstruction" << std::endl; } void AssemblyGenerator::visitSimpleBlockInstruction(const SimpleBlockInstruction&) { } void AssemblyGenerator::visitLinearLoopInstruction(const LinearLoopInstruction&) { } void AssemblyGenerator::visitLoopInstruction(const LoopInstruction& li) { visitUnionBlockInstruction(li); }