Compartilhar via


CodeActionWithOptions Classe

Definição

Um CodeAction que pode variar com as opções especificadas pelo usuário. Substitua uma de ComputeOperationsAsync(Object, CancellationToken) ou ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) para realmente calcular as operações para essa ação.

public ref class CodeActionWithOptions abstract : Microsoft::CodeAnalysis::CodeActions::CodeAction
public abstract class CodeActionWithOptions : Microsoft.CodeAnalysis.CodeActions.CodeAction
type CodeActionWithOptions = class
    inherit CodeAction
Public MustInherit Class CodeActionWithOptions
Inherits CodeAction
Herança
CodeActionWithOptions

Construtores

CodeActionWithOptions()

Um CodeAction que pode variar com as opções especificadas pelo usuário. Substitua uma de ComputeOperationsAsync(Object, CancellationToken) ou ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) para realmente calcular as operações para essa ação.

Propriedades

EquivalenceKey

Duas ações de código serão tratadas como equivalentes se tiverem valores não nulos EquivalenceKey iguais e forem geradas pelo mesmo CodeFixProvider ou CodeRefactoringProvider.

(Herdado de CodeAction)
IsInlinable

Se essa ação de código contiver NestedActions, essa propriedade fornecerá uma dica aos hosts sobre se não há problema em reexibir essa ação de código e apenas apresentar as ações aninhadas. Quando um host já tem muitas ações de nível superior para mostrar, ele deve considerar nãolining essa ação, para manter o número de opções apresentadas ao usuário baixo. No entanto, se houver poucas opções para mostrar ao usuário, inlining essa ação poderá ser benéfica, pois permitiria que o usuário visse e escolhesse uma das opções aninhadas com menos etapas. Para criar um CodeAction com ações aninhadas, use Create(String, ImmutableArray<CodeAction>, Boolean).

(Herdado de CodeAction)
NestedActions

Ações filho contidas neste CodeAction. Pode ser apresentado em um host para fornecer mais ações de solução potenciais para um problema específico. Para criar um CodeAction com ações aninhadas, use Create(String, ImmutableArray<CodeAction>, Boolean).

(Herdado de CodeAction)
Priority

Prioridade dessa ação específica dentro de um grupo de outras ações. Ações menos relevantes devem substituir isso e especificar uma prioridade mais baixa para que ações mais importantes sejam facilmente acessíveis ao usuário. Retorna Default se não for substituído.

(Herdado de CodeAction)
Tags

Marcas descritivas de WellKnownTags. Essas marcas podem influenciar como o item é exibido.

(Herdado de CodeAction)
Title

Um título curto que descreve a ação que pode aparecer em um menu.

(Herdado de CodeAction)

Métodos

ComputeOperationsAsync(CancellationToken)

Um CodeAction que pode variar com as opções especificadas pelo usuário. Substitua uma de ComputeOperationsAsync(Object, CancellationToken) ou ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) para realmente calcular as operações para essa ação.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Substitua esse método se você quiser implementar uma CodeAction subclasse que inclua s personalizados CodeActionOperation. Prefira substituir esse método em vez ComputeOperationsAsync(CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário.

(Herdado de CodeAction)
ComputeOperationsAsync(Object, CancellationToken)

Substitua esse método para calcular as operações que implementam esse CodeAction.

ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)

Substitua esse método para calcular as operações que implementam esse CodeAction. Prefira substituir esse método em vez ComputeOperationsAsync(Object, CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário.

ComputePreviewOperationsAsync(CancellationToken)

Substitua esse método se você quiser implementar um CodeAction que tenha um conjunto de operações de visualização diferentes das operações produzidas por ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken).

(Herdado de CodeAction)
ComputePriority()

Calcula o CodeActionPriority grupo em que essa ação de código deve ser apresentada. Os valores legais que podem ser devem estar entre Lowest e High.

(Herdado de CodeAction)
GetChangedDocumentAsync(CancellationToken)

Calcula as alterações de um único documento. Substitua esse método se você quiser implementar uma CodeAction subclasse que altera um único documento. Substitua GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para relatar o progresso do progresso durante a computação das operações.

(Herdado de CodeAction)
GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Calcula as alterações de um único documento. Substitua esse método se você quiser implementar uma CodeAction subclasse que altera um único documento. Prefira substituir esse método em vez GetChangedDocumentAsync(CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário.

(Herdado de CodeAction)
GetChangedSolutionAsync(CancellationToken)

Calcula todas as alterações de uma solução inteira. Substitua esse método se você quiser implementar uma CodeAction subclasse que altere mais de um documento. Substitua GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para relatar o progresso do progresso durante a computação das operações.

(Herdado de CodeAction)
GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Calcula todas as alterações de uma solução inteira. Substitua esse método se você quiser implementar uma CodeAction subclasse que altere mais de um documento. Prefira substituir esse método em vez GetChangedSolutionAsync(CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário.

(Herdado de CodeAction)
GetOperationsAsync(CancellationToken)

A sequência de operações que definem a ação de código.

(Herdado de CodeAction)
GetOperationsAsync(Object, CancellationToken)

Obtém os CodeActionOperationpara isso CodeAction , considerando as opções especificadas.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

A sequência de operações que definem a ação de código.

(Herdado de CodeAction)
GetOptions(CancellationToken)

Obtém as opções a serem usadas com essa ação de código. Esse método tem a garantia de ser chamado no thread da interface do usuário.

GetPreviewOperationsAsync(CancellationToken)

A sequência de operações usada para construir uma visualização.

(Herdado de CodeAction)
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

Aplique as etapas de pós-processamento a qualquer ApplyChangesOperationum.

(Herdado de CodeAction)
PostProcessChangesAsync(Document, CancellationToken)

Aplicar etapas de pós-processamento a um único documento: reduzindo nós anotados com Annotation nós de formatação anotados com Annotation

(Herdado de CodeAction)
PostProcessChangesAsync(Solution, CancellationToken)

Aplique etapas de pós-processamento a alterações de solução, como formatação e simplificação.

(Herdado de CodeAction)

Aplica-se a