5#ifndef QQMLLSCODEACTION_P_H
6#define QQMLLSCODEACTION_P_H
19#include <QtQmlLS/private/qlanguageserver_p.h>
20#include <QtQmlLS/private/qqmlbasemodule_p.h>
21#include <QtQmlLS/private/qqmlcodemodelmanager_p.h>
25struct CodeActionRequest :
public BaseRequest<QLspSpecification::CodeActionParams,
26 QLspSpecification::Responses::CodeActionResponseType>
34 void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol)
override;
36 void process(RequestPointerArgument req)
override;
void process(RequestPointerArgument req) override
void setupCapabilities(QLspSpecification::ServerCapabilities &caps) override
QQmlCodeActionSupport(QmlLsp::QQmlCodeModelManager *codeModel)
void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol) override
Combined button and popup list for selecting options.
static CodeActions quickfixes(const QList< Diagnostic > &diagnostics)
static TextEdits exposeNestedIds(const QQmlJS::SourceLocation &openingBrace, const QList< std::pair< QString, QQmlJS::SourceLocation > > &nestedIds)
static CodeActions refactorings(const TextDocumentIdentifier &textDocument, const QQmlLSUtils::ItemLocation &item)
static TextEdit addLoader(const Position &pos, const QString &loaderId, const QString &componentId)
static TextEdits wrapInLoaderTextEdits(const QQmlLSUtils::ItemLocation &item)
static TextEdits wrapIntoComponent(const Range &itemRange, const QString &componentId)
static TextEdit todoComment(const Position &pos, const QString &loaderId, const QString &maybeId, const QList< std::pair< QString, QQmlJS::SourceLocation > > &nestedIds)
static CodeActions wrapComponentInLoader(const TextDocumentIdentifier &textDocument, const QQmlLSUtils::ItemLocation &item)