aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmldom/qqmldomerrormessage_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmldom/qqmldomerrormessage_p.h')
-rw-r--r--src/qmldom/qqmldomerrormessage_p.h62
1 files changed, 36 insertions, 26 deletions
diff --git a/src/qmldom/qqmldomerrormessage_p.h b/src/qmldom/qqmldomerrormessage_p.h
index ad9c1d56ec..20e2d817e0 100644
--- a/src/qmldom/qqmldomerrormessage_p.h
+++ b/src/qmldom/qqmldomerrormessage_p.h
@@ -51,8 +51,8 @@ public:
{}
- void dump(Sink sink) const;
- void dumpId(Sink sink) const;
+ void dump(const Sink &sink) const;
+ void dumpId(const Sink &sink) const;
QLatin1String groupId() const;
QString groupName() const;
@@ -63,23 +63,28 @@ public:
class QMLDOM_EXPORT ErrorGroups{
Q_GADGET
public:
- void dump(Sink sink) const;
- void dumpId(Sink sink) const;
+ void dump(const Sink &sink) const;
+ void dumpId(const Sink &sink) const;
QCborArray toCbor() const;
- [[nodiscard]] ErrorMessage errorMessage(Dumper msg, ErrorLevel level, Path element = Path(), QString canonicalFilePath = QString(), SourceLocation location = SourceLocation()) const;
- [[nodiscard]] ErrorMessage errorMessage(const DiagnosticMessage &msg, Path element = Path(), QString canonicalFilePath = QString()) const;
-
- void fatal(Dumper msg, Path element = Path(), QStringView canonicalFilePath = u"", SourceLocation location = SourceLocation()) const;
-
- [[nodiscard]] ErrorMessage debug(QString message) const;
- [[nodiscard]] ErrorMessage debug(Dumper message) const;
- [[nodiscard]] ErrorMessage info(QString message) const;
- [[nodiscard]] ErrorMessage info(Dumper message) const;
- [[nodiscard]] ErrorMessage warning(QString message) const;
- [[nodiscard]] ErrorMessage warning(Dumper message) const;
- [[nodiscard]] ErrorMessage error(QString message) const;
- [[nodiscard]] ErrorMessage error(Dumper message) const;
+ [[nodiscard]] ErrorMessage errorMessage(
+ const Dumper &msg, ErrorLevel level, const Path &element = Path(),
+ const QString &canonicalFilePath = QString(), SourceLocation location = SourceLocation()) const;
+ [[nodiscard]] ErrorMessage errorMessage(
+ const DiagnosticMessage &msg, const Path &element = Path(),
+ const QString &canonicalFilePath = QString()) const;
+
+ void fatal(const Dumper &msg, const Path &element = Path(), QStringView canonicalFilePath = u"",
+ SourceLocation location = SourceLocation()) const;
+
+ [[nodiscard]] ErrorMessage debug(const QString &message) const;
+ [[nodiscard]] ErrorMessage debug(const Dumper &message) const;
+ [[nodiscard]] ErrorMessage info(const QString &message) const;
+ [[nodiscard]] ErrorMessage info(const Dumper &message) const;
+ [[nodiscard]] ErrorMessage warning(const QString &message) const;
+ [[nodiscard]] ErrorMessage warning(const Dumper &message) const;
+ [[nodiscard]] ErrorMessage error(const QString &message) const;
+ [[nodiscard]] ErrorMessage error(const Dumper &message) const;
static int cmp(const ErrorGroups &g1, const ErrorGroups &g2);
@@ -99,9 +104,9 @@ class QMLDOM_EXPORT ErrorMessage { // reuse Some of the other DiagnosticMessages
public:
using Level = ErrorLevel;
// error registry (usage is optional)
- static QLatin1String msg(const char *errorId, ErrorMessage err);
- static QLatin1String msg(QLatin1String errorId, ErrorMessage err);
- static void visitRegisteredMessages(function_ref<bool(ErrorMessage)> visitor);
+ static QLatin1String msg(const char *errorId, ErrorMessage &&err);
+ static QLatin1String msg(QLatin1String errorId, ErrorMessage &&err);
+ static void visitRegisteredMessages(function_ref<bool (const ErrorMessage &)> visitor);
[[nodiscard]] static ErrorMessage load(QLatin1String errorId);
[[nodiscard]] static ErrorMessage load(const char *errorId);
template<typename... T>
@@ -111,19 +116,24 @@ public:
return res;
}
- ErrorMessage(QString message, ErrorGroups errorGroups, Level level = Level::Warning, Path path = Path(), QString file = QString(), SourceLocation location = SourceLocation(), QLatin1String errorId = QLatin1String(""));
- ErrorMessage(ErrorGroups errorGroups, const DiagnosticMessage &msg, Path path = Path(), QString file = QString(), QLatin1String errorId = QLatin1String(""));
+ ErrorMessage(
+ const QString &message, const ErrorGroups &errorGroups, Level level = Level::Warning,
+ const Path &path = Path(), const QString &file = QString(),
+ SourceLocation location = SourceLocation(), QLatin1String errorId = QLatin1String(""));
+ ErrorMessage(
+ const ErrorGroups &errorGroups, const DiagnosticMessage &msg, const Path &path = Path(),
+ const QString &file = QString(), QLatin1String errorId = QLatin1String(""));
[[nodiscard]] ErrorMessage &withErrorId(QLatin1String errorId);
[[nodiscard]] ErrorMessage &withPath(const Path &);
- [[nodiscard]] ErrorMessage &withFile(QString);
+ [[nodiscard]] ErrorMessage &withFile(const QString &);
[[nodiscard]] ErrorMessage &withFile(QStringView);
[[nodiscard]] ErrorMessage &withLocation(SourceLocation);
- [[nodiscard]] ErrorMessage &withItem(DomItem);
+ [[nodiscard]] ErrorMessage &withItem(const DomItem &);
ErrorMessage handle(const ErrorHandler &errorHandler=nullptr);
- void dump(Sink s) const;
+ void dump(const Sink &s) const;
QString toString() const;
QCborMap toCbor() const;
friend int compare(const ErrorMessage &msg1, const ErrorMessage &msg2)
@@ -203,7 +213,7 @@ QMLDOM_EXPORT void silentError(const ErrorMessage &);
QMLDOM_EXPORT void errorToQDebug(const ErrorMessage &);
QMLDOM_EXPORT void defaultErrorHandler(const ErrorMessage &);
-QMLDOM_EXPORT void setDefaultErrorHandler(ErrorHandler h);
+QMLDOM_EXPORT void setDefaultErrorHandler(const ErrorHandler &h);
} // end namespace Dom
} // end namespace QQmlJS