#ifndef POLSERVER_COMPILERWORKSPACE_H #define POLSERVER_COMPILERWORKSPACE_H #include #include #include namespace Pol::Bscript::Compiler { class Block; class ModuleFunctionDeclaration; class SourceFile; class SourceFileIdentifier; class TopLevelStatements; class CompilerWorkspace { public: CompilerWorkspace(); ~CompilerWorkspace(); std::unique_ptr top_level_statements; std::vector> module_function_declarations; // These reference ModuleFunctionDeclaration objects that are in module_functions std::vector referenced_module_function_declarations; std::vector module_functions_in_legacy_order; std::vector> referenced_source_file_identifiers; std::vector global_variable_names; }; } // namespace Pol::Bscript::Compiler #endif // POLSERVER_COMPILERWORKSPACE_H