MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / ScriptingTypeInitializer

Method ScriptingTypeInitializer

Source/Engine/Scripting/BinaryModule.cpp:607–618  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

605}
606
607ScriptingTypeInitializer::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
620ScriptingTypeInitializer::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())

Callers

nothing calls this directly

Calls 6

AddUninitializedMethod · 0.80
StringFunction · 0.50
CountMethod · 0.45
GetMethod · 0.45
ContainsKeyMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected