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 ();
}