polserver/pol-core/bscript/compiler/codegen/ClassDeclarationRegistrar.cpp
Kevin Eady 1c190f7d3e Fix is operator to work across executors (#711)
* Update funcref table
- Add ctor funcref index
- Switch ctor list to be type tag offsets instead of funcref indexes

* Add pol tests for is, set-member across scripts

* Address GitHub CI annotations
- unused variable ‘uf’

* return longs instead of bools
2024-10-10 18:06:04 +02:00

26 lines
787 B
C++

#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<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