sig
  val cast :
    'Gobject.obj -> GtkSourceView_types.source_tag_style Gobject.obj
  module P :
    sig
      val foreground : ([> `sourcetagstyle ], Gdk.color) Gobject.property
      val background : ([> `sourcetagstyle ], Gdk.color) Gobject.property
      val italic : ([> `sourcetagstyle ], bool) Gobject.property
      val bold : ([> `sourcetagstyle ], bool) Gobject.property
      val underline : ([> `sourcetagstyle ], bool) Gobject.property
      val strikethrough : ([> `sourcetagstyle ], bool) Gobject.property
    end
  val create :
    GtkSourceView_types.source_tag_style Gobject.param list ->
    GtkSourceView_types.source_tag_style Gobject.obj
  val make_params :
    cont:(([> `sourcetagstyle ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list ->
    ?foreground:Gdk.color ->
    ?background:Gdk.color ->
    ?italic:bool ->
    ?bold:bool -> ?underline:bool -> ?strikethrough:bool -> 'b
end