#include "ClassDeclarationRegistrar.h" #include "bscript/compiler/representation/ClassDescriptor.h" namespace Pol::Bscript::Compiler { class MethodDescriptor; ClassDeclarationRegistrar::ClassDeclarationRegistrar() = default; void ClassDeclarationRegistrar::register_class( unsigned class_name_offset, unsigned constructor_function_reference_index, const std::vector& constructors, const std::vector& method_descriptors ) { descriptors.emplace_back( class_name_offset, constructor_function_reference_index, constructors, method_descriptors ); } std::vector ClassDeclarationRegistrar::take_descriptors() { return std::move( descriptors ); } } // namespace Pol::Bscript::Compiler