Compartilhar via


Microsoft.CodeAnalysis.CodeActions Namespace

Classes

ApplyChangesOperation

Um CodeActionOperation para aplicar alterações de solução a um workspace. GetOperationsAsync(CancellationToken) pode retornar no máximo um ApplyChangesOperation. Os hosts podem fornecer tratamento personalizado para ApplyChangesOperations, mas se um exigir um CodeAction comportamento de host personalizado sem suporte por um único ApplyChangesOperation, em vez disso:

    CodeAction

    Uma ação produzida por um CodeFixProvider ou um CodeRefactoringProvider.

    CodeActionOperation

    Representa uma única operação de uma ação de código de várias operações.

    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.

    ConflictAnnotation

    Aplique essa anotação a um SyntaxNode para indicar que pode existir um conflito que exija a compreensão e a confirmação do usuário antes de tomar medidas.

    OpenDocumentOperation

    Uma operação de ação de código para solicitar que um documento seja aberto no ambiente do host.

    PreviewOperation

    Representa uma operação de visualização para gerar uma visualização de usuário personalizada para a operação.

    RenameAnnotation

    Aplique essa anotação a um SyntaxNode apropriado para solicitar que ele seja renomeado pelo usuário após a ação.

    WarningAnnotation

    Aplique essa anotação a um SyntaxNode para indicar que uma mensagem de aviso deve ser apresentada ao usuário.

    Enumerações

    CodeActionPriority

    Prioridade de uma ação de código específica produzida por um CodeRefactoringProvider ou um CodeFixProvider. As ações de código usam prioridades para se agrupar, com ações de prioridade mais baixa aparecendo após as de prioridade mais alta. Os provedores devem colocar ações de código menos relevantes em buckets de prioridade mais baixa para que eles apareçam mais tarde na interface do usuário, permitindo que o usuário acesse ações de código importantes mais rapidamente.

    CodeActionRequestPriority

    Classe de prioridade na qual um determinado CodeRefactoringProvider ou CodeFixProvider deve ser executado. Os provedores são executados em ordem de prioridade, permitindo que os resultados de provedores de prioridade mais alta sejam calculados e mostrados ao usuário sem precisar esperar ou compartilhar recursos de computação com provedores de prioridade mais baixa. Os provedores devem escolher classes de prioridade mais baixa se forem:

    1. Muito lento. Provedores lentos impedirão resultados de computação para outros provedores na mesma classe de prioridade. Portanto, executar em um menor significa que os provedores rápidos ainda podem obter seus resultados para os usuários rapidamente.
    2. Menos relevante. Provedores que normalmente mostram opções disponíveis, mas essas opções são menos propensas a serem executadas, devem ser executados em grupos de prioridades mais baixas. Isso ajuda a garantir que seus itens ainda estejam lá quando o usuário os deseja, mas não são mostrados com destaque.