| 4266 | } |
| 4267 | |
| 4268 | BF_EXPORT void BF_CALLTYPE BfParser_ClassifySource(BfParser* bfParser, BfSourceClassifier::CharData* charData, bool preserveFlags) |
| 4269 | { |
| 4270 | if (!bfParser->mIsClosed) |
| 4271 | bfParser->Close(); |
| 4272 | |
| 4273 | BfSourceClassifier bfSourceClassifier(bfParser, charData); |
| 4274 | bfSourceClassifier.mPreserveFlags = preserveFlags; |
| 4275 | bfSourceClassifier.Visit(bfParser->mRootNode); |
| 4276 | bfSourceClassifier.mIsSideChannel = false; //? false or true? |
| 4277 | bfSourceClassifier.Visit(bfParser->mErrorRootNode); |
| 4278 | bfSourceClassifier.mIsSideChannel = true; |
| 4279 | bfSourceClassifier.Visit(bfParser->mSidechannelRootNode); |
| 4280 | } |
| 4281 | |
| 4282 | BF_EXPORT void BF_CALLTYPE BfParser_CreateClassifier(BfParser* bfParser, BfPassInstance* bfPassInstance, BfResolvePassData* resolvePassData, BfSourceClassifier::CharData* charData) |
| 4283 | { |