Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CompletionRequest Struct Reference

#include <qqmlcompletionsupport_p.h>

Inheritance diagram for CompletionRequest:
Collaboration diagram for CompletionRequest:

Public Member Functions

bool fillFrom (QmlLsp::OpenDocument doc, const Parameters &params, Response &&response)
void sendCompletions (const QList< QLspSpecification::CompletionItem > &completions)
QString urlAndPos () const
QList< QLspSpecification::CompletionItem > completions (QmlLsp::OpenDocumentSnapshot &doc, const QQmlLSCompletion &completionEngine) const
QQmlJS::Dom::DomItem patchInvalidFileForParser (const QQmlJS::Dom::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 &params, Response &&response)

Public Attributes

QString code
Public Attributes inherited from BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >
int m_minVersion
Parameters m_parameters
Response m_response

Additional Inherited Members

Public Types inherited from BaseRequest< QLspSpecification::CompletionParams, QLspSpecification::LSPPartialResponse< std::variant< QList< QLspSpecification::CompletionItem >, QLspSpecification::CompletionList, std::nullptr_t >, std::variant< QLspSpecification::CompletionList, QList< QLspSpecification::CompletionItem > > > >
using Parameters
using Response

Detailed Description

Definition at line 27 of file qqmlcompletionsupport_p.h.

Member Function Documentation

◆ completions()

QList< CompletionItem > CompletionRequest::completions ( QmlLsp::OpenDocumentSnapshot & doc,
const QQmlLSCompletion & completionEngine ) const

Definition at line 148 of file qqmlcompletionsupport.cpp.

◆ fillFrom()

bool CompletionRequest::fillFrom ( QmlLsp::OpenDocument doc,
const Parameters & params,
Response && response )

Definition at line 21 of file qqmlcompletionsupport.cpp.

◆ patchInvalidFileForParser()

DomItem CompletionRequest::patchInvalidFileForParser ( const QQmlJS::Dom::DomItem & file,
qsizetype position ) const
Note
Remove this method and all its usages once the new fault-tolerant parser from QTBUG-118053 is introduced!!!

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 115 of file qqmlcompletionsupport.cpp.

◆ sendCompletions()

void CompletionRequest::sendCompletions ( const QList< QLspSpecification::CompletionItem > & completions)

Definition at line 87 of file qqmlcompletionsupport.cpp.

◆ urlAndPos()

QString CompletionRequest::urlAndPos ( ) const

Definition at line 80 of file qqmlcompletionsupport.cpp.

Member Data Documentation

◆ code

QString CompletionRequest::code

Definition at line 35 of file qqmlcompletionsupport_p.h.


The documentation for this struct was generated from the following files: