### Interface

# Ide RenameProvider

#### Description

    interface Ide.RenameProvider : Ide.Object

No description available.

#### Prerequisite

In order to implement RenameProvider, your type must inherit from `IdeObject`.

#### Implementations

- IdeLspRenameProvider

#### Instance methods

###### ide_rename_provider_load

No description available.

###### ide_rename_provider_rename_async

This requests the provider to determine the edits that must be made to the project to perform the renaming of a symbol found at `location`.

Available since: 3.32

###### ide_rename_provider_rename_finish

Completes a request to ide_rename_provider_rename_async().

Available since: 3.32

###### ide_rename_provider_unload

No description available.

#### Interface structure

    struct IdeRenameProviderInterface {
      GTypeInterface parent_iface;
      void (* load) (
        IdeRenameProvider* self
      );
      void (* unload) (
        IdeRenameProvider* self
      );
      void (* rename_async) (
        IdeRenameProvider* self,
        IdeLocation* location,
        const gchar* new_name,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* rename_finish) (
        IdeRenameProvider* self,
        GAsyncResult* result,
        GPtrArray** edits,
        GError** error
      );

    }

###### Interface members

`parent_iface` |
    GTypeInterface
| No description available.
`load` |
    void (* load) (
        IdeRenameProvider* self
      )
| No description available.
`unload` |
    void (* unload) (
        IdeRenameProvider* self
      )
| No description available.
`rename_async` |
    void (* rename_async) (
        IdeRenameProvider* self,
        IdeLocation* location,
        const gchar* new_name,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`rename_finish` |
    gboolean (* rename_finish) (
        IdeRenameProvider* self,
        GAsyncResult* result,
        GPtrArray** edits,
        GError** error
      )
| No description available.

#### Virtual methods

###### Ide.RenameProvider.load

No description available.

###### Ide.RenameProvider.rename_async

This requests the provider to determine the edits that must be made to the project to perform the renaming of a symbol found at `location`.

###### Ide.RenameProvider.rename_finish

Completes a request to ide_rename_provider_rename_async().

###### Ide.RenameProvider.unload

No description available.