namespace GirTest {
[CCode (cheader_filename = "girtest.h")]
public abstract class AbstractObjectTest : GLib.Object {
- public AbstractObjectTest ();
+ protected AbstractObjectTest ();
public abstract void method_int8_in (int8 param);
public abstract void method_int8_inout (ref int8 param);
public abstract void method_int8_out (out int8 param);
if (scanner.source_file.file_type == SourceFileType.SOURCE
&& cl.default_construction_method == null) {
var m = new CreationMethod (cl.name, null, cl.source_reference);
- m.access = SymbolAccessibility.PUBLIC;
+ m.access = (cl.is_abstract ? SymbolAccessibility.PROTECTED : SymbolAccessibility.PUBLIC);
m.body = new Block (cl.source_reference);
cl.add_method (m);
}
if (scanner.source_file.file_type == SourceFileType.SOURCE
&& cl.default_construction_method == null) {
var m = new CreationMethod (cl.name, null, cl.source_reference);
- m.access = SymbolAccessibility.PUBLIC;
+ m.access = (cl.is_abstract ? SymbolAccessibility.PROTECTED : SymbolAccessibility.PUBLIC);
m.body = new Block (cl.source_reference);
cl.add_method (m);
}