| 2349 | } |
| 2350 | |
| 2351 | void 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 | |
| 2372 | void BfSystem::UntrackName(BfTypeDef* typeDef) |
| 2373 | { |
no test coverage detected