### Interface

# Ide CodeActionProvider

#### Description

    interface Ide.CodeActionProvider : GObject.Object

No description available.

#### Prerequisite

In order to implement CodeActionProvider, your type must inherit from `GObject`.

#### Implementations

- IdeLspCodeActionProvider

#### Instance methods

###### ide_code_action_provider_load

No description available.

###### ide_code_action_provider_query_async

No description available.

###### ide_code_action_provider_query_finish

Completes an asynchronous request to ide_code_action_provider_query_async().

Available since: 42.0

###### ide_code_action_provider_set_diagnostics

No description available.

#### Interface structure

    struct IdeCodeActionProviderInterface {
      GTypeInterface parent;
      void (* load) (
        IdeCodeActionProvider* self
      );
      void (* query_async) (
        IdeCodeActionProvider* self,
        IdeBuffer* buffer,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      GPtrArray* (* query_finish) (
        IdeCodeActionProvider* self,
        GAsyncResult* result,
        GError** error
      );
      void (* set_diagnostics) (
        IdeCodeActionProvider* self,
        IdeDiagnostics* diags
      );

    }

###### Interface members

`parent` |
    GTypeInterface
| No description available.
`load` |
    void (* load) (
        IdeCodeActionProvider* self
      )
| No description available.
`query_async` |
    void (* query_async) (
        IdeCodeActionProvider* self,
        IdeBuffer* buffer,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`query_finish` |
    GPtrArray* (* query_finish) (
        IdeCodeActionProvider* self,
        GAsyncResult* result,
        GError** error
      )
| No description available.
`set_diagnostics` |
    void (* set_diagnostics) (
        IdeCodeActionProvider* self,
        IdeDiagnostics* diags
      )
| No description available.

#### Virtual methods

###### Ide.CodeActionProvider.load

No description available.

###### Ide.CodeActionProvider.query_async

No description available.

###### Ide.CodeActionProvider.query_finish

Completes an asynchronous request to ide_code_action_provider_query_async().

###### Ide.CodeActionProvider.set_diagnostics

No description available.