summaryrefslogtreecommitdiff
path: root/src/bin/eolian_mono
diff options
context:
space:
mode:
authorLauro Moura <lauromoura@expertisesolutions.com.br>2019-02-28 12:12:39 -0300
committerVitor Sousa <vitorsousa@expertisesolutions.com.br>2019-02-28 12:21:56 -0300
commitbf4280e915ebbd4cbad2ee9c8fcd2730fd29eb6f (patch)
tree00bf70db66dea9c4fe79a55f52ececb93ba1b1d6 /src/bin/eolian_mono
parent3555029f9f9e60959d049cd3cc118ec05badfd4b (diff)
efl-csharp: Remove generated inlist/inarray support
Summary: To be added again in a later release after rework in Eolian Reviewers: q66, vitor.sousa, felipealmeida Reviewed By: q66 Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8056
Diffstat (limited to 'src/bin/eolian_mono')
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh10
-rw-r--r--src/bin/eolian_mono/eolian/mono/parameter.hh56
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_definition.hh4
-rw-r--r--src/bin/eolian_mono/eolian/mono/type_impl.hh12
4 files changed, 0 insertions, 82 deletions
diff --git a/src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh b/src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh
index e14369a..3bd8791 100644
--- a/src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh
+++ b/src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh
@@ -212,21 +212,11 @@ struct marshall_type_visitor_generate
212 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}}; 212 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}};
213 } 213 }
214 } 214 }
215 ,{"inarray", nullptr, nullptr, [&]
216 {
217 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}};
218 }
219 }
220 ,{"list", nullptr, nullptr, [&] 215 ,{"list", nullptr, nullptr, [&]
221 { 216 {
222 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}}; 217 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}};
223 } 218 }
224 } 219 }
225 ,{"inlist", nullptr, nullptr, [&]
226 {
227 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}};
228 }
229 }
230 ,{"hash", nullptr, nullptr, [&] 220 ,{"hash", nullptr, nullptr, [&]
231 { 221 {
232 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}}; 222 return regular_type_def{" System.IntPtr", complex.outer.base_qualifier, {}};
diff --git a/src/bin/eolian_mono/eolian/mono/parameter.hh b/src/bin/eolian_mono/eolian/mono/parameter.hh
index efb907f..ab43625 100644
--- a/src/bin/eolian_mono/eolian/mono/parameter.hh
+++ b/src/bin/eolian_mono/eolian/mono/parameter.hh
@@ -300,18 +300,10 @@ inline bool param_should_use_out_var(attributes::parameter_def const& param, boo
300 || param_is_acceptable(param, "Eina_Array *", WANT_OWN, WANT_OUT) 300 || param_is_acceptable(param, "Eina_Array *", WANT_OWN, WANT_OUT)
301 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT) 301 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT)
302 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT) 302 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT)
303 || param_is_acceptable(param, "Eina_Inarray *", !WANT_OWN, WANT_OUT)
304 || param_is_acceptable(param, "Eina_Inarray *", WANT_OWN, WANT_OUT)
305 || param_is_acceptable(param, "const Eina_Inarray *", !WANT_OWN, WANT_OUT)
306 || param_is_acceptable(param, "const Eina_Inarray *", WANT_OWN, WANT_OUT)
307 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT) 303 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT)
308 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT) 304 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT)
309 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT) 305 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT)
310 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT) 306 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT)
311 || param_is_acceptable(param, "Eina_Inlist *", !WANT_OWN, WANT_OUT)
312 || param_is_acceptable(param, "Eina_Inlist *", WANT_OWN, WANT_OUT)
313 || param_is_acceptable(param, "const Eina_Inlist *", !WANT_OWN, WANT_OUT)
314 || param_is_acceptable(param, "const Eina_Inlist *", WANT_OWN, WANT_OUT)
315 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT) 307 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT)
316 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT) 308 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT)
317 || param_is_acceptable(param, "const Eina_Accessor *", !WANT_OWN, WANT_OUT) 309 || param_is_acceptable(param, "const Eina_Accessor *", !WANT_OWN, WANT_OUT)
@@ -352,22 +344,14 @@ inline bool param_should_use_in_var(attributes::parameter_def const& param, bool
352 || param_is_acceptable(param, "Eina_Array *", WANT_OWN, !WANT_OUT) 344 || param_is_acceptable(param, "Eina_Array *", WANT_OWN, !WANT_OUT)
353 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, !WANT_OUT) 345 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, !WANT_OUT)
354 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, !WANT_OUT) 346 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, !WANT_OUT)
355 || param_is_acceptable(param, "Eina_Inarray *", !WANT_OWN, !WANT_OUT)
356 || param_is_acceptable(param, "Eina_Inarray *", WANT_OWN, !WANT_OUT)
357 || param_is_acceptable(param, "const Eina_Inarray *", !WANT_OWN, !WANT_OUT)
358 || param_is_acceptable(param, "const Eina_Inarray *", WANT_OWN, !WANT_OUT)
359 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, !WANT_OUT) 347 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, !WANT_OUT)
360 || param_is_acceptable(param, "Eina_List *", WANT_OWN, !WANT_OUT) 348 || param_is_acceptable(param, "Eina_List *", WANT_OWN, !WANT_OUT)
361 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, !WANT_OUT) 349 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, !WANT_OUT)
362 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, !WANT_OUT) 350 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, !WANT_OUT)
363 || param_is_acceptable(param, "Eina_Inlist *", !WANT_OWN, !WANT_OUT)
364 || param_is_acceptable(param, "Eina_Inlist *", WANT_OWN, !WANT_OUT)
365 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, !WANT_OUT) 351 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, !WANT_OUT)
366 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, !WANT_OUT) 352 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, !WANT_OUT)
367 || param_is_acceptable(param, "const Eina_Accessor *", !WANT_OWN, !WANT_OUT) 353 || param_is_acceptable(param, "const Eina_Accessor *", !WANT_OWN, !WANT_OUT)
368 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, !WANT_OUT) 354 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, !WANT_OUT)
369 || param_is_acceptable(param, "const Eina_Inlist *", !WANT_OWN, !WANT_OUT)
370 || param_is_acceptable(param, "const Eina_Inlist *", WANT_OWN, !WANT_OUT)
371 || param_is_acceptable(param, "Eina_Hash *", !WANT_OWN, !WANT_OUT) 355 || param_is_acceptable(param, "Eina_Hash *", !WANT_OWN, !WANT_OUT)
372 || param_is_acceptable(param, "Eina_Hash *", WANT_OWN, !WANT_OUT) 356 || param_is_acceptable(param, "Eina_Hash *", WANT_OWN, !WANT_OUT)
373 || param_is_acceptable(param, "const Eina_Hash *", !WANT_OWN, !WANT_OUT) 357 || param_is_acceptable(param, "const Eina_Hash *", !WANT_OWN, !WANT_OUT)
@@ -619,9 +603,7 @@ struct native_convert_in_variable_generator
619 ).generate(sink, std::make_tuple(in_variable_name(param.param_name), param.type), context); 603 ).generate(sink, std::make_tuple(in_variable_name(param.param_name), param.type), context);
620 } 604 }
621 else if (param.type.c_type == "Eina_Array *" || param.type.c_type == "const Eina_Array *" 605 else if (param.type.c_type == "Eina_Array *" || param.type.c_type == "const Eina_Array *"
622 || param.type.c_type == "Eina_Inarray *" || param.type.c_type == "const Eina_Inarray *"
623 || param.type.c_type == "Eina_List *" || param.type.c_type == "const Eina_List *" 606 || param.type.c_type == "Eina_List *" || param.type.c_type == "const Eina_List *"
624 || param.type.c_type == "Eina_Inlist *" || param.type.c_type == "const Eina_Inlist *"
625 || param.type.c_type == "Eina_Iterator *" || param.type.c_type == "const Eina_Iterator *" 607 || param.type.c_type == "Eina_Iterator *" || param.type.c_type == "const Eina_Iterator *"
626 || param.type.c_type == "Eina_Accessor *" || param.type.c_type == "const Eina_Accessor *" 608 || param.type.c_type == "Eina_Accessor *" || param.type.c_type == "const Eina_Accessor *"
627 ) 609 )
@@ -707,9 +689,7 @@ struct convert_in_variable_generator
707 return false; 689 return false;
708 } 690 }
709 else if (param.type.c_type == "Eina_Array *" || param.type.c_type == "const Eina_Array *" 691 else if (param.type.c_type == "Eina_Array *" || param.type.c_type == "const Eina_Array *"
710 || param.type.c_type == "Eina_Inarray *" || param.type.c_type == "const Eina_Inarray *"
711 || param.type.c_type == "Eina_List *" || param.type.c_type == "const Eina_List *" 692 || param.type.c_type == "Eina_List *" || param.type.c_type == "const Eina_List *"
712 || param.type.c_type == "Eina_Inlist *" || param.type.c_type == "const Eina_Inlist *"
713 || param.type.c_type == "Eina_Iterator *" || param.type.c_type == "const Eina_Iterator *" 693 || param.type.c_type == "Eina_Iterator *" || param.type.c_type == "const Eina_Iterator *"
714 || param.type.c_type == "Eina_Accessor *" || param.type.c_type == "const Eina_Accessor *" 694 || param.type.c_type == "Eina_Accessor *" || param.type.c_type == "const Eina_Accessor *"
715 ) 695 )
@@ -778,18 +758,10 @@ struct convert_out_variable_generator
778 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT) 758 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT)
779 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT) 759 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT)
780 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT) 760 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT)
781 || param_is_acceptable(param, "Eina_Inarray *", WANT_OWN, WANT_OUT)
782 || param_is_acceptable(param, "Eina_Inarray *", !WANT_OWN, WANT_OUT)
783 || param_is_acceptable(param, "const Eina_Inarray *", WANT_OWN, WANT_OUT)
784 || param_is_acceptable(param, "const Eina_Inarray *", !WANT_OWN, WANT_OUT)
785 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT) 761 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT)
786 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT) 762 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT)
787 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT) 763 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT)
788 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT) 764 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT)
789 || param_is_acceptable(param, "Eina_Inlist *", WANT_OWN, WANT_OUT)
790 || param_is_acceptable(param, "Eina_Inlist *", !WANT_OWN, WANT_OUT)
791 || param_is_acceptable(param, "const Eina_Inlist *", WANT_OWN, WANT_OUT)
792 || param_is_acceptable(param, "const Eina_Inlist *", !WANT_OWN, WANT_OUT)
793 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT) 765 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT)
794 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT) 766 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT)
795 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, WANT_OUT) 767 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, WANT_OUT)
@@ -857,18 +829,10 @@ struct native_convert_out_variable_generator
857 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT) 829 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT)
858 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT) 830 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT)
859 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT) 831 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT)
860 || param_is_acceptable(param, "Eina_Inarray *", WANT_OWN, WANT_OUT)
861 || param_is_acceptable(param, "Eina_Inarray *", !WANT_OWN, WANT_OUT)
862 || param_is_acceptable(param, "const Eina_Inarray *", WANT_OWN, WANT_OUT)
863 || param_is_acceptable(param, "const Eina_Inarray *", !WANT_OWN, WANT_OUT)
864 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT) 832 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT)
865 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT) 833 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT)
866 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT) 834 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT)
867 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT) 835 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT)
868 || param_is_acceptable(param, "Eina_Inlist *", WANT_OWN, WANT_OUT)
869 || param_is_acceptable(param, "Eina_Inlist *", !WANT_OWN, WANT_OUT)
870 || param_is_acceptable(param, "const Eina_Inlist *", WANT_OWN, WANT_OUT)
871 || param_is_acceptable(param, "const Eina_Inlist *", !WANT_OWN, WANT_OUT)
872 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT) 836 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT)
873 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT) 837 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT)
874 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, WANT_OUT) 838 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, WANT_OUT)
@@ -969,18 +933,10 @@ struct convert_out_assign_generator
969 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT) 933 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT)
970 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT) 934 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT)
971 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT) 935 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT)
972 || param_is_acceptable(param, "Eina_Inarray *", WANT_OWN, WANT_OUT)
973 || param_is_acceptable(param, "Eina_Inarray *", !WANT_OWN, WANT_OUT)
974 || param_is_acceptable(param, "const Eina_Inarray *", WANT_OWN, WANT_OUT)
975 || param_is_acceptable(param, "const Eina_Inarray *", !WANT_OWN, WANT_OUT)
976 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT) 936 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT)
977 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT) 937 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT)
978 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT) 938 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT)
979 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT) 939 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT)
980 || param_is_acceptable(param, "Eina_Inlist *", WANT_OWN, WANT_OUT)
981 || param_is_acceptable(param, "Eina_Inlist *", !WANT_OWN, WANT_OUT)
982 || param_is_acceptable(param, "const Eina_Inlist *", WANT_OWN, WANT_OUT)
983 || param_is_acceptable(param, "const Eina_Inlist *", !WANT_OWN, WANT_OUT)
984 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT) 940 || param_is_acceptable(param, "Eina_Accessor *", WANT_OWN, WANT_OUT)
985 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT) 941 || param_is_acceptable(param, "Eina_Accessor *", !WANT_OWN, WANT_OUT)
986 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, WANT_OUT) 942 || param_is_acceptable(param, "const Eina_Accessor *", WANT_OWN, WANT_OUT)
@@ -1100,9 +1056,7 @@ struct convert_return_generator
1100 return false; 1056 return false;
1101 } 1057 }
1102 else if (ret_type.c_type == "Eina_Array *" || ret_type.c_type == "const Eina_Array *" 1058 else if (ret_type.c_type == "Eina_Array *" || ret_type.c_type == "const Eina_Array *"
1103 || ret_type.c_type == "Eina_Inarray *" || ret_type.c_type == "const Eina_Inarray *"
1104 || ret_type.c_type == "Eina_List *" || ret_type.c_type == "const Eina_List *" 1059 || ret_type.c_type == "Eina_List *" || ret_type.c_type == "const Eina_List *"
1105 || ret_type.c_type == "Eina_Inlist *" || ret_type.c_type == "const Eina_Inlist *"
1106 || ret_type.c_type == "Eina_Iterator *" || ret_type.c_type == "const Eina_Iterator *" 1060 || ret_type.c_type == "Eina_Iterator *" || ret_type.c_type == "const Eina_Iterator *"
1107 || ret_type.c_type == "Eina_Accessor *" || ret_type.c_type == "const Eina_Accessor *" 1061 || ret_type.c_type == "Eina_Accessor *" || ret_type.c_type == "const Eina_Accessor *"
1108 ) 1062 )
@@ -1219,18 +1173,10 @@ struct native_convert_out_assign_generator
1219 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT) 1173 || param_is_acceptable(param, "Eina_Array *", !WANT_OWN, WANT_OUT)
1220 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT) 1174 || param_is_acceptable(param, "const Eina_Array *", WANT_OWN, WANT_OUT)
1221 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT) 1175 || param_is_acceptable(param, "const Eina_Array *", !WANT_OWN, WANT_OUT)
1222 || param_is_acceptable(param, "Eina_Inarray *", WANT_OWN, WANT_OUT)
1223 || param_is_acceptable(param, "Eina_Inarray *", !WANT_OWN, WANT_OUT)
1224 || param_is_acceptable(param, "const Eina_Inarray *", WANT_OWN, WANT_OUT)
1225 || param_is_acceptable(param, "const Eina_Inarray *", !WANT_OWN, WANT_OUT)
1226 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT) 1176 || param_is_acceptable(param, "Eina_List *", WANT_OWN, WANT_OUT)
1227 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT) 1177 || param_is_acceptable(param, "Eina_List *", !WANT_OWN, WANT_OUT)
1228 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT) 1178 || param_is_acceptable(param, "const Eina_List *", WANT_OWN, WANT_OUT)
1229 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT) 1179 || param_is_acceptable(param, "const Eina_List *", !WANT_OWN, WANT_OUT)
1230 || param_is_acceptable(param, "Eina_Inlist *", WANT_OWN, WANT_OUT)
1231 || param_is_acceptable(param, "Eina_Inlist *", !WANT_OWN, WANT_OUT)
1232 || param_is_acceptable(param, "const Eina_Inlist *", WANT_OWN, WANT_OUT)
1233 || param_is_acceptable(param, "const Eina_Inlist *", !WANT_OWN, WANT_OUT)
1234 || param_is_acceptable(param, "Eina_Iterator *", WANT_OWN, WANT_OUT) 1180 || param_is_acceptable(param, "Eina_Iterator *", WANT_OWN, WANT_OUT)
1235 || param_is_acceptable(param, "Eina_Iterator *", !WANT_OWN, WANT_OUT) 1181 || param_is_acceptable(param, "Eina_Iterator *", !WANT_OWN, WANT_OUT)
1236 || param_is_acceptable(param, "const Eina_Iterator *", WANT_OWN, WANT_OUT) 1182 || param_is_acceptable(param, "const Eina_Iterator *", WANT_OWN, WANT_OUT)
@@ -1362,9 +1308,7 @@ struct native_convert_return_generator
1362 .generate(sink, attributes::unused, context); 1308 .generate(sink, attributes::unused, context);
1363 } 1309 }
1364 else if (ret_type.c_type == "Eina_Array *" || ret_type.c_type == "const Eina_Array *" 1310 else if (ret_type.c_type == "Eina_Array *" || ret_type.c_type == "const Eina_Array *"
1365 || ret_type.c_type == "Eina_Inarray *" || ret_type.c_type == "const Eina_Inarray *"
1366 || ret_type.c_type == "Eina_List *" || ret_type.c_type == "const Eina_List *" 1311 || ret_type.c_type == "Eina_List *" || ret_type.c_type == "const Eina_List *"
1367 || ret_type.c_type == "Eina_Inlist *" || ret_type.c_type == "const Eina_Inlist *"
1368 || ret_type.c_type == "Eina_Iterator *" || ret_type.c_type == "const Eina_Iterator *" 1312 || ret_type.c_type == "Eina_Iterator *" || ret_type.c_type == "const Eina_Iterator *"
1369 || ret_type.c_type == "Eina_Accessor *" || ret_type.c_type == "const Eina_Accessor *" 1313 || ret_type.c_type == "Eina_Accessor *" || ret_type.c_type == "const Eina_Accessor *"
1370 ) 1314 )
diff --git a/src/bin/eolian_mono/eolian/mono/struct_definition.hh b/src/bin/eolian_mono/eolian/mono/struct_definition.hh
index 0eda387..7802b45 100644
--- a/src/bin/eolian_mono/eolian/mono/struct_definition.hh
+++ b/src/bin/eolian_mono/eolian/mono/struct_definition.hh
@@ -192,9 +192,7 @@ struct to_internal_field_convert_generator
192 return false; 192 return false;
193 } 193 }
194 else if ((complex && (complex->outer.base_type == "array" 194 else if ((complex && (complex->outer.base_type == "array"
195 || complex->outer.base_type == "inarray"
196 || complex->outer.base_type == "list" 195 || complex->outer.base_type == "list"
197 || complex->outer.base_type == "inlist"
198 || complex->outer.base_type == "iterator" 196 || complex->outer.base_type == "iterator"
199 || complex->outer.base_type == "hash")) 197 || complex->outer.base_type == "hash"))
200 || field.type.c_type == "Eina_Binbuf *" || field.type.c_type == "const Eina_Binbuf *") 198 || field.type.c_type == "Eina_Binbuf *" || field.type.c_type == "const Eina_Binbuf *")
@@ -299,9 +297,7 @@ struct to_external_field_convert_generator
299 return false; 297 return false;
300 } 298 }
301 else if (complex && (complex->outer.base_type == "array" 299 else if (complex && (complex->outer.base_type == "array"
302 || complex->outer.base_type == "inarray"
303 || complex->outer.base_type == "list" 300 || complex->outer.base_type == "list"
304 || complex->outer.base_type == "inlist"
305 || complex->outer.base_type == "iterator")) 301 || complex->outer.base_type == "iterator"))
306 { 302 {
307 // Always assumes pointer 303 // Always assumes pointer
diff --git a/src/bin/eolian_mono/eolian/mono/type_impl.hh b/src/bin/eolian_mono/eolian/mono/type_impl.hh
index c449d21..9810250 100644
--- a/src/bin/eolian_mono/eolian/mono/type_impl.hh
+++ b/src/bin/eolian_mono/eolian/mono/type_impl.hh
@@ -333,24 +333,12 @@ struct visitor_generate
333 c.outer.base_type = "Eina.List"; 333 c.outer.base_type = "Eina.List";
334 return c; 334 return c;
335 }} 335 }}
336 , {"inlist", nullptr, nullptr, [&]
337 {
338 complex_type_def c = complex;
339 c.outer.base_type = "Eina.Inlist";
340 return c;
341 }}
342 , {"array", nullptr, nullptr, [&] 336 , {"array", nullptr, nullptr, [&]
343 { 337 {
344 complex_type_def c = complex; 338 complex_type_def c = complex;
345 c.outer.base_type = "Eina.Array"; 339 c.outer.base_type = "Eina.Array";
346 return c; 340 return c;
347 }} 341 }}
348 , {"inarray", nullptr, nullptr, [&]
349 {
350 complex_type_def c = complex;
351 c.outer.base_type = "Eina.Inarray";
352 return c;
353 }}
354 , {"hash", nullptr, nullptr 342 , {"hash", nullptr, nullptr
355 , [&] 343 , [&]
356 { 344 {