diff options
| author | Sami Shalayel <sami.shalayel@qt.io> | 2026-09-25 09:35:18 +0200 |
|---|---|---|
| committer | Sami Shalayel <sami.shalayel@qt.io> | 2026-09-30 16:03:58 +0000 |
| commit | a3316a5a07f04bce869fe24f01ff738b2b8e79c1 (patch) | |
| tree | f875ea8e72f139c7c9e0b009728088824ba24075 /src | |
| parent | cb0dfff455eea02c0303a56eb4551fc8ea5f8b23 (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.cpp | 41 | ||||
| -rw-r--r-- | src/qmlls/qqmllsutils_p.h | 1 |
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); |
