MCPcopy Create free account
hub / github.com/beefytech/Beef / ReflectInit

Method ReflectInit

IDEHelper/Compiler/BfContext.cpp:1817–1840  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1815}
1816
1817void BfContext::ReflectInit()
1818{
1819 auto bfModule = mScratchModule;
1820
1821 bfModule->CreatePointerType(bfModule->GetPrimitiveType(BfTypeCode_NullPtr));
1822
1823 ///
1824
1825 auto typeDefType = bfModule->ResolveTypeDef(mCompiler->mTypeTypeDef)->ToTypeInstance();
1826 if (!typeDefType)
1827 return;
1828 BF_ASSERT(typeDefType != NULL);
1829 mBfTypeType = typeDefType->ToTypeInstance();
1830
1831 auto typeInstanceDefType = bfModule->ResolveTypeDef(mCompiler->mReflectTypeInstanceTypeDef);
1832 if (!typeInstanceDefType)
1833 return;
1834 auto typeInstanceDefTypeInstance = typeInstanceDefType->ToTypeInstance();
1835
1836 auto typeDef = mSystem->FindTypeDef("System.ClassVData");
1837 BF_ASSERT(typeDef != NULL);
1838 auto bfClassVDataType = bfModule->ResolveTypeDef(typeDef)->ToTypeInstance();
1839 mBfClassVDataPtrType = bfModule->CreatePointerType(bfClassVDataType);
1840}
1841
1842void BfContext::DeleteType(BfType* type, bool deferDepRebuilds)
1843{

Callers 3

CreateVDataMethod · 0.80
GetReflectTypeDeclMethod · 0.80
GetReflectTypeMethod · 0.80

Calls 5

CreatePointerTypeMethod · 0.80
GetPrimitiveTypeMethod · 0.45
ToTypeInstanceMethod · 0.45
ResolveTypeDefMethod · 0.45
FindTypeDefMethod · 0.45

Tested by

no test coverage detected