Partilhar via


Microsoft.CodeAnalysis.CodeActions Namespace

Classes

Nome Description
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 CodeAction comportamento de host personalizado não for compatível com 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 das ComputeOperationsAsync(Object, CancellationToken) operações de computação ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) ou de fato 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 um documento será aberta 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

    Nome Description
    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 agrupar-se, 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 posteriormente 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 computados e mostrados ao usuário sem precisar aguardar ou compartilhar recursos de computação com provedores de prioridade mais baixa. Os provedores deverão 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 prioridade mais baixa. Isso ajuda a garantir que seus itens ainda estejam lá quando o usuário deseja, mas não são mostrados com destaque.