Compartir a través de


CodeActionWithOptions Clase

Definición

que CodeAction puede variar con las opciones especificadas por el usuario. Invalide una de o ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) para calcular realmente las operaciones de esta acción.

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
Herencia
CodeActionWithOptions

Constructores

CodeActionWithOptions()

que CodeAction puede variar con las opciones especificadas por el usuario. Invalide una de o ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) para calcular realmente las operaciones de esta acción.

Propiedades

EquivalenceKey

Dos acciones de código se tratan como equivalentes si tienen valores no NULL EquivalenceKey iguales y se generaron mediante el mismo CodeFixProvider o CodeRefactoringProvider.

(Heredado de CodeAction)
IsInlinable

Si esta acción de código contiene NestedActions, esta propiedad proporciona una sugerencia a los hosts sobre si es correcto o no para pasar a esta acción de código y simplemente presentar las acciones anidadas en su lugar. Cuando un host ya tiene muchas acciones de nivel superior para mostrar, debe considerar no insertar esta acción para mantener el número de opciones presentadas al usuario como baja. Sin embargo, si hay pocas opciones para mostrar al usuario, la inserción de esta acción podría ser beneficiosa, ya que permitiría al usuario ver y elegir una de las opciones anidadas con menos pasos. Para crear un CodeAction con acciones anidadas, use Create(String, ImmutableArray<CodeAction>, Boolean).

(Heredado de CodeAction)
NestedActions

Acciones secundarias contenidas en este CodeAction. Se puede presentar en un host para proporcionar más posibles acciones de solución a un problema determinado. Para crear un CodeAction con acciones anidadas, use Create(String, ImmutableArray<CodeAction>, Boolean).

(Heredado de CodeAction)
Priority

Prioridad de esta acción en particular dentro de un grupo de otras acciones. Las acciones menos relevantes deben invalidar esto y especificar una prioridad más baja para que las acciones más importantes sean fácilmente accesibles para el usuario. Devuelve Default si no se invalida.

(Heredado de CodeAction)
Tags

Etiquetas descriptivas de WellKnownTags. Estas etiquetas pueden influir en cómo se muestra el elemento.

(Heredado de CodeAction)
Title

Título corto que describe la acción que puede aparecer en un menú.

(Heredado de CodeAction)

Métodos

ComputeOperationsAsync(CancellationToken)

que CodeAction puede variar con las opciones especificadas por el usuario. Invalide una de o ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) para calcular realmente las operaciones de esta acción.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Invalide este método si desea implementar una CodeAction subclase que incluya los personalizados CodeActionOperation. Prefiere invalidar este método ComputeOperationsAsync(CancellationToken) cuando el cálculo es de larga duración y el progreso se debe mostrar al usuario.

(Heredado de CodeAction)
ComputeOperationsAsync(Object, CancellationToken)

Invalide este método para calcular las operaciones que implementan este CodeAction.

ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)

Invalide este método para calcular las operaciones que implementan este CodeAction. Prefiere invalidar este método ComputeOperationsAsync(Object, CancellationToken) cuando el cálculo es de larga duración y el progreso se debe mostrar al usuario.

ComputePreviewOperationsAsync(CancellationToken)

Invalide este método si desea implementar un CodeAction que tenga un conjunto de operaciones de vista previa que sean diferentes de las operaciones generadas por ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken).

(Heredado de CodeAction)
ComputePriority()

Calcula el grupo en el que CodeActionPriority se debe presentar esta acción de código. Los valores legales que puede ser deben estar entre Lowest y High.

(Heredado de CodeAction)
GetChangedDocumentAsync(CancellationToken)

Calcula los cambios de un único documento. Invalide este método si desea implementar una CodeAction subclase que cambie un único documento. Invalide GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para notificar el progreso del progreso mientras calcula las operaciones.

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

Calcula los cambios de un único documento. Invalide este método si desea implementar una CodeAction subclase que cambie un único documento. Prefiere invalidar este método GetChangedDocumentAsync(CancellationToken) cuando el cálculo es de larga duración y el progreso se debe mostrar al usuario.

(Heredado de CodeAction)
GetChangedSolutionAsync(CancellationToken)

Calcula todos los cambios de una solución completa. Invalide este método si desea implementar una CodeAction subclase que cambie más de un documento. Invalide GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para notificar el progreso del progreso mientras calcula las operaciones.

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

Calcula todos los cambios de una solución completa. Invalide este método si desea implementar una CodeAction subclase que cambie más de un documento. Prefiere invalidar este método GetChangedSolutionAsync(CancellationToken) cuando el cálculo es de larga duración y el progreso se debe mostrar al usuario.

(Heredado de CodeAction)
GetOperationsAsync(CancellationToken)

Secuencia de operaciones que definen la acción de código.

(Heredado de CodeAction)
GetOperationsAsync(Object, CancellationToken)

Obtiene el valor CodeActionOperationde para esto CodeAction dadas las opciones especificadas.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

Secuencia de operaciones que definen la acción de código.

(Heredado de CodeAction)
GetOptions(CancellationToken)

Obtiene las opciones que se van a usar con esta acción de código. Se garantiza que se llame a este método en el subproceso de interfaz de usuario.

GetPreviewOperationsAsync(CancellationToken)

Secuencia de operaciones usadas para construir una vista previa.

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

Aplique los pasos posteriores al procesamiento a cualquiera ApplyChangesOperation.

(Heredado de CodeAction)
PostProcessChangesAsync(Document, CancellationToken)

Aplicar pasos posteriores al procesamiento a un único documento: reducción de los nodos anotados con Annotation nodos de formato anotados con Annotation

(Heredado de CodeAction)
PostProcessChangesAsync(Solution, CancellationToken)

Aplicar pasos posteriores al procesamiento a los cambios de la solución, como el formato y la simplificación.

(Heredado de CodeAction)

Se aplica a