Поделиться через


Microsoft.CodeAnalysis.CodeActions Пространство имен

Классы

ApplyChangesOperation

Объект CodeActionOperation для применения изменений решения в рабочей области. GetOperationsAsync(CancellationToken) может возвращать не более одного ApplyChangesOperation. Узлы могут предоставлять настраиваемую обработку для ApplyChangesOperationобъектов , но если CodeAction требуется пользовательское поведение узла, не поддерживаемое одним ApplyChangesOperation, то вместо этого:

    CodeAction

    Действие, создаваемое CodeFixProvider или CodeRefactoringProvider.

    CodeActionOperation

    Представляет одну операцию многооперного действия кода.

    CodeActionWithOptions

    Объект , CodeAction который может отличаться в зависимости от заданных пользователем параметров. Переопределите одну из операций ComputeOperationsAsync(Object, CancellationToken) или ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) , чтобы фактически вычислить операции для этого действия.

    ConflictAnnotation

    Примените эту заметку к SyntaxNode, чтобы указать, что может существовать конфликт, требующий понимания пользователем и подтверждения перед выполнением действий.

    OpenDocumentOperation

    Операция действия кода для запроса открытия документа в среде узла.

    PreviewOperation

    Представляет операцию предварительного просмотра для создания пользовательского предварительного просмотра для операции.

    RenameAnnotation

    Примените эту заметку к соответствующему объекту SyntaxNode, чтобы запросить его переименование пользователем после действия.

    WarningAnnotation

    Примените эту заметку к объекту SyntaxNode, чтобы указать, что пользователю должно быть представлено предупреждающее сообщение.

    Перечисления

    CodeActionPriority

    Приоритет определенного действия кода, созданного либо , CodeRefactoringProvider либо CodeFixProvider. Действия кода используют приоритеты для группировки, при этом действия с более низким приоритетом отображаются после действий с более высоким приоритетом. Поставщики должны помещать менее релевантные действия кода в контейнеры с более низким приоритетом, чтобы они отображались позже в пользовательском интерфейсе, что позволит пользователю быстрее перейти к важным действиям кода.

    CodeActionRequestPriority

    Класс приоритета, в который должен выполняться определенный CodeRefactoringProvider или CodeFixProvider . Поставщики выполняются в порядке приоритета, что позволяет вычислять результаты поставщиков с более высоким приоритетом и отображаться пользователю без необходимости ждать или совместно использовать вычислительные ресурсы с поставщиками с более низким приоритетом. Поставщики должны выбирать классы с более низким приоритетом, если они являются одним из следующих:

    1. Очень медленно. Медленные поставщики будут препятствовать вычислению результатов для других поставщиков в том же классе приоритета. Таким образом, запуск в более низком означает, что быстрые поставщики по-прежнему могут быстро получать результаты для пользователей.
    2. Менее релевантный. Поставщики, которые обычно отображают доступные варианты, но они будут приняты с меньшей вероятностью, должны работать в группах с более низким приоритетом. Это помогает гарантировать, что их элементы остаются там, когда пользователь хочет, чтобы они не были на видном месте.