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

Method GetBasePropertyDef

IDEHelper/Compiler/BfModule.cpp:11253–11275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11251}
11252
11253bool BfModule::GetBasePropertyDef(BfPropertyDef*& propDef, BfTypeInstance*& typeInst)
11254{
11255 BfTypeInstance* checkTypeInst = typeInst;
11256 while (checkTypeInst != NULL)
11257 {
11258 for (auto checkProp : checkTypeInst->mTypeDef->mProperties)
11259 {
11260 if (checkProp->mName == propDef->mName)
11261 {
11262 auto checkPropDeclaration = BfNodeDynCast<BfPropertyDeclaration>(checkProp->mFieldDeclaration);
11263 if ((checkPropDeclaration == NULL) || (checkPropDeclaration->mVirtualSpecifier == NULL) || (checkPropDeclaration->mVirtualSpecifier->GetToken() == BfToken_Virtual))
11264 {
11265 propDef = checkProp;
11266 typeInst = checkTypeInst;
11267 return true;
11268 }
11269 }
11270 }
11271
11272 checkTypeInst = checkTypeInst->mBaseType;
11273 }
11274 return false;
11275}
11276
11277BfMethodInstance* BfModule::GetRawMethodInstanceAtIdx(BfTypeInstance* typeInstance, int methodIdx, const char* assertName)
11278{

Callers 2

GetSymbolReferencesMethod · 0.80
LoadPropertyMethod · 0.80

Calls 1

GetTokenMethod · 0.80

Tested by

no test coverage detected