### Interface

# Ide Formatter

#### Description

    interface Ide.Formatter : GObject.Object

No description available.

#### Prerequisite

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

#### Implementations

- IdeLspFormatter

#### Instance methods

###### ide_formatter_format_async

No description available.

###### ide_formatter_format_finish

No description available.

###### ide_formatter_format_range_async

No description available.

###### ide_formatter_format_range_finish

No description available.

###### ide_formatter_load

No description available.

#### Interface structure

    struct IdeFormatterInterface {
      GTypeInterface parent;
      void (* load) (
        IdeFormatter* self
      );
      void (* format_async) (
        IdeFormatter* self,
        IdeBuffer* buffer,
        IdeFormatterOptions* options,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* format_finish) (
        IdeFormatter* self,
        GAsyncResult* result,
        GError** error
      );
      void (* format_range_async) (
        IdeFormatter* self,
        IdeBuffer* buffer,
        IdeFormatterOptions* options,
        const GtkTextIter* begin,
        const GtkTextIter* end,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* format_range_finish) (
        IdeFormatter* self,
        GAsyncResult* result,
        GError** error
      );

    }

###### Interface members

`parent` |
    GTypeInterface
| No description available.
`load` |
    void (* load) (
        IdeFormatter* self
      )
| No description available.
`format_async` |
    void (* format_async) (
        IdeFormatter* self,
        IdeBuffer* buffer,
        IdeFormatterOptions* options,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`format_finish` |
    gboolean (* format_finish) (
        IdeFormatter* self,
        GAsyncResult* result,
        GError** error
      )
| No description available.
`format_range_async` |
    void (* format_range_async) (
        IdeFormatter* self,
        IdeBuffer* buffer,
        IdeFormatterOptions* options,
        const GtkTextIter* begin,
        const GtkTextIter* end,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`format_range_finish` |
    gboolean (* format_range_finish) (
        IdeFormatter* self,
        GAsyncResult* result,
        GError** error
      )
| No description available.

#### Virtual methods

###### Ide.Formatter.format_async

No description available.

###### Ide.Formatter.format_finish

No description available.

###### Ide.Formatter.format_range_async

No description available.

###### Ide.Formatter.format_range_finish

No description available.

###### Ide.Formatter.load

No description available.