<type name="none"/>
</return-value>
</virtual-method>
+ <method name="method_with_default" c:identifier="gir_test_object_test_method_with_default">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="i" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="skipped_method" c:identifier="gir_test_object_test_skipped_method" introspectable="0">
<return-value transfer-ownership="full">
<type name="none"/>
public virtual void method_throw () throws ErrorTest {
}
+ public void method_with_default (int i = Priority.HIGH) {
+ }
+
public virtual signal void signal_with_default_handlder (int i1) {
}
public virtual void method_throw () throws GirTest.ErrorTest;
public void method_valist (int param, va_list vargs);
public void method_varargs (int param, ...);
+ public void method_with_default (int i = GLib.Priority.HIGH);
public virtual void method_with_default_impl (int8 param);
public ObjectTest.new_valist (int param, va_list vargs);
public ObjectTest.newv (int param, ...);
Report.error (source_reference, "`%s' is an ambiguous reference between `%s' and `%s'".printf (member_name, symbol_reference.get_full_name (), local_sym.get_full_name ()));
return false;
}
+
+ // Transform to fully qualified member access
+ unowned Symbol? inner_sym = local_sym.parent_symbol;
+ unowned MemberAccess? inner_ma = this;
+ while (inner_sym != null && inner_sym.name != null) {
+ inner_ma.inner = new MemberAccess (null, inner_sym.name, source_reference);
+ inner_ma = (MemberAccess) inner_ma.inner;
+ inner_sym = inner_sym.parent_symbol;
+ }
+ inner.check (context);
+
symbol_reference = local_sym;
}
}