Lines Matching defs:uri
39 /// Returns a language server uri for the given source location. `mainFileURI`
40 /// corresponds to the uri for the main file of the source manager.
63 const lsp::URIForFile &uri) {
64 return lsp::Location(getURIFromLoc(mgr, range, uri), lsp::Range(mgr, range));
70 const lsp::URIForFile &uri) {
79 lsp::Location loc = getLocationFromLoc(sourceMgr, diag.getLocation(), uri);
83 if (loc.uri != uri)
106 getLocationFromLoc(sourceMgr, note.getLocation(), uri),
262 PDLDocument(const lsp::URIForFile &uri, StringRef contents,
272 void getLocationsOf(const lsp::URIForFile &uri, const lsp::Position &defPos,
274 void findReferencesOf(const lsp::URIForFile &uri, const lsp::Position &pos,
281 void getDocumentLinks(const lsp::URIForFile &uri,
288 std::optional<lsp::Hover> findHover(const lsp::URIForFile &uri,
315 lsp::CompletionList getCodeCompletion(const lsp::URIForFile &uri,
322 lsp::SignatureHelp getSignatureHelp(const lsp::URIForFile &uri,
329 void getInlayHints(const lsp::URIForFile &uri, const lsp::Range &range,
332 const lsp::URIForFile &uri,
334 void getInlayHintsFor(const ast::CallExpr *expr, const lsp::URIForFile &uri,
337 const lsp::URIForFile &uri,
375 PDLDocument::PDLDocument(const lsp::URIForFile &uri, StringRef contents,
379 auto memBuffer = llvm::MemoryBuffer::getMemBufferCopy(contents, uri.file());
381 lsp::Logger::error("Failed to create memory buffer for file", uri.file());
386 llvm::SmallString<32> uriDirectory(uri.file());
395 if (auto lspDiag = getLspDiagnoticFromDiag(sourceMgr, diag, uri))
415 void PDLDocument::getLocationsOf(const lsp::URIForFile &uri,
423 locations.push_back(getLocationFromLoc(sourceMgr, symbol->getDefLoc(), uri));
426 void PDLDocument::findReferencesOf(const lsp::URIForFile &uri,
434 references.push_back(getLocationFromLoc(sourceMgr, symbol->getDefLoc(), uri));
436 references.push_back(getLocationFromLoc(sourceMgr, refLoc, uri));
443 void PDLDocument::getDocumentLinks(const lsp::URIForFile &uri,
446 links.emplace_back(include.range, include.uri);
454 PDLDocument::findHover(const lsp::URIForFile &uri,
979 PDLDocument::getCodeCompletion(const lsp::URIForFile &uri,
1135 lsp::SignatureHelp PDLDocument::getSignatureHelp(const lsp::URIForFile &uri,
1174 void PDLDocument::getInlayHints(const lsp::URIForFile &uri,
1194 this->getInlayHintsFor(node, uri, inlayHints);
1200 const lsp::URIForFile &uri,
1227 const lsp::URIForFile &uri,
1244 const lsp::URIForFile &uri,
1343 PDLTextFileChunk(uint64_t lineOffset, const lsp::URIForFile &uri,
1348 document(uri, contents, extraDirs, diagnostics) {}
1375 PDLTextFile(const lsp::URIForFile &uri, StringRef fileContents,
1384 LogicalResult update(const lsp::URIForFile &uri, int64_t newVersion,
1392 void getLocationsOf(const lsp::URIForFile &uri, lsp::Position defPos,
1394 void findReferencesOf(const lsp::URIForFile &uri, lsp::Position pos,
1396 void getDocumentLinks(const lsp::URIForFile &uri,
1398 std::optional<lsp::Hover> findHover(const lsp::URIForFile &uri,
1401 lsp::CompletionList getCodeCompletion(const lsp::URIForFile &uri,
1403 lsp::SignatureHelp getSignatureHelp(const lsp::URIForFile &uri,
1405 void getInlayHints(const lsp::URIForFile &uri, lsp::Range range,
1414 void initialize(const lsp::URIForFile &uri, int64_t newVersion,
1443 PDLTextFile::PDLTextFile(const lsp::URIForFile &uri, StringRef fileContents,
1448 initialize(uri, version, diagnostics);
1452 PDLTextFile::update(const lsp::URIForFile &uri, int64_t newVersion,
1456 lsp::Logger::error("Failed to update contents of {0}", uri.file());
1461 initialize(uri, newVersion, diagnostics);
1465 void PDLTextFile::getLocationsOf(const lsp::URIForFile &uri,
1469 chunk.document.getLocationsOf(uri, defPos, locations);
1475 if (loc.uri == uri)
1479 void PDLTextFile::findReferencesOf(const lsp::URIForFile &uri,
1483 chunk.document.findReferencesOf(uri, pos, references);
1489 if (loc.uri == uri)
1493 void PDLTextFile::getDocumentLinks(const lsp::URIForFile &uri,
1495 chunks.front()->document.getDocumentLinks(uri, links);
1498 it->document.getDocumentLinks(uri, links);
1507 std::optional<lsp::Hover> PDLTextFile::findHover(const lsp::URIForFile &uri,
1510 std::optional<lsp::Hover> hoverInfo = chunk.document.findHover(uri, hoverPos);
1557 lsp::CompletionList PDLTextFile::getCodeCompletion(const lsp::URIForFile &uri,
1561 chunk.document.getCodeCompletion(uri, completePos);
1573 lsp::SignatureHelp PDLTextFile::getSignatureHelp(const lsp::URIForFile &uri,
1575 return getChunkFor(helpPos).document.getSignatureHelp(uri, helpPos);
1578 void PDLTextFile::getInlayHints(const lsp::URIForFile &uri, lsp::Range range,
1586 chunkIt->document.getInlayHints(uri, range, inlayHints);
1633 void PDLTextFile::initialize(const lsp::URIForFile &uri, int64_t newVersion,
1642 /*lineOffset=*/0, uri, subContents.front(), extraIncludeDirs,
1649 lineOffset, uri, docContents, extraIncludeDirs, diagnostics);
1661 if (it.location.uri == uri)
1711 void lsp::PDLLServer::addDocument(const URIForFile &uri, StringRef contents,
1716 const auto &fileInfo = impl->compilationDatabase.getFileInfo(uri.file());
1719 impl->files[uri.file()] = std::make_unique<PDLTextFile>(
1720 uri, contents, version, additionalIncludeDirs, diagnostics);
1724 const URIForFile &uri, ArrayRef<TextDocumentContentChangeEvent> changes,
1726 // Check that we actually have a document for this uri.
1727 auto it = impl->files.find(uri.file());
1733 if (failed(it->second->update(uri, version, changes, diagnostics)))
1737 std::optional<int64_t> lsp::PDLLServer::removeDocument(const URIForFile &uri) {
1738 auto it = impl->files.find(uri.file());
1747 void lsp::PDLLServer::getLocationsOf(const URIForFile &uri,
1750 auto fileIt = impl->files.find(uri.file());
1752 fileIt->second->getLocationsOf(uri, defPos, locations);
1755 void lsp::PDLLServer::findReferencesOf(const URIForFile &uri,
1758 auto fileIt = impl->files.find(uri.file());
1760 fileIt->second->findReferencesOf(uri, pos, references);
1764 const URIForFile &uri, std::vector<DocumentLink> &documentLinks) {
1765 auto fileIt = impl->files.find(uri.file());
1767 return fileIt->second->getDocumentLinks(uri, documentLinks);
1770 std::optional<lsp::Hover> lsp::PDLLServer::findHover(const URIForFile &uri,
1772 auto fileIt = impl->files.find(uri.file());
1774 return fileIt->second->findHover(uri, hoverPos);
1779 const URIForFile &uri, std::vector<DocumentSymbol> &symbols) {
1780 auto fileIt = impl->files.find(uri.file());
1786 lsp::PDLLServer::getCodeCompletion(const URIForFile &uri,
1788 auto fileIt = impl->files.find(uri.file());
1790 return fileIt->second->getCodeCompletion(uri, completePos);
1794 lsp::SignatureHelp lsp::PDLLServer::getSignatureHelp(const URIForFile &uri,
1796 auto fileIt = impl->files.find(uri.file());
1798 return fileIt->second->getSignatureHelp(uri, helpPos);
1802 void lsp::PDLLServer::getInlayHints(const URIForFile &uri, const Range &range,
1804 auto fileIt = impl->files.find(uri.file());
1807 fileIt->second->getInlayHints(uri, range, inlayHints);
1815 lsp::PDLLServer::getPDLLViewOutput(const URIForFile &uri,
1817 auto fileIt = impl->files.find(uri.file());