Compartir a través de


Microsoft.CodeAnalysis.CodeActions Espacio de nombres

Clases

ApplyChangesOperation

para CodeActionOperation aplicar cambios de solución a un área de trabajo. GetOperationsAsync(CancellationToken) puede devolver como máximo una ApplyChangesOperation. Los hosts pueden proporcionar control personalizado para ApplyChangesOperations, pero si requiere un CodeAction comportamiento de host personalizado no admitido por un solo ApplyChangesOperation, en su lugar:

    CodeAction

    Una acción generada por un CodeFixProvider objeto o .CodeRefactoringProvider

    CodeActionOperation

    Representa una sola operación de una acción de código de varias operaciones.

    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.

    ConflictAnnotation

    Aplique esta anotación a un SintaxisNode para indicar que puede existir un conflicto que requiera comprensión y confirmación del usuario antes de tomar medidas.

    OpenDocumentOperation

    Operación de acción de código para solicitar que se abra un documento en el entorno host.

    PreviewOperation

    Representa una operación de vista previa para generar una vista previa de usuario personalizada para la operación.

    RenameAnnotation

    Aplique esta anotación a un SintaxisNode adecuado para solicitar que el usuario la cambie de nombre después de la acción.

    WarningAnnotation

    Aplique esta anotación a un SintaxisNode para indicar que se debe presentar un mensaje de advertencia al usuario.

    Enumeraciones

    CodeActionPriority

    Prioridad de una acción de código determinada producida por o CodeRefactoringProvider .CodeFixProvider Las acciones de código usan prioridades para agruparse, con acciones de prioridad más baja que se muestran después de las de mayor prioridad. Los proveedores deben poner acciones de código menos relevantes en cubos de prioridad inferior para que aparezcan más adelante en la interfaz de usuario, lo que permite al usuario obtener acciones de código importantes más rápidamente.

    CodeActionRequestPriority

    Clase de prioridad en la que se debe ejecutar un determinado CodeRefactoringProvider o CodeFixProvider . Los proveedores se ejecutan en orden de prioridad, lo que permite calcular y mostrar los resultados de los proveedores de mayor prioridad al usuario sin tener que esperar o compartir recursos informáticos con proveedores de prioridad inferior. Los proveedores deben elegir clases de prioridad inferior si son:

    1. Muy lento. Los proveedores lentos impedirán los resultados informáticos de otros proveedores de la misma clase de prioridad. Por lo tanto, la ejecución en una versión inferior significa que los proveedores rápidos todavía pueden obtener sus resultados a los usuarios rápidamente.
    2. Menos relevante. Los proveedores que suelen mostrar opciones disponibles, pero es menos probable que se tomen esas opciones, deben ejecutarse en grupos de prioridad inferior. Esto ayuda a garantizar que sus elementos siguen ahí cuando el usuario los quiere, pero no se muestran de forma destacada.