return symbol_map.get (symbol);
}
+ private void resolve_thrown_list (Symbol symbol, Vala.List<Vala.DataType> types) {
+ foreach (Vala.DataType type in types) {
+ Vala.ErrorDomain vala_edom = (Vala.ErrorDomain) type.data_type;
+ Symbol? edom = symbol_map.get (vala_edom);
+ symbol.add_child (edom ?? glib_error);
+ }
+ }
+
private void resolve_array_type_references (Api.Array ptr) {
Api.Item data_type = ptr.data_type;
if (data_type == null) {
* {@inheritDoc}
*/
public override void visit_delegate (Delegate item) {
+ Vala.Delegate vala_delegate = item.data as Vala.Delegate;
+
resolve_type_reference (item.return_type);
+ resolve_thrown_list (item, vala_delegate.get_error_types ());
+
item.accept_all_children (this, false);
}
item.base_method = (Method?) resolve (base_vala_method);
}
+ resolve_thrown_list (item, vala_method.get_error_types ());
+
resolve_type_reference (item.return_type);
item.accept_all_children (this, false);