sig
  val cast :
    'Gobject.obj -> GtkSourceView2_types.source_language Gobject.obj
  val create :
    GtkSourceView2_types.source_language Gobject.param list ->
    GtkSourceView2_types.source_language Gobject.obj
  external get_id : [> `sourcelanguage ] Gtk.obj -> string
    = "ml_gtk_source_language_get_id"
  external get_name : [> `sourcelanguage ] Gtk.obj -> string
    = "ml_gtk_source_language_get_name"
  external get_section : [> `sourcelanguage ] Gtk.obj -> string
    = "ml_gtk_source_language_get_section"
  external get_hidden : [> `sourcelanguage ] Gtk.obj -> bool
    = "ml_gtk_source_language_get_hidden"
  external metadata : [> `sourcelanguage ] Gtk.obj -> string -> string option
    = "ml_gtk_source_language_get_metadata"
  external mime_types : [> `sourcelanguage ] Gtk.obj -> string list
    = "ml_gtk_source_language_get_mime_types"
  external globs : [> `sourcelanguage ] Gtk.obj -> string list
    = "ml_gtk_source_language_get_globs"
  external style_name :
    [> `sourcelanguage ] Gtk.obj -> string -> string option
    = "ml_gtk_source_language_get_style_name"
  external style_ids : [> `sourcelanguage ] Gtk.obj -> string list
    = "ml_gtk_source_language_get_style_ids"
end