| 605 | } |
| 606 | |
| 607 | ScriptingTypeInitializer::ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::SpawnHandler spawn, ScriptingTypeInitializer* baseType, ScriptingType::SetupScriptVTableHandler setupScriptVTable, ScriptingType::SetupScriptObjectVTableHandler setupScriptObjectVTable, const ScriptingType::InterfaceImplementation* interfaces) |
| 608 | : ScriptingTypeHandle(module, module->Types.Count()) |
| 609 | { |
| 610 | // Script |
| 611 | module->Types.AddUninitialized(); |
| 612 | new(module->Types.Get() + TypeIndex)ScriptingType(fullname, module, size, initRuntime, spawn, baseType, setupScriptVTable, setupScriptObjectVTable, interfaces); |
| 613 | #if BUILD_DEBUG |
| 614 | if (module->TypeNameToTypeIndex.ContainsKey(fullname)) |
| 615 | LOG(Error, "Duplicated native typename {0} from module {1}.", String(fullname), String(module->GetName())); |
| 616 | #endif |
| 617 | module->TypeNameToTypeIndex[fullname] = TypeIndex; |
| 618 | } |
| 619 | |
| 620 | ScriptingTypeInitializer::ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::Ctor ctor, ScriptingType::Dtor dtor, ScriptingTypeInitializer* baseType, const ScriptingType::InterfaceImplementation* interfaces) |
| 621 | : ScriptingTypeHandle(module, module->Types.Count()) |
nothing calls this directly
no test coverage detected