feat: Added basic Pattern Language debugger

This commit is contained in:
WerWolv
2023-06-11 21:41:11 +02:00
parent 9a9b211ebb
commit 03673b5846
10 changed files with 184 additions and 82 deletions

View File

@@ -165,12 +165,17 @@ namespace hex::plugin::builtin {
PerProvider<std::list<EnvVar>> m_envVarEntries;
PerProvider<bool> m_shouldAnalyze;
PerProvider<bool> m_breakpointHit;
PerProvider<int> m_temporaryBreakpointLine;
PerProvider<ui::PatternDrawer> m_debuggerDrawer;
std::atomic<bool> m_resetDebuggerVariables;
private:
void drawConsole(ImVec2 size, const std::vector<std::pair<pl::core::LogConsole::Level, std::string>> &console);
void drawEnvVars(ImVec2 size, std::list<EnvVar> &envVars);
void drawVariableSettings(ImVec2 size, std::map<std::string, PatternVariable> &patternVariables);
void drawSectionSelector(ImVec2 size, std::map<u64, pl::api::Section> &sections);
void drawDebugger(ImVec2 size);
void drawPatternTooltip(pl::ptrn::Pattern *pattern);