Lines Matching refs:chunk
946 auto chunk = std::make_unique<MLIRTextFileChunk>(context, lineOffset, uri, in MLIRTextFile() local
954 chunk->adjustLocForChunkOffset(diag.range); in MLIRTextFile()
960 chunk->adjustLocForChunkOffset(it.location.range); in MLIRTextFile()
962 chunks.emplace_back(std::move(chunk)); in MLIRTextFile()
970 MLIRTextFileChunk &chunk = getChunkFor(defPos); in getLocationsOf() local
971 chunk.document.getLocationsOf(uri, defPos, locations); in getLocationsOf()
974 if (chunk.lineOffset == 0) in getLocationsOf()
978 chunk.adjustLocForChunkOffset(loc.range); in getLocationsOf()
984 MLIRTextFileChunk &chunk = getChunkFor(pos); in findReferencesOf() local
985 chunk.document.findReferencesOf(uri, pos, references); in findReferencesOf()
988 if (chunk.lineOffset == 0) in findReferencesOf()
992 chunk.adjustLocForChunkOffset(loc.range); in findReferencesOf()
997 MLIRTextFileChunk &chunk = getChunkFor(hoverPos); in findHover() local
998 Optional<lsp::Hover> hoverInfo = chunk.document.findHover(uri, hoverPos); in findHover()
1001 if (chunk.lineOffset != 0 && hoverInfo && hoverInfo->range) in findHover()
1002 chunk.adjustLocForChunkOffset(*hoverInfo->range); in findHover()
1014 MLIRTextFileChunk &chunk = *chunks[i]; in findDocumentSymbols() local
1015 lsp::Position startPos(chunk.lineOffset); in findDocumentSymbols()
1022 chunk.document.findDocumentSymbols(symbol.children); in findDocumentSymbols()
1032 chunk.adjustLocForChunkOffset(symbol->range); in findDocumentSymbols()
1033 chunk.adjustLocForChunkOffset(symbol->selectionRange); in findDocumentSymbols()
1047 MLIRTextFileChunk &chunk = getChunkFor(completePos); in getCodeCompletion() local
1048 lsp::CompletionList completionList = chunk.document.getCodeCompletion( in getCodeCompletion()
1054 chunk.adjustLocForChunkOffset(item.textEdit->range); in getCodeCompletion()
1056 chunk.adjustLocForChunkOffset(edit.range); in getCodeCompletion()
1070 MLIRTextFileChunk &chunk = getChunkFor(diagPos); in getCodeActions() local
1091 chunk.document.getCodeActionForDiagnostic(uri, diagPos, severity, in getCodeActions()
1100 diagPos.line -= chunk.lineOffset; in getCodeActions()
1101 chunk.document.getCodeActionForDiagnostic(uri, diagPos, "note", in getCodeActions()
1107 chunk.adjustLocForChunkOffset(edit.range); in getCodeActions()
1124 chunks, pos, [](const lsp::Position &pos, const auto &chunk) { in getChunkFor() argument
1125 return static_cast<uint64_t>(pos.line) < chunk->lineOffset; in getChunkFor()
1127 MLIRTextFileChunk &chunk = it == chunks.end() ? *chunks.back() : **(--it); in getChunkFor() local
1128 pos.line -= chunk.lineOffset; in getChunkFor()
1129 return chunk; in getChunkFor()