Lines Matching defs:uri
37 /// Returns a language server uri for the given source location. `mainFileURI`
38 /// corresponds to the uri for the main file of the source manager.
55 const lsp::URIForFile &uri) {
56 return lsp::Location(getURIFromLoc(mgr, loc.Start, uri),
60 const lsp::URIForFile &uri) {
61 return getLocationFromLoc(mgr, convertTokenLocToRange(loc), uri);
67 const lsp::URIForFile &uri) {
77 lsp::Location loc = getLocationFromLoc(*sourceMgr, diag.getLoc(), uri);
81 if (loc.uri != uri)
325 TableGenTextFile(const lsp::URIForFile &uri, StringRef fileContents,
335 LogicalResult update(const lsp::URIForFile &uri, int64_t newVersion,
343 void getLocationsOf(const lsp::URIForFile &uri, const lsp::Position &defPos,
345 void findReferencesOf(const lsp::URIForFile &uri, const lsp::Position &pos,
352 void getDocumentLinks(const lsp::URIForFile &uri,
359 std::optional<lsp::Hover> findHover(const lsp::URIForFile &uri,
371 void initialize(const lsp::URIForFile &uri, int64_t newVersion,
398 const lsp::URIForFile &uri, StringRef fileContents, int64_t version,
403 llvm::SmallString<32> uriDirectory(uri.file());
410 initialize(uri, version, diagnostics);
414 TableGenTextFile::update(const lsp::URIForFile &uri, int64_t newVersion,
418 lsp::Logger::error("Failed to update contents of {0}", uri.file());
423 initialize(uri, newVersion, diagnostics);
427 void TableGenTextFile::initialize(const lsp::URIForFile &uri,
435 auto memBuffer = llvm::MemoryBuffer::getMemBuffer(contents, uri.file());
437 lsp::Logger::error("Failed to create memory buffer for file", uri.file());
447 const lsp::URIForFile &uri;
448 } handlerContext{diagnostics, uri};
454 if (auto lspDiag = getLspDiagnoticFromDiag(diag, ctx->uri))
473 void TableGenTextFile::getLocationsOf(const lsp::URIForFile &uri,
487 locations.push_back(getLocationFromLoc(sourceMgr, val->getLoc(), uri));
492 locations.push_back(getLocationFromLoc(sourceMgr, symbol->defLoc, uri));
496 const lsp::URIForFile &uri, const lsp::Position &pos,
503 references.push_back(getLocationFromLoc(sourceMgr, symbol->defLoc, uri));
505 references.push_back(getLocationFromLoc(sourceMgr, refLoc, uri));
512 void TableGenTextFile::getDocumentLinks(const lsp::URIForFile &uri,
515 links.emplace_back(include.range, include.uri);
523 TableGenTextFile::findHover(const lsp::URIForFile &uri,
666 void lsp::TableGenServer::addDocument(const URIForFile &uri, StringRef contents,
671 const auto &fileInfo = impl->compilationDatabase.getFileInfo(uri.file());
674 impl->files[uri.file()] = std::make_unique<TableGenTextFile>(
675 uri, contents, version, additionalIncludeDirs, diagnostics);
679 const URIForFile &uri, ArrayRef<TextDocumentContentChangeEvent> changes,
681 // Check that we actually have a document for this uri.
682 auto it = impl->files.find(uri.file());
688 if (failed(it->second->update(uri, version, changes, diagnostics)))
693 lsp::TableGenServer::removeDocument(const URIForFile &uri) {
694 auto it = impl->files.find(uri.file());
703 void lsp::TableGenServer::getLocationsOf(const URIForFile &uri,
706 auto fileIt = impl->files.find(uri.file());
708 fileIt->second->getLocationsOf(uri, defPos, locations);
711 void lsp::TableGenServer::findReferencesOf(const URIForFile &uri,
714 auto fileIt = impl->files.find(uri.file());
716 fileIt->second->findReferencesOf(uri, pos, references);
720 const URIForFile &uri, std::vector<DocumentLink> &documentLinks) {
721 auto fileIt = impl->files.find(uri.file());
723 return fileIt->second->getDocumentLinks(uri, documentLinks);
727 lsp::TableGenServer::findHover(const URIForFile &uri,
729 auto fileIt = impl->files.find(uri.file());
731 return fileIt->second->findHover(uri, hoverPos);