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(?