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

Function CDep_GetIncludePosition

IDEHelper/Clang/CDepChecker.cpp:484–512  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

482}
483
484BF_EXPORT int BF_CALLTYPE CDep_GetIncludePosition(const char* sourceFileName, const char* sourceContent, const char* headerFileNamePtr, const char* cArgs)
485{
486 if (gCDepChecker == NULL)
487 gCDepChecker = new CDepChecker();
488
489 gPerfManagerPtr = &gCDepPerfManager;
490 gCDepChecker->SetCArgs(cArgs);
491
492 String fileName = sourceFileName;
493 FixFilePath(fileName);
494 String headerFileName = headerFileNamePtr;
495 FixFilePath(headerFileName);
496
497 gCDepChecker->mFindHeaderFileName = headerFileName;
498 gCDepChecker->mFindHeaderIdx = -1;
499
500 bool isFromCache;
501 CDepFile* depFile = gCDepChecker->LoadFile(fileName, NULL, &isFromCache, sourceContent);
502 BF_ASSERT(gCDepChecker->mIncludeStack.size() == 0);
503
504 gCDepChecker->mAbort = false;
505 gCDepChecker->mIncludeDirs.clear();
506 gCDepChecker->mFilesVisited.clear();
507 gCDepChecker->mFindHeaderFileName.clear();
508
509 gCDepChecker->ClearCache();
510
511 return gCDepChecker->mFindHeaderIdx;
512}
513
514void BfFullReportMemory();
515

Callers

nothing calls this directly

Calls 6

FixFilePathFunction · 0.85
SetCArgsMethod · 0.80
LoadFileMethod · 0.80
sizeMethod · 0.45
clearMethod · 0.45
ClearCacheMethod · 0.45

Tested by

no test coverage detected