GIR Input: Output: [CCode (cheader_filename = "test.h", type_id = "test_foo_get_type ()")] public abstract class Foo : GLib.Object { [CCode (has_construct_function = false)] protected Foo (); [CCode (cname = "test_foo_class_bar")] public class void bar (); }