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

Method TrackName

IDEHelper/Compiler/BfSystem.cpp:2351–2370  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2349}
2350
2351void BfSystem::TrackName(BfTypeDef* typeDef)
2352{
2353 if (!typeDef->IsEmitted())
2354 {
2355 for (int i = 0; i < (int)typeDef->mFullName.mSize - 1; i++)
2356 {
2357 auto prevAtom = typeDef->mFullName.mParts[i];
2358 auto atom = typeDef->mFullName.mParts[i + 1];
2359 int* countPtr;
2360 if (atom->mPrevNamesMap.TryAdd(prevAtom, NULL, &countPtr))
2361 {
2362 *countPtr = 1;
2363 }
2364 else
2365 {
2366 (*countPtr)++;
2367 }
2368 }
2369 }
2370}
2371
2372void BfSystem::UntrackName(BfTypeDef* typeDef)
2373{

Callers 3

UpdateRevisedTypesMethod · 0.80
VisitMethod · 0.80
InitMethod · 0.80

Calls 2

IsEmittedMethod · 0.45
TryAddMethod · 0.45

Tested by

no test coverage detected