sig
  val cast :
    'Gobject.obj ->
    GtkSourceView2_types.source_language_manager Gobject.obj
  val create :
    GtkSourceView2_types.source_language_manager Gobject.param list ->
    GtkSourceView2_types.source_language_manager Gobject.obj
  external new_ :
    unit -> GtkSourceView2_types.source_language_manager Gtk.obj
    = "ml_gtk_source_language_manager_new"
  external default :
    unit -> GtkSourceView2_types.source_language_manager Gtk.obj
    = "ml_gtk_source_language_manager_get_default"
  external set_search_path :
    [> `sourcelanguagemanager ] Gtk.obj -> string list -> unit
    = "ml_gtk_source_language_manager_set_search_path"
  external search_path : [> `sourcelanguagemanager ] Gtk.obj -> string list
    = "ml_gtk_source_language_manager_get_search_path"
  external language_ids : [> `sourcelanguagemanager ] Gtk.obj -> string list
    = "ml_gtk_source_language_manager_get_language_ids"
  external language :
    [> `sourcelanguagemanager ] Gtk.obj ->
    string -> GtkSourceView2_types.source_language Gtk.obj option
    = "ml_gtk_source_language_manager_get_language"
  external guess_language :
    [> `sourcelanguagemanager ] Gtk.obj ->
    string option ->
    string option -> GtkSourceView2_types.source_language Gtk.obj option
    = "ml_gtk_source_language_manager_guess_language"
end