| 64 | namespace { |
| 65 | |
| 66 | QPair<QString, KTextEditor::Range> lineInDocument(const QUrl &url, const KTextEditor::Cursor& position) |
| 67 | { |
| 68 | KDevelop::IDocument* doc = ICore::self()->documentController()->documentForUrl(url); |
| 69 | if (!doc || !doc->textDocument() || !ICore::self()->documentController()->activeTextDocumentView()) { |
| 70 | return {}; |
| 71 | } |
| 72 | |
| 73 | const int lineNumber = position.line(); |
| 74 | const int lineLength = doc->textDocument()->lineLength(lineNumber); |
| 75 | KTextEditor::Range range(lineNumber, 0, lineNumber, lineLength); |
| 76 | QString line = doc->textDocument()->text(range); |
| 77 | return {line, range}; |
| 78 | } |
| 79 | |
| 80 | QPair<TopDUContextPointer, KTextEditor::Range> importedContextForPosition(const QUrl &url, const KTextEditor::Cursor& position) |
| 81 | { |
no test coverage detected