911
903
_vala_iterable_unref0 (_param_list);
914
ValaMethod* _tmp119_;
915
ValaList* _tmp120_ = NULL;
906
ValaMethod* _tmp115_;
907
ValaList* _tmp116_ = NULL;
916
908
ValaList* _type_param_list;
920
912
gint _type_param_size;
921
913
gint _type_param_index;
923
_tmp120_ = vala_method_get_type_parameters (_tmp119_);
924
_type_param_list = _tmp120_;
925
_tmp121_ = _type_param_list;
926
_tmp122_ = vala_collection_get_size ((ValaCollection*) _tmp121_);
928
_type_param_size = _tmp123_;
915
_tmp116_ = vala_method_get_type_parameters (_tmp115_);
916
_type_param_list = _tmp116_;
917
_tmp117_ = _type_param_list;
918
_tmp118_ = vala_collection_get_size ((ValaCollection*) _tmp117_);
920
_type_param_size = _tmp119_;
929
921
_type_param_index = -1;
936
gpointer _tmp129_ = NULL;
928
gpointer _tmp125_ = NULL;
937
929
ValaTypeParameter* type_param;
938
ValaCCodeStruct* _tmp130_;
939
ValaTypeParameter* _tmp131_;
940
const gchar* _tmp132_;
941
const gchar* _tmp133_;
942
gchar* _tmp134_ = NULL;
944
gchar* _tmp136_ = NULL;
946
ValaCCodeStruct* _tmp138_;
947
ValaTypeParameter* _tmp139_;
948
const gchar* _tmp140_;
949
const gchar* _tmp141_;
950
gchar* _tmp142_ = NULL;
952
gchar* _tmp144_ = NULL;
954
ValaCCodeStruct* _tmp146_;
955
ValaTypeParameter* _tmp147_;
956
const gchar* _tmp148_;
957
const gchar* _tmp149_;
958
gchar* _tmp150_ = NULL;
960
gchar* _tmp152_ = NULL;
930
ValaCCodeStruct* _tmp126_;
931
ValaTypeParameter* _tmp127_;
932
const gchar* _tmp128_;
933
const gchar* _tmp129_;
934
gchar* _tmp130_ = NULL;
936
gchar* _tmp132_ = NULL;
938
ValaCCodeStruct* _tmp134_;
939
ValaTypeParameter* _tmp135_;
940
const gchar* _tmp136_;
941
const gchar* _tmp137_;
942
gchar* _tmp138_ = NULL;
944
gchar* _tmp140_ = NULL;
946
ValaCCodeStruct* _tmp142_;
947
ValaTypeParameter* _tmp143_;
948
const gchar* _tmp144_;
949
const gchar* _tmp145_;
950
gchar* _tmp146_ = NULL;
952
gchar* _tmp148_ = NULL;
954
_tmp120_ = _type_param_index;
955
_type_param_index = _tmp120_ + 1;
956
_tmp121_ = _type_param_index;
957
_tmp122_ = _type_param_size;
958
if (!(_tmp121_ < _tmp122_)) {
961
_tmp123_ = _type_param_list;
962
962
_tmp124_ = _type_param_index;
963
_type_param_index = _tmp124_ + 1;
964
_tmp125_ = _type_param_index;
965
_tmp126_ = _type_param_size;
966
if (!(_tmp125_ < _tmp126_)) {
969
_tmp127_ = _type_param_list;
970
_tmp128_ = _type_param_index;
971
_tmp129_ = vala_list_get (_tmp127_, _tmp128_);
972
type_param = (ValaTypeParameter*) _tmp129_;
974
_tmp131_ = type_param;
975
_tmp132_ = vala_symbol_get_name ((ValaSymbol*) _tmp131_);
963
_tmp125_ = vala_list_get (_tmp123_, _tmp124_);
964
type_param = (ValaTypeParameter*) _tmp125_;
966
_tmp127_ = type_param;
967
_tmp128_ = vala_symbol_get_name ((ValaSymbol*) _tmp127_);
969
_tmp130_ = g_utf8_strdown (_tmp129_, (gssize) (-1));
971
_tmp132_ = g_strdup_printf ("%s_type", _tmp131_);
976
972
_tmp133_ = _tmp132_;
977
_tmp134_ = g_utf8_strdown (_tmp133_, (gssize) (-1));
979
_tmp136_ = g_strdup_printf ("%s_type", _tmp135_);
973
vala_ccode_struct_add_field (_tmp126_, "GType", _tmp133_, NULL);
977
_tmp135_ = type_param;
978
_tmp136_ = vala_symbol_get_name ((ValaSymbol*) _tmp135_);
980
979
_tmp137_ = _tmp136_;
981
vala_ccode_struct_add_field (_tmp130_, "GType", _tmp137_, NULL);
985
_tmp139_ = type_param;
986
_tmp140_ = vala_symbol_get_name ((ValaSymbol*) _tmp139_);
980
_tmp138_ = g_utf8_strdown (_tmp137_, (gssize) (-1));
982
_tmp140_ = g_strdup_printf ("%s_dup_func", _tmp139_);
987
983
_tmp141_ = _tmp140_;
988
_tmp142_ = g_utf8_strdown (_tmp141_, (gssize) (-1));
990
_tmp144_ = g_strdup_printf ("%s_dup_func", _tmp143_);
984
vala_ccode_struct_add_field (_tmp134_, "GBoxedCopyFunc", _tmp141_, NULL);
988
_tmp143_ = type_param;
989
_tmp144_ = vala_symbol_get_name ((ValaSymbol*) _tmp143_);
991
990
_tmp145_ = _tmp144_;
992
vala_ccode_struct_add_field (_tmp138_, "GBoxedCopyFunc", _tmp145_, NULL);
996
_tmp147_ = type_param;
997
_tmp148_ = vala_symbol_get_name ((ValaSymbol*) _tmp147_);
991
_tmp146_ = g_utf8_strdown (_tmp145_, (gssize) (-1));
993
_tmp148_ = g_strdup_printf ("%s_destroy_func", _tmp147_);
998
994
_tmp149_ = _tmp148_;
999
_tmp150_ = g_utf8_strdown (_tmp149_, (gssize) (-1));
1000
_tmp151_ = _tmp150_;
1001
_tmp152_ = g_strdup_printf ("%s_destroy_func", _tmp151_);
1002
_tmp153_ = _tmp152_;
1003
vala_ccode_struct_add_field (_tmp146_, "GDestroyNotify", _tmp153_, NULL);
1004
_g_free0 (_tmp153_);
1005
_g_free0 (_tmp151_);
995
vala_ccode_struct_add_field (_tmp142_, "GDestroyNotify", _tmp149_, NULL);
1006
998
_vala_code_node_unref0 (type_param);
1008
1000
_vala_iterable_unref0 (_type_param_list);
1011
_tmp155_ = vala_method_get_return_type (_tmp154_);
1012
_tmp156_ = _tmp155_;
1013
if (!VALA_IS_VOID_TYPE (_tmp156_)) {
1014
ValaCCodeStruct* _tmp157_;
1015
ValaMethod* _tmp158_;
1016
ValaDataType* _tmp159_;
1003
_tmp151_ = vala_method_get_return_type (_tmp150_);
1004
_tmp152_ = _tmp151_;
1005
if (!VALA_IS_VOID_TYPE (_tmp152_)) {
1006
ValaCCodeStruct* _tmp153_;
1007
ValaMethod* _tmp154_;
1008
ValaDataType* _tmp155_;
1009
ValaDataType* _tmp156_;
1010
gchar* _tmp157_ = NULL;
1012
ValaMethod* _tmp159_;
1017
1013
ValaDataType* _tmp160_;
1018
gchar* _tmp161_ = NULL;
1020
ValaMethod* _tmp163_;
1021
ValaDataType* _tmp164_;
1022
ValaDataType* _tmp165_;
1025
_tmp159_ = vala_method_get_return_type (_tmp158_);
1026
_tmp160_ = _tmp159_;
1027
_tmp161_ = vala_ccode_base_module_get_ccode_name ((ValaCodeNode*) _tmp160_);
1028
_tmp162_ = _tmp161_;
1029
vala_ccode_struct_add_field (_tmp157_, _tmp162_, "result", NULL);
1030
_g_free0 (_tmp162_);
1032
_tmp164_ = vala_method_get_return_type (_tmp163_);
1033
_tmp165_ = _tmp164_;
1034
if (VALA_IS_ARRAY_TYPE (_tmp165_)) {
1014
ValaDataType* _tmp161_;
1017
_tmp155_ = vala_method_get_return_type (_tmp154_);
1018
_tmp156_ = _tmp155_;
1019
_tmp157_ = vala_ccode_base_module_get_ccode_name ((ValaCodeNode*) _tmp156_);
1020
_tmp158_ = _tmp157_;
1021
vala_ccode_struct_add_field (_tmp153_, _tmp158_, "result", NULL);
1022
_g_free0 (_tmp158_);
1024
_tmp160_ = vala_method_get_return_type (_tmp159_);
1025
_tmp161_ = _tmp160_;
1026
if (VALA_IS_ARRAY_TYPE (_tmp161_)) {
1027
ValaMethod* _tmp162_;
1028
ValaDataType* _tmp163_;
1029
ValaDataType* _tmp164_;
1030
ValaArrayType* _tmp165_;
1031
ValaArrayType* array_type;
1035
1032
ValaMethod* _tmp166_;
1036
ValaDataType* _tmp167_;
1037
ValaDataType* _tmp168_;
1038
ValaArrayType* _tmp169_;
1039
ValaArrayType* array_type;
1040
ValaMethod* _tmp170_;
1041
gboolean _tmp171_ = FALSE;
1033
gboolean _tmp167_ = FALSE;
1035
_tmp163_ = vala_method_get_return_type (_tmp162_);
1036
_tmp164_ = _tmp163_;
1037
_tmp165_ = _vala_code_node_ref0 (VALA_ARRAY_TYPE (_tmp164_));
1038
array_type = _tmp165_;
1043
_tmp167_ = vala_method_get_return_type (_tmp166_);
1044
_tmp168_ = _tmp167_;
1045
_tmp169_ = _vala_code_node_ref0 (VALA_ARRAY_TYPE (_tmp168_));
1046
array_type = _tmp169_;
1048
_tmp171_ = vala_ccode_base_module_get_ccode_array_length ((ValaCodeNode*) _tmp170_);
1040
_tmp167_ = vala_ccode_base_module_get_ccode_array_length ((ValaCodeNode*) _tmp166_);
1059
ValaArrayType* _tmp176_;
1062
ValaCCodeStruct* _tmp179_;
1064
gchar* _tmp181_ = NULL;
1066
_tmp173_ = _tmp172_;
1074
_tmp176_ = array_type;
1075
_tmp177_ = vala_array_type_get_rank (_tmp176_);
1051
ValaArrayType* _tmp172_;
1054
ValaCCodeStruct* _tmp175_;
1056
gchar* _tmp177_ = NULL;
1058
_tmp169_ = _tmp168_;
1066
_tmp172_ = array_type;
1067
_tmp173_ = vala_array_type_get_rank (_tmp172_);
1068
_tmp174_ = _tmp173_;
1069
if (!(_tmp171_ <= _tmp174_)) {
1074
_tmp177_ = vala_ccode_base_module_get_array_length_cname ((ValaCCodeBaseModule*) self, "result", _tmp176_);
1076
1075
_tmp178_ = _tmp177_;
1077
if (!(_tmp175_ <= _tmp178_)) {
1082
_tmp181_ = vala_ccode_base_module_get_array_length_cname ((ValaCCodeBaseModule*) self, "result", _tmp180_);
1083
_tmp182_ = _tmp181_;
1084
vala_ccode_struct_add_field (_tmp179_, "gint", _tmp182_, NULL);
1085
_g_free0 (_tmp182_);
1076
vala_ccode_struct_add_field (_tmp175_, "gint", _tmp178_, NULL);
1077
_g_free0 (_tmp178_);
1090
1082
_vala_code_node_unref0 (array_type);
1092
ValaMethod* _tmp183_;
1093
ValaDataType* _tmp184_;
1094
ValaDataType* _tmp185_;
1096
_tmp184_ = vala_method_get_return_type (_tmp183_);
1097
_tmp185_ = _tmp184_;
1098
if (VALA_IS_DELEGATE_TYPE (_tmp185_)) {
1099
ValaMethod* _tmp186_;
1100
ValaDataType* _tmp187_;
1101
ValaDataType* _tmp188_;
1102
ValaDelegateType* _tmp189_;
1084
ValaMethod* _tmp179_;
1085
ValaDataType* _tmp180_;
1086
ValaDataType* _tmp181_;
1088
_tmp180_ = vala_method_get_return_type (_tmp179_);
1089
_tmp181_ = _tmp180_;
1090
if (VALA_IS_DELEGATE_TYPE (_tmp181_)) {
1091
ValaMethod* _tmp182_;
1092
ValaDataType* _tmp183_;
1093
ValaDataType* _tmp184_;
1094
ValaDelegateType* _tmp185_;
1103
1095
ValaDelegateType* deleg_type;
1104
ValaDelegateType* _tmp190_;
1105
ValaDelegate* _tmp191_;
1106
ValaDelegate* _tmp192_;
1110
_tmp187_ = vala_method_get_return_type (_tmp186_);
1096
ValaDelegateType* _tmp186_;
1097
ValaDelegate* _tmp187_;
1098
ValaDelegate* _tmp188_;
1102
_tmp183_ = vala_method_get_return_type (_tmp182_);
1103
_tmp184_ = _tmp183_;
1104
_tmp185_ = _vala_code_node_ref0 (VALA_DELEGATE_TYPE (_tmp184_));
1105
deleg_type = _tmp185_;
1106
_tmp186_ = deleg_type;
1107
_tmp187_ = vala_delegate_type_get_delegate_symbol (_tmp186_);
1111
1108
_tmp188_ = _tmp187_;
1112
_tmp189_ = _vala_code_node_ref0 (VALA_DELEGATE_TYPE (_tmp188_));
1113
deleg_type = _tmp189_;
1114
_tmp190_ = deleg_type;
1115
_tmp191_ = vala_delegate_type_get_delegate_symbol (_tmp190_);
1116
_tmp192_ = _tmp191_;
1117
_tmp193_ = vala_delegate_get_has_target (_tmp192_);
1118
_tmp194_ = _tmp193_;
1120
ValaCCodeStruct* _tmp195_;
1121
gchar* _tmp196_ = NULL;
1123
ValaCCodeStruct* _tmp198_;
1124
gchar* _tmp199_ = NULL;
1127
_tmp196_ = vala_ccode_base_module_get_delegate_target_cname ((ValaCCodeBaseModule*) self, "result");
1128
_tmp197_ = _tmp196_;
1129
vala_ccode_struct_add_field (_tmp195_, "gpointer", _tmp197_, NULL);
1130
_g_free0 (_tmp197_);
1132
_tmp199_ = vala_ccode_base_module_get_delegate_target_destroy_notify_cname ((ValaCCodeBaseModule*) self, "result");
1133
_tmp200_ = _tmp199_;
1134
vala_ccode_struct_add_field (_tmp198_, "GDestroyNotify", _tmp200_, NULL);
1135
_g_free0 (_tmp200_);
1109
_tmp189_ = vala_delegate_get_has_target (_tmp188_);
1110
_tmp190_ = _tmp189_;
1112
ValaCCodeStruct* _tmp191_;
1113
gchar* _tmp192_ = NULL;
1115
ValaCCodeStruct* _tmp194_;
1116
gchar* _tmp195_ = NULL;
1119
_tmp192_ = vala_ccode_base_module_get_delegate_target_cname ((ValaCCodeBaseModule*) self, "result");
1120
_tmp193_ = _tmp192_;
1121
vala_ccode_struct_add_field (_tmp191_, "gpointer", _tmp193_, NULL);
1122
_g_free0 (_tmp193_);
1124
_tmp195_ = vala_ccode_base_module_get_delegate_target_destroy_notify_cname ((ValaCCodeBaseModule*) self, "result");
1125
_tmp196_ = _tmp195_;
1126
vala_ccode_struct_add_field (_tmp194_, "GDestroyNotify", _tmp196_, NULL);
1127
_g_free0 (_tmp196_);
1137
1129
_vala_code_node_unref0 (deleg_type);