Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qqmlcompletionsupport_p.h>
Public Member Functions | |
bool | fillFrom (QmlLsp::OpenDocument doc, const Parameters ¶ms, Response &&response) |
void | sendCompletions (const QList< QLspSpecification::CompletionItem > &completions) |
QString | urlAndPos () const |
QList< QLspSpecification::CompletionItem > | completions (QmlLsp::OpenDocumentSnapshot &doc, const QQmlLSCompletion &completionEngine) const |
DomItem | patchInvalidFileForParser (const DomItem &file, qsizetype position) const |
Public Member Functions inherited from BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > > | |
bool | fillFrom (QmlLsp::OpenDocument doc, const Parameters ¶ms, Response &&response) |
Definition at line 27 of file qqmlcompletionsupport_p.h.
QList< CompletionItem > CompletionRequest::completions | ( | QmlLsp::OpenDocumentSnapshot & | doc, |
const QQmlLSCompletion & | completionEngine ) const |
Definition at line 147 of file qqmlcompletionsupport.cpp.
References QQmlJS::Dom::DomItem::canonicalPath(), code, QmlLsp::OpenDocumentSnapshot::doc, QmlLsp::OpenDocumentSnapshot::docVersion, file, QQmlJS::Dom::DomItem::fileObject(), QQmlJS::Dom::DomItem::internalKindStr(), it, QQmlLSUtils::itemsFromTextLocation(), BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_minVersion, BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_parameters, QQmlJS::Dom::MostLikely, patchInvalidFileForParser(), pos, qCDebug, qCWarning, QFile::size(), QQmlLSUtils::textOffsetFrom(), urlAndPos(), QmlLsp::OpenDocumentSnapshot::validDoc, and QmlLsp::OpenDocumentSnapshot::validDocVersion.
Referenced by sendCompletions().
bool CompletionRequest::fillFrom | ( | QmlLsp::OpenDocument | doc, |
const Parameters & | params, | ||
Response && | response ) |
Definition at line 20 of file qqmlcompletionsupport.cpp.
References code, BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_minVersion, BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_parameters, BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_response, and QmlLsp::OpenDocument::textDocument.
DomItem CompletionRequest::patchInvalidFileForParser | ( | const DomItem & | file, |
qsizetype | position ) const |
Tries to make the document valid for the parser, to be able to provide completions after dots. The created DomItem is not in the qqmlcodemodel which mean it cannot be seen and cannot bother other modules: it would be bad to have the linting module complain about code that was modified here, but cannot be seen by the user.
Definition at line 114 of file qqmlcompletionsupport.cpp.
References QString::append(), code, QQmlJS::Dom::DomItem::EnvConnected, file, QString::first(), QQmlJS::Dom::FileToLoad::fromMemory(), QString::fromUtf8(), QQmlJS::Dom::DomEnvironment::loadFile(), BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_parameters, position(), positionIsFollowedBySpaces(), qCWarning, and QString::sliced().
Referenced by completions().
void CompletionRequest::sendCompletions | ( | const QList< QLspSpecification::CompletionItem > & | completions | ) |
Definition at line 86 of file qqmlcompletionsupport.cpp.
References completions(), and BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_response.
QString CompletionRequest::urlAndPos | ( | ) | const |
Definition at line 79 of file qqmlcompletionsupport.cpp.
References QString::fromUtf8(), BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >::m_parameters, and QString::number().
Referenced by completions().
QString CompletionRequest::code |
Definition at line 35 of file qqmlcompletionsupport_p.h.
Referenced by completions(), fillFrom(), and patchInvalidFileForParser().