#ifndef CODEGEN_IINSTRUCTIONREWRITER_HPP #define CODEGEN_IINSTRUCTIONREWRITER_HPP #include #include namespace Codegen { class IInstructionRewriter { public: virtual ~IInstructionRewriter() = default; [[nodiscard]] virtual RewriteResult Rewrite( const std::vector& codeSection, const RewriteRequest& request ) const = 0; }; } #endif