#pragma once #include "decompiler_codegen.h" namespace FF7 { class FF7WorldCodeGenerator : public CodeGenerator { public: FF7WorldCodeGenerator(Engine *engine, std::ostream &output) : CodeGenerator(engine, output, FIFO_ARGUMENT_ORDER, LIFO_ARGUMENT_ORDER) { } const InstPtr findFirstCall(); const InstPtr findLastCall(); virtual void processSpecialMetadata(const InstPtr inst, char c, int pos); protected: std::string ConstructFuncSignature(const Function &func); }; }