patterns: Added bitfield_order pragma (#457)

This commit is contained in:
Lukas Cone
2022-02-28 00:07:04 +01:00
committed by GitHub
parent 0cc6d90e3d
commit 2847098020
3 changed files with 31 additions and 4 deletions

View File

@@ -83,6 +83,18 @@ namespace hex::pl {
ImHexApi::Provider::get()->setBaseAddress(baseAddress);
return true;
});
this->m_preprocessor->addPragmaHandler("bitfield_order", [this](const std::string &value) {
if (value == "left_to_right") {
this->m_evaluator->setBitfieldOrder(BitfieldOrder::LeftToRight);
return true;
} else if (value == "right_to_left") {
this->m_evaluator->setBitfieldOrder(BitfieldOrder::RightToLeft);
return true;
} else {
return false;
}
});
}
PatternLanguage::~PatternLanguage() {