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>.
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
 
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 &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

◆ fillFrom()

◆ patchInvalidFileForParser()

DomItem CompletionRequest::patchInvalidFileForParser ( const 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 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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sendCompletions()

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

◆ urlAndPos()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ code

QString CompletionRequest::code

Definition at line 35 of file qqmlcompletionsupport_p.h.

Referenced by completions(), fillFrom(), and patchInvalidFileForParser().


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