A GtkSourceSearchContext is used for the search and replace in a GtkSourceBuffer. The search settings are represented by a GtkSourceSearchSettings object, that can be shared between several GtkSourceSearchContexts. A buffer can contain several search contexts at the same time, but at most one search context per buffer can highlight its search occurrences.