polserver/pol-core/bscript/compiler/codegen/ClassDeclarationRegistrar.cpp

27 lines
812 B
C++
Raw Permalink Normal View History

#include "bscript/compiler/codegen/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<ConstructorDescriptor>& constructors,
const std::vector<MethodDescriptor>& method_descriptors )
{
descriptors.emplace_back( class_name_offset, constructor_function_reference_index, constructors,
method_descriptors );
}
std::vector<ClassDescriptor> ClassDeclarationRegistrar::take_descriptors()
{
return std::move( descriptors );
}
} // namespace Pol::Bscript::Compiler