mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Started with some simulation to determine 'step into' symbol lookup
This commit is contained in:
parent
9413d3ded4
commit
6412a27f97
6 changed files with 118 additions and 20 deletions
|
@ -2992,15 +2992,18 @@ BfTypeDef* BfSystem::GetCombinedPartial(BfTypeDef* typeDef)
|
|||
{
|
||||
if ((!typeDef->mIsPartial) || (typeDef->mIsCombinedPartial))
|
||||
return typeDef;
|
||||
|
||||
auto itr = mTypeDefs.TryGet(typeDef->mFullName);
|
||||
|
||||
bool foundPartial = false;
|
||||
BfTypeDef* checkTypeDef = typeDef;
|
||||
auto itr = mTypeDefs.TryGet(checkTypeDef->mFullName);
|
||||
do
|
||||
{
|
||||
BF_ASSERT(typeDef->mIsPartial);
|
||||
typeDef = *itr;
|
||||
if (checkTypeDef == typeDef)
|
||||
foundPartial = true;
|
||||
checkTypeDef = *itr;
|
||||
itr.MoveToNextHashMatch();
|
||||
} while (!typeDef->mIsCombinedPartial);
|
||||
return typeDef;
|
||||
} while ((!checkTypeDef->mIsCombinedPartial) || (!foundPartial));
|
||||
return checkTypeDef;
|
||||
}
|
||||
|
||||
BfTypeDef* BfSystem::GetOuterTypeNonPartial(BfTypeDef* typeDef)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue