aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSami Shalayel <sami.shalayel@qt.io>2026-09-25 09:35:18 +0200
committerSami Shalayel <sami.shalayel@qt.io>2026-09-30 16:03:58 +0000
commita3316a5a07f04bce869fe24f01ff738b2b8e79c1 (patch)
treef875ea8e72f139c7c9e0b009728088824ba24075 /src
parentcb0dfff455eea02c0303a56eb4551fc8ea5f8b23 (diff)
remove QQmlLSUtils::baseObject()
The function is unused now, remove the implementation and the tests. Task-number: QTBUG-150842 Change-Id: Id80d4e05e2e0c7070bcc057794dd194486091aad Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/qmlls/qqmllsutils.cpp41
-rw-r--r--src/qmlls/qqmllsutils_p.h1
2 files changed, 0 insertions, 42 deletions
diff --git a/src/qmlls/qqmllsutils.cpp b/src/qmlls/qqmllsutils.cpp
index 07cd44db22..a1ed83ae05 100644
--- a/src/qmlls/qqmllsutils.cpp
+++ b/src/qmlls/qqmllsutils.cpp
@@ -391,47 +391,6 @@ QList<ItemLocation> itemsFromTextLocation(const DomItem &file, int line, int cha
return filtered;
}
-DomItem baseObject(const DomItem &object)
-{
- DomItem prototypes;
- DomItem qmlObject = object.qmlObject();
- // object is (or is inside) an inline component definition
- if (object.internalKind() == DomType::QmlComponent || !qmlObject) {
- prototypes = object.component()
- .field(Fields::objects)
- .index(0)
- .field(QQmlJS::Dom::Fields::prototypes);
- } else {
- // object is (or is inside) a QmlObject
- prototypes = qmlObject.field(QQmlJS::Dom::Fields::prototypes);
- }
- switch (prototypes.indexes()) {
- case 0:
- return {};
- case 1:
- break;
- default:
- qDebug() << "Multiple prototypes found for " << object.name() << ", taking the first one.";
- break;
- }
- QQmlJS::Dom::DomItem base = prototypes.index(0).proceedToScope();
- return base;
-}
-
-static std::optional<Location> locationFromDomItem(const DomItem &item, FileLocationRegion region)
-{
- auto tree = FileLocations::treeOf(item);
- // tree is null for C++ defined types, for example
- if (!tree)
- return {};
-
- QQmlJS::SourceLocation sourceLocation = FileLocations::region(tree, region);
- if (!sourceLocation.isValid() && region != QQmlJS::Dom::MainRegion)
- sourceLocation = FileLocations::region(tree, QQmlJS::Dom::MainRegion);
-
- return Location::tryFrom(item.canonicalFilePath(), sourceLocation, item);
-}
-
/*!
\internal
\brief Returns the location of the type definition pointed by object.
diff --git a/src/qmlls/qqmllsutils_p.h b/src/qmlls/qqmllsutils_p.h
index bef8016c4f..508ea248a4 100644
--- a/src/qmlls/qqmllsutils_p.h
+++ b/src/qmlls/qqmllsutils_p.h
@@ -265,7 +265,6 @@ DomItem sourceLocationToDomItem(const DomItem &file, const QQmlJS::SourceLocatio
QByteArray lspUriToQmlUrl(const QByteArray &uri);
QByteArray qmlUrlToLspUri(const QByteArray &url);
QLspSpecification::Range qmlLocationToLspLocation(Location qmlLocation);
-DomItem baseObject(const DomItem &qmlObject);
std::optional<Location> findTypeDefinitionOf(const DomItem &item);
QList<Location> findDefinitionOf(const DomItem &item, const QStringList &headerDirectories);
Usages findUsagesOf(const DomItem &item);