### Interface

# Ide Highlighter

#### Description

    interface Ide.Highlighter : Ide.Object

No description available.

#### Prerequisite

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

#### Implementations

- IdeLspHighlighter

#### Instance methods

###### ide_highlighter_load

No description available.

###### ide_highlighter_update

Incrementally processes more of the buffer for highlighting. If `callback` returns `IDE_HIGHLIGHT_STOP`, then this vfunc should stop processing and return, having set `location` to the current position of processing.

Available since: 3.32

#### Interface structure

    struct IdeHighlighterInterface {
      GTypeInterface parent_interface;
      void (* update) (
        IdeHighlighter* self,
        IdeHighlightCallback callback,
        const GtkTextIter* range_begin,
        const GtkTextIter* range_end,
        GtkTextIter* location
      );
      void (* set_engine) (
        IdeHighlighter* self,
        IdeHighlightEngine* engine
      );
      void (* load) (
        IdeHighlighter* self
      );

    }

###### Interface members

`parent_interface` |
    GTypeInterface
| No description available.
`update` |
    void (* update) (
        IdeHighlighter* self,
        IdeHighlightCallback callback,
        const GtkTextIter* range_begin,
        const GtkTextIter* range_end,
        GtkTextIter* location
      )
| No description available.
`set_engine` |
    void (* set_engine) (
        IdeHighlighter* self,
        IdeHighlightEngine* engine
      )
| No description available.
`load` |
    void (* load) (
        IdeHighlighter* self
      )
| No description available.

#### Virtual methods

###### Ide.Highlighter.load

No description available.

###### Ide.Highlighter.set_engine

No description available.

###### Ide.Highlighter.update

Incrementally processes more of the buffer for highlighting. If `callback` returns `IDE_HIGHLIGHT_STOP`, then this vfunc should stop processing and return, having set `location` to the current position of processing.