#pragma once #include #include #include namespace rcx { struct AddressParseResult { bool ok; uint64_t value; QString error; int errorPos; }; struct AddressParserCallbacks { std::function resolveModule; std::function readPointer; std::function resolveIdentifier; }; class AddressParser { public: static AddressParseResult evaluate(const QString& formula, int ptrSize = 8, const AddressParserCallbacks* cb = nullptr); static QString validate(const QString& formula); }; } // namespace rcx