36 QList<QLspSpecification::Location> results;
39 auto itemsFound = itemsForRequest(request);
40 if (guard.setErrorFrom(itemsFound))
44 std::get<QList<QQmlLSUtils::ItemLocation>>(itemsFound).front();
46 auto usages = QQmlLSUtils::findUsagesOf(front.domItem);
48 QQmlJS::Dom::DomItem files = front.domItem.top().field(QQmlJS::Dom::Fields::qmlFileWithPath);
51 for (
const auto &usage : usages.usagesInFile()) {
52 QLspSpecification::Location location;
53 location.uri = QUrl::fromLocalFile(usage.filename()).toEncoded();
54 location.range = QQmlLSUtils::qmlLocationToLspLocation(usage);
56 results.append(location);