#include #include #include #include #include #include namespace hex::plugin::builtin { void registerPatternLanguagePragmas() { ContentRegistry::PatternLanguage::addPragma("base_address", [](pl::PatternLanguage &runtime, const std::string &value) { auto baseAddress = wolv::util::from_chars(value); if (!baseAddress.has_value()) return false; ImHexApi::Provider::get()->setBaseAddress(*baseAddress); runtime.setDataBaseAddress(*baseAddress); return true; }); ContentRegistry::PatternLanguage::addPragma("MIME", [](pl::PatternLanguage&, const std::string &value) { return magic::isValidMIMEType(value); }); ContentRegistry::PatternLanguage::addPragma("magic", [](pl::PatternLanguage&, const std::string &) { return true; }); } }