mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 03:28:20 +02:00
Added __parseCompileUnits test
This commit is contained in:
parent
62611713b7
commit
a6f85f53f9
4 changed files with 15 additions and 1 deletions
|
@ -4087,6 +4087,12 @@ CvCompileUnit* COFF::ParseCompileUnit(int compileUnitId)
|
|||
return moduleInfo->mCompileUnit;
|
||||
}
|
||||
|
||||
void COFF::ParseCompileUnits()
|
||||
{
|
||||
for (int i = 0; i < (int)mCvModuleInfo.size(); i++)
|
||||
ParseCompileUnit(i);
|
||||
}
|
||||
|
||||
DbgType* COFF::CvGetTypeOrNamespace(char* name, DbgLanguage language)
|
||||
{
|
||||
if (language == DbgLanguage_Unknown)
|
||||
|
|
|
@ -301,6 +301,7 @@ public:
|
|||
void ParseCompileUnit_Symbols(DbgCompileUnit* compileUnit, uint8* sectionData, uint8* data, uint8* dataEnd, CvInlineInfoVec& inlineDataVec, bool deferInternals, DbgSubprogram* useSubprogram);
|
||||
CvCompileUnit* ParseCompileUnit(CvModuleInfo* moduleInfo, CvCompileUnit* compileUnit, uint8* sectionData, int sectionSize);
|
||||
virtual CvCompileUnit* ParseCompileUnit(int compileUnitId) override;
|
||||
virtual void ParseCompileUnits() override;
|
||||
virtual void MapCompileUnitMethods(DbgCompileUnit* compileUnit) override;
|
||||
virtual void MapCompileUnitMethods(int compileUnitId) override;
|
||||
virtual void PopulateType(DbgType* dbgType) override;
|
||||
|
|
|
@ -7656,7 +7656,13 @@ DbgTypedValue DbgExprEvaluator::MatchMethod(BfAstNode* targetSrc, DbgTypedValue
|
|||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
else if (methodName == "__parseCompileUnits")
|
||||
{
|
||||
for (auto dbgModule : mDebugTarget->mDbgModules)
|
||||
{
|
||||
dbgModule->ParseCompileUnits();
|
||||
}
|
||||
}
|
||||
|
||||
DbgType* curTypeDef;
|
||||
DbgType* targetTypeInst = NULL;
|
||||
|
|
|
@ -1215,6 +1215,7 @@ public:
|
|||
virtual void ParseSymbolData();
|
||||
virtual void ParseTypeData();
|
||||
virtual DbgCompileUnit* ParseCompileUnit(int compileUnitId);
|
||||
virtual void ParseCompileUnits() {}
|
||||
virtual void MapCompileUnitMethods(DbgCompileUnit* compileUnit);
|
||||
virtual void MapCompileUnitMethods(int compileUnitId);
|
||||
virtual void PopulateType(DbgType* dbgType);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue