Refactored code

This commit is contained in:
a2x
2023-09-16 13:32:01 +10:00
parent a3a3427561
commit a8d3318d94
58 changed files with 787 additions and 635 deletions

View File

@@ -7,10 +7,10 @@ namespace builder {
class IFileBuilder {
public:
virtual ~IFileBuilder() noexcept = default;
virtual std::string get_extension() noexcept = 0;
virtual std::string extension() noexcept = 0;
virtual void write_top_level(std::ofstream& output) noexcept = 0;
virtual void write_namespace(std::ofstream& output, const std::string& namespace_name) noexcept = 0;
virtual void write_variable(std::ofstream& output, const std::string& variable_name, std::uint64_t variable_value) noexcept = 0;
virtual void write_namespace(std::ofstream& output, const std::string& name) noexcept = 0;
virtual void write_variable(std::ofstream& output, const std::string& name, std::uintptr_t value) noexcept = 0;
virtual void write_closure(std::ofstream& output, bool eof) noexcept = 0;
};
}