From 06948a97b0fdda86ce52cbb796be6af3633a1020 Mon Sep 17 00:00:00 2001 From: garak Date: Mon, 16 Jan 2023 19:44:09 -0500 Subject: [PATCH] fix issue with fileCache invalidating certain changes in files --- include/core/parseutil.h | 5 +++++ src/core/parseutil.cpp | 10 +++++----- src/project.cpp | 35 +++++++---------------------------- 3 files changed, 17 insertions(+), 33 deletions(-) diff --git a/include/core/parseutil.h b/include/core/parseutil.h index 78e5baca..3fdd9286 100644 --- a/include/core/parseutil.h +++ b/include/core/parseutil.h @@ -11,6 +11,10 @@ #include #include + + +extern QMap gFileCache; + enum TokenClass { Number, Operator, @@ -43,6 +47,7 @@ public: ParseUtil(); void set_root(const QString &dir); static QString readTextFile(const QString &path); + void invalidateTextFile(const QString &path); static int textFileLineCount(const QString &path); QList parseAsm(const QString &filename); int evaluateDefine(const QString&, const QMap&); diff --git a/src/core/parseutil.cpp b/src/core/parseutil.cpp index 3232e36b..7ba8d7f6 100644 --- a/src/core/parseutil.cpp +++ b/src/core/parseutil.cpp @@ -15,12 +15,12 @@ const QRegularExpression ParseUtil::re_poryScriptLabel("\\b(script)(\\((global|l const QRegularExpression ParseUtil::re_globalPoryScriptLabel("\\b(script)(\\((global)\\))?\\s*\\b(?