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

Function BfParser_Reduce

IDEHelper/Compiler/BfParser.cpp:4114–4135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4112}
4113
4114BF_EXPORT bool BF_CALLTYPE BfParser_Reduce(BfParser* bfParser, BfPassInstance* bfPassInstance)
4115{
4116 BP_ZONE("BfParser_Reduce");
4117 if (bfParser->mUsingCache)
4118 return true; // Already reduced
4119
4120 bfParser->FinishSideNodes();
4121 int startFailIdx = bfPassInstance->mFailedIdx;
4122 int startWarningCount = bfPassInstance->mWarningCount;
4123 BfReducer bfReducer;
4124 bfReducer.mSource = bfParser;
4125 bfReducer.mCompatMode = bfParser->mCompatMode;
4126 bfReducer.mPassInstance = bfPassInstance;
4127 bfReducer.HandleRoot(bfParser->mRootNode);
4128 if ((startFailIdx != bfPassInstance->mFailedIdx) ||
4129 (startWarningCount != bfPassInstance->mWarningCount))
4130 bfParser->mParserData->mFailed = true;
4131 bfParser->mParserData->mDidReduce = true;
4132 bfParser->Close();
4133
4134 return startFailIdx == bfPassInstance->mFailedIdx;
4135}
4136
4137static Array<int> gCharMapping;
4138BF_EXPORT const char* BF_CALLTYPE BfParser_Format(BfParser* bfParser, int formatStart, int formatEnd, int** outCharMapping, int maxCol, int tabSize, bool wantsTabsAsSpaces,

Callers 2

QueueFileMethod · 0.85
QueueFileMethod · 0.85

Calls 3

FinishSideNodesMethod · 0.80
HandleRootMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected