aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/codesnip.h
diff options
context:
space:
mode:
authorFriedemann Kleint <friedemann.kleint@qt.io>2023-05-10 13:50:56 +0200
committerCristián Maureira-Fredes <cristian.maureira-fredes@qt.io>2025-11-24 12:06:06 +0100
commit845630ad239c4b37ff37e49ef5bb969a8946744b (patch)
tree5c65f2e270511459d346c14f0ad8d01f5e6e39a0 /sources/shiboken6/ApiExtractor/codesnip.h
parent3cf2077a1b060bbea3419ccde23c5da6485a2e24 (diff)
Move the shiboken-generator source around
THIS COMMIT WAS GENERATED BY A SCRIPT Task-number: PYSIDE-962 Task-number: PYSIDE-1587 Change-Id: I58b05c3d05606efb6303193f2d7f907a0ab5741b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources/shiboken6/ApiExtractor/codesnip.h')
-rw-r--r--sources/shiboken6/ApiExtractor/codesnip.h108
1 files changed, 0 insertions, 108 deletions
diff --git a/sources/shiboken6/ApiExtractor/codesnip.h b/sources/shiboken6/ApiExtractor/codesnip.h
deleted file mode 100644
index b3b428991..000000000
--- a/sources/shiboken6/ApiExtractor/codesnip.h
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-
-#ifndef CODESNIP_H
-#define CODESNIP_H
-
-#include "codesniphelpers.h"
-#include "typesystem_enums.h"
-
-#include <QtCore/qlist.h>
-#include <QtCore/qhash.h>
-#include <QtCore/qstring.h>
-
-#include <variant>
-
-QT_FORWARD_DECLARE_CLASS(QDebug)
-
-class TemplateInstance
-{
-public:
- explicit TemplateInstance(QString name) : m_name(std::move(name)) {}
-
- void addReplaceRule(const QString &name, const QString &value)
- {
- replaceRules.insert(name, value);
- }
-
- QString expandCode() const;
-
- QString name() const
- {
- return m_name;
- }
-
-private:
- Q_DECLARE_EQUALITY_COMPARABLE(TemplateInstance)
-
- friend bool comparesEqual(const TemplateInstance &lhs, const TemplateInstance &rhs) noexcept;
- friend size_t qHash(const TemplateInstance &t, size_t seed = 0) noexcept
- { return qHashMulti(seed, t.m_name, t.replaceRules); }
-
- QString m_name;
- QHash<QString, QString> replaceRules;
-};
-
-using CodeSnipFragment = std::variant<QString, TemplateInstance>;
-
-size_t qHash(const CodeSnipFragment &codeFrag, size_t seed = 0) noexcept;
-
-QDebug operator<<(QDebug d, const CodeSnipFragment &codeFrag);
-
-class CodeSnipAbstract : public CodeSnipHelpers
-{
-public:
- using CodeSnipFragments = QList<CodeSnipFragment>;
-
- QString code() const;
-
- void addCode(const QString &code);
- void addCode(QStringView code) { addCode(code.toString()); }
-
- void addTemplateInstance(const TemplateInstance &ti)
- {
- m_codeList.emplace_back(CodeSnipFragment{ti});
- }
-
- bool isEmpty() const { return m_codeList.empty(); }
- void purgeEmptyFragments();
-
- const CodeSnipFragments &codeList() const { return m_codeList; }
-
- static QRegularExpression placeHolderRegex(int index);
-
-private:
- CodeSnipFragments m_codeList;
-};
-
-class TemplateEntry : public CodeSnipAbstract
-{
-public:
- const QString &name() const { return m_name; }
- void setName(const QString &n) { m_name = n ;}
-
-private:
- QString m_name;
-};
-
-class CodeSnip : public CodeSnipAbstract
-{
-public:
- CodeSnip() = default;
- explicit CodeSnip(TypeSystem::Language lang) : language(lang) {}
-
- TypeSystem::Language language = TypeSystem::TargetLangCode;
- TypeSystem::CodeSnipPosition position = TypeSystem::CodeSnipPositionAny;
-
- Q_DECLARE_EQUALITY_COMPARABLE(CodeSnip)
-
- friend bool comparesEqual(const CodeSnip &lhs, const CodeSnip &rhs) noexcept;
- friend size_t qHash(const CodeSnip &s, size_t seed = 0) noexcept
- { return qHashMulti(seed, s.position, s.language, s.codeList()); }
-};
-
-/// Purge empty fragments and snippets caused by new line characters in
-/// conjunction with <insert-template>.
-void purgeEmptyCodeSnips(QList<CodeSnip> *list);
-
-#endif // CODESNIP_H