~ubuntu-branches/ubuntu/quantal/vala-0.16/quantal

« back to all changes in this revision

Viewing changes to codegen/valagasyncmodule.c

  • Committer: Package Import Robot
  • Author(s): Rico Tzschichholz
  • Date: 2012-02-28 20:20:50 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120228202050-nowzcc7uhxomtrs2
Tags: 0.15.2-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
498
498
gchar* vala_ccode_base_module_get_variable_cname (ValaCCodeBaseModule* self, const gchar* name);
499
499
gboolean vala_ccode_base_module_get_ccode_array_length (ValaCodeNode* node);
500
500
gchar* vala_ccode_base_module_get_parameter_array_length_cname (ValaCCodeBaseModule* self, ValaParameter* param, gint dim);
501
 
gchar* vala_ccode_base_module_get_delegate_target_cname (ValaCCodeBaseModule* self, const gchar* delegate_cname);
 
501
gchar* vala_ccode_base_module_get_ccode_delegate_target_name (ValaVariable* variable);
502
502
gchar* vala_ccode_base_module_get_delegate_target_destroy_notify_cname (ValaCCodeBaseModule* self, const gchar* delegate_cname);
503
503
gchar* vala_ccode_base_module_get_array_length_cname (ValaCCodeBaseModule* self, const gchar* array_cname, gint dim);
 
504
gchar* vala_ccode_base_module_get_delegate_target_cname (ValaCCodeBaseModule* self, const gchar* delegate_cname);
504
505
static ValaCCodeFunction* vala_gasync_module_generate_free_function (ValaGAsyncModule* self, ValaMethod* m);
505
506
gchar* vala_ccode_base_module_get_ccode_real_name (ValaSymbol* sym);
506
507
void vala_ccode_base_module_push_context (ValaCCodeBaseModule* self, ValaCCodeBaseModuleEmitContext* emit_context);
593
594
        ValaMethod* _tmp16_;
594
595
        ValaMemberBinding _tmp17_;
595
596
        ValaMemberBinding _tmp18_;
596
 
        ValaMethod* _tmp154_;
597
 
        ValaDataType* _tmp155_;
598
 
        ValaDataType* _tmp156_;
 
597
        ValaMethod* _tmp150_;
 
598
        ValaDataType* _tmp151_;
 
599
        ValaDataType* _tmp152_;
599
600
        g_return_val_if_fail (self != NULL, NULL);
600
601
        g_return_val_if_fail (m != NULL, NULL);
601
602
        _tmp0_ = m;
861
862
                                        if (_tmp101_) {
862
863
                                                ValaCCodeStruct* _tmp102_;
863
864
                                                ValaParameter* _tmp103_;
864
 
                                                const gchar* _tmp104_;
865
 
                                                const gchar* _tmp105_;
866
 
                                                gchar* _tmp106_ = NULL;
867
 
                                                gchar* _tmp107_;
868
 
                                                gchar* _tmp108_ = NULL;
869
 
                                                gchar* _tmp109_;
870
 
                                                gboolean _tmp110_;
 
865
                                                gchar* _tmp104_ = NULL;
 
866
                                                gchar* _tmp105_;
 
867
                                                gboolean _tmp106_;
871
868
                                                _tmp102_ = data;
872
869
                                                _tmp103_ = param;
873
 
                                                _tmp104_ = vala_symbol_get_name ((ValaSymbol*) _tmp103_);
 
870
                                                _tmp104_ = vala_ccode_base_module_get_ccode_delegate_target_name ((ValaVariable*) _tmp103_);
874
871
                                                _tmp105_ = _tmp104_;
875
 
                                                _tmp106_ = vala_ccode_base_module_get_variable_cname ((ValaCCodeBaseModule*) self, _tmp105_);
876
 
                                                _tmp107_ = _tmp106_;
877
 
                                                _tmp108_ = vala_ccode_base_module_get_delegate_target_cname ((ValaCCodeBaseModule*) self, _tmp107_);
878
 
                                                _tmp109_ = _tmp108_;
879
 
                                                vala_ccode_struct_add_field (_tmp102_, "gpointer", _tmp109_, NULL);
880
 
                                                _g_free0 (_tmp109_);
881
 
                                                _g_free0 (_tmp107_);
882
 
                                                _tmp110_ = is_unowned_delegate;
883
 
                                                if (!_tmp110_) {
884
 
                                                        ValaCCodeStruct* _tmp111_;
885
 
                                                        ValaParameter* _tmp112_;
886
 
                                                        const gchar* _tmp113_;
887
 
                                                        const gchar* _tmp114_;
888
 
                                                        gchar* _tmp115_ = NULL;
889
 
                                                        gchar* _tmp116_;
890
 
                                                        gchar* _tmp117_ = NULL;
891
 
                                                        gchar* _tmp118_;
892
 
                                                        _tmp111_ = data;
893
 
                                                        _tmp112_ = param;
894
 
                                                        _tmp113_ = vala_symbol_get_name ((ValaSymbol*) _tmp112_);
 
872
                                                vala_ccode_struct_add_field (_tmp102_, "gpointer", _tmp105_, NULL);
 
873
                                                _g_free0 (_tmp105_);
 
874
                                                _tmp106_ = is_unowned_delegate;
 
875
                                                if (!_tmp106_) {
 
876
                                                        ValaCCodeStruct* _tmp107_;
 
877
                                                        ValaParameter* _tmp108_;
 
878
                                                        const gchar* _tmp109_;
 
879
                                                        const gchar* _tmp110_;
 
880
                                                        gchar* _tmp111_ = NULL;
 
881
                                                        gchar* _tmp112_;
 
882
                                                        gchar* _tmp113_ = NULL;
 
883
                                                        gchar* _tmp114_;
 
884
                                                        _tmp107_ = data;
 
885
                                                        _tmp108_ = param;
 
886
                                                        _tmp109_ = vala_symbol_get_name ((ValaSymbol*) _tmp108_);
 
887
                                                        _tmp110_ = _tmp109_;
 
888
                                                        _tmp111_ = vala_ccode_base_module_get_variable_cname ((ValaCCodeBaseModule*) self, _tmp110_);
 
889
                                                        _tmp112_ = _tmp111_;
 
890
                                                        _tmp113_ = vala_ccode_base_module_get_delegate_target_destroy_notify_cname ((ValaCCodeBaseModule*) self, _tmp112_);
895
891
                                                        _tmp114_ = _tmp113_;
896
 
                                                        _tmp115_ = vala_ccode_base_module_get_variable_cname ((ValaCCodeBaseModule*) self, _tmp114_);
897
 
                                                        _tmp116_ = _tmp115_;
898
 
                                                        _tmp117_ = vala_ccode_base_module_get_delegate_target_destroy_notify_cname ((ValaCCodeBaseModule*) self, _tmp116_);
899
 
                                                        _tmp118_ = _tmp117_;
900
 
                                                        vala_ccode_struct_add_field (_tmp111_, "GDestroyNotify", _tmp118_, NULL);
901
 
                                                        _g_free0 (_tmp118_);
902
 
                                                        _g_free0 (_tmp116_);
 
892
                                                        vala_ccode_struct_add_field (_tmp107_, "GDestroyNotify", _tmp114_, NULL);
 
893
                                                        _g_free0 (_tmp114_);
 
894
                                                        _g_free0 (_tmp112_);
903
895
                                                }
904
896
                                        }
905
897
                                        _vala_code_node_unref0 (deleg_type);
911
903
                _vala_iterable_unref0 (_param_list);
912
904
        }
913
905
        {
914
 
                ValaMethod* _tmp119_;
915
 
                ValaList* _tmp120_ = NULL;
 
906
                ValaMethod* _tmp115_;
 
907
                ValaList* _tmp116_ = NULL;
916
908
                ValaList* _type_param_list;
917
 
                ValaList* _tmp121_;
918
 
                gint _tmp122_;
919
 
                gint _tmp123_;
 
909
                ValaList* _tmp117_;
 
910
                gint _tmp118_;
 
911
                gint _tmp119_;
920
912
                gint _type_param_size;
921
913
                gint _type_param_index;
922
 
                _tmp119_ = m;
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_);
927
 
                _tmp123_ = _tmp122_;
928
 
                _type_param_size = _tmp123_;
 
914
                _tmp115_ = m;
 
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_);
 
919
                _tmp119_ = _tmp118_;
 
920
                _type_param_size = _tmp119_;
929
921
                _type_param_index = -1;
930
922
                while (TRUE) {
 
923
                        gint _tmp120_;
 
924
                        gint _tmp121_;
 
925
                        gint _tmp122_;
 
926
                        ValaList* _tmp123_;
931
927
                        gint _tmp124_;
932
 
                        gint _tmp125_;
933
 
                        gint _tmp126_;
934
 
                        ValaList* _tmp127_;
935
 
                        gint _tmp128_;
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;
943
 
                        gchar* _tmp135_;
944
 
                        gchar* _tmp136_ = NULL;
945
 
                        gchar* _tmp137_;
946
 
                        ValaCCodeStruct* _tmp138_;
947
 
                        ValaTypeParameter* _tmp139_;
948
 
                        const gchar* _tmp140_;
949
 
                        const gchar* _tmp141_;
950
 
                        gchar* _tmp142_ = NULL;
951
 
                        gchar* _tmp143_;
952
 
                        gchar* _tmp144_ = NULL;
953
 
                        gchar* _tmp145_;
954
 
                        ValaCCodeStruct* _tmp146_;
955
 
                        ValaTypeParameter* _tmp147_;
956
 
                        const gchar* _tmp148_;
957
 
                        const gchar* _tmp149_;
958
 
                        gchar* _tmp150_ = NULL;
959
 
                        gchar* _tmp151_;
960
 
                        gchar* _tmp152_ = NULL;
961
 
                        gchar* _tmp153_;
 
930
                        ValaCCodeStruct* _tmp126_;
 
931
                        ValaTypeParameter* _tmp127_;
 
932
                        const gchar* _tmp128_;
 
933
                        const gchar* _tmp129_;
 
934
                        gchar* _tmp130_ = NULL;
 
935
                        gchar* _tmp131_;
 
936
                        gchar* _tmp132_ = NULL;
 
937
                        gchar* _tmp133_;
 
938
                        ValaCCodeStruct* _tmp134_;
 
939
                        ValaTypeParameter* _tmp135_;
 
940
                        const gchar* _tmp136_;
 
941
                        const gchar* _tmp137_;
 
942
                        gchar* _tmp138_ = NULL;
 
943
                        gchar* _tmp139_;
 
944
                        gchar* _tmp140_ = NULL;
 
945
                        gchar* _tmp141_;
 
946
                        ValaCCodeStruct* _tmp142_;
 
947
                        ValaTypeParameter* _tmp143_;
 
948
                        const gchar* _tmp144_;
 
949
                        const gchar* _tmp145_;
 
950
                        gchar* _tmp146_ = NULL;
 
951
                        gchar* _tmp147_;
 
952
                        gchar* _tmp148_ = NULL;
 
953
                        gchar* _tmp149_;
 
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_)) {
 
959
                                break;
 
960
                        }
 
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_)) {
967
 
                                break;
968
 
                        }
969
 
                        _tmp127_ = _type_param_list;
970
 
                        _tmp128_ = _type_param_index;
971
 
                        _tmp129_ = vala_list_get (_tmp127_, _tmp128_);
972
 
                        type_param = (ValaTypeParameter*) _tmp129_;
973
 
                        _tmp130_ = data;
974
 
                        _tmp131_ = type_param;
975
 
                        _tmp132_ = vala_symbol_get_name ((ValaSymbol*) _tmp131_);
 
963
                        _tmp125_ = vala_list_get (_tmp123_, _tmp124_);
 
964
                        type_param = (ValaTypeParameter*) _tmp125_;
 
965
                        _tmp126_ = data;
 
966
                        _tmp127_ = type_param;
 
967
                        _tmp128_ = vala_symbol_get_name ((ValaSymbol*) _tmp127_);
 
968
                        _tmp129_ = _tmp128_;
 
969
                        _tmp130_ = g_utf8_strdown (_tmp129_, (gssize) (-1));
 
970
                        _tmp131_ = _tmp130_;
 
971
                        _tmp132_ = g_strdup_printf ("%s_type", _tmp131_);
976
972
                        _tmp133_ = _tmp132_;
977
 
                        _tmp134_ = g_utf8_strdown (_tmp133_, (gssize) (-1));
978
 
                        _tmp135_ = _tmp134_;
979
 
                        _tmp136_ = g_strdup_printf ("%s_type", _tmp135_);
 
973
                        vala_ccode_struct_add_field (_tmp126_, "GType", _tmp133_, NULL);
 
974
                        _g_free0 (_tmp133_);
 
975
                        _g_free0 (_tmp131_);
 
976
                        _tmp134_ = data;
 
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);
982
 
                        _g_free0 (_tmp137_);
983
 
                        _g_free0 (_tmp135_);
984
 
                        _tmp138_ = data;
985
 
                        _tmp139_ = type_param;
986
 
                        _tmp140_ = vala_symbol_get_name ((ValaSymbol*) _tmp139_);
 
980
                        _tmp138_ = g_utf8_strdown (_tmp137_, (gssize) (-1));
 
981
                        _tmp139_ = _tmp138_;
 
982
                        _tmp140_ = g_strdup_printf ("%s_dup_func", _tmp139_);
987
983
                        _tmp141_ = _tmp140_;
988
 
                        _tmp142_ = g_utf8_strdown (_tmp141_, (gssize) (-1));
989
 
                        _tmp143_ = _tmp142_;
990
 
                        _tmp144_ = g_strdup_printf ("%s_dup_func", _tmp143_);
 
984
                        vala_ccode_struct_add_field (_tmp134_, "GBoxedCopyFunc", _tmp141_, NULL);
 
985
                        _g_free0 (_tmp141_);
 
986
                        _g_free0 (_tmp139_);
 
987
                        _tmp142_ = data;
 
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);
993
 
                        _g_free0 (_tmp145_);
994
 
                        _g_free0 (_tmp143_);
995
 
                        _tmp146_ = data;
996
 
                        _tmp147_ = type_param;
997
 
                        _tmp148_ = vala_symbol_get_name ((ValaSymbol*) _tmp147_);
 
991
                        _tmp146_ = g_utf8_strdown (_tmp145_, (gssize) (-1));
 
992
                        _tmp147_ = _tmp146_;
 
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);
 
996
                        _g_free0 (_tmp149_);
 
997
                        _g_free0 (_tmp147_);
1006
998
                        _vala_code_node_unref0 (type_param);
1007
999
                }
1008
1000
                _vala_iterable_unref0 (_type_param_list);
1009
1001
        }
1010
 
        _tmp154_ = m;
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_;
 
1002
        _tmp150_ = m;
 
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;
 
1011
                gchar* _tmp158_;
 
1012
                ValaMethod* _tmp159_;
1017
1013
                ValaDataType* _tmp160_;
1018
 
                gchar* _tmp161_ = NULL;
1019
 
                gchar* _tmp162_;
1020
 
                ValaMethod* _tmp163_;
1021
 
                ValaDataType* _tmp164_;
1022
 
                ValaDataType* _tmp165_;
1023
 
                _tmp157_ = data;
1024
 
                _tmp158_ = m;
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_);
1031
 
                _tmp163_ = m;
1032
 
                _tmp164_ = vala_method_get_return_type (_tmp163_);
1033
 
                _tmp165_ = _tmp164_;
1034
 
                if (VALA_IS_ARRAY_TYPE (_tmp165_)) {
 
1014
                ValaDataType* _tmp161_;
 
1015
                _tmp153_ = data;
 
1016
                _tmp154_ = m;
 
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_);
 
1023
                _tmp159_ = m;
 
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;
 
1034
                        _tmp162_ = m;
 
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_;
1042
1039
                        _tmp166_ = m;
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_;
1047
 
                        _tmp170_ = m;
1048
 
                        _tmp171_ = vala_ccode_base_module_get_ccode_array_length ((ValaCodeNode*) _tmp170_);
1049
 
                        if (_tmp171_) {
 
1040
                        _tmp167_ = vala_ccode_base_module_get_ccode_array_length ((ValaCodeNode*) _tmp166_);
 
1041
                        if (_tmp167_) {
1050
1042
                                {
1051
1043
                                        gint dim;
1052
1044
                                        dim = 1;
1053
1045
                                        {
1054
 
                                                gboolean _tmp172_;
1055
 
                                                _tmp172_ = TRUE;
 
1046
                                                gboolean _tmp168_;
 
1047
                                                _tmp168_ = TRUE;
1056
1048
                                                while (TRUE) {
1057
 
                                                        gboolean _tmp173_;
1058
 
                                                        gint _tmp175_;
1059
 
                                                        ValaArrayType* _tmp176_;
1060
 
                                                        gint _tmp177_;
1061
 
                                                        gint _tmp178_;
1062
 
                                                        ValaCCodeStruct* _tmp179_;
1063
 
                                                        gint _tmp180_;
1064
 
                                                        gchar* _tmp181_ = NULL;
1065
 
                                                        gchar* _tmp182_;
1066
 
                                                        _tmp173_ = _tmp172_;
1067
 
                                                        if (!_tmp173_) {
1068
 
                                                                gint _tmp174_;
1069
 
                                                                _tmp174_ = dim;
1070
 
                                                                dim = _tmp174_ + 1;
1071
 
                                                        }
1072
 
                                                        _tmp172_ = FALSE;
1073
 
                                                        _tmp175_ = dim;
1074
 
                                                        _tmp176_ = array_type;
1075
 
                                                        _tmp177_ = vala_array_type_get_rank (_tmp176_);
 
1049
                                                        gboolean _tmp169_;
 
1050
                                                        gint _tmp171_;
 
1051
                                                        ValaArrayType* _tmp172_;
 
1052
                                                        gint _tmp173_;
 
1053
                                                        gint _tmp174_;
 
1054
                                                        ValaCCodeStruct* _tmp175_;
 
1055
                                                        gint _tmp176_;
 
1056
                                                        gchar* _tmp177_ = NULL;
 
1057
                                                        gchar* _tmp178_;
 
1058
                                                        _tmp169_ = _tmp168_;
 
1059
                                                        if (!_tmp169_) {
 
1060
                                                                gint _tmp170_;
 
1061
                                                                _tmp170_ = dim;
 
1062
                                                                dim = _tmp170_ + 1;
 
1063
                                                        }
 
1064
                                                        _tmp168_ = FALSE;
 
1065
                                                        _tmp171_ = dim;
 
1066
                                                        _tmp172_ = array_type;
 
1067
                                                        _tmp173_ = vala_array_type_get_rank (_tmp172_);
 
1068
                                                        _tmp174_ = _tmp173_;
 
1069
                                                        if (!(_tmp171_ <= _tmp174_)) {
 
1070
                                                                break;
 
1071
                                                        }
 
1072
                                                        _tmp175_ = data;
 
1073
                                                        _tmp176_ = dim;
 
1074
                                                        _tmp177_ = vala_ccode_base_module_get_array_length_cname ((ValaCCodeBaseModule*) self, "result", _tmp176_);
1076
1075
                                                        _tmp178_ = _tmp177_;
1077
 
                                                        if (!(_tmp175_ <= _tmp178_)) {
1078
 
                                                                break;
1079
 
                                                        }
1080
 
                                                        _tmp179_ = data;
1081
 
                                                        _tmp180_ = dim;
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_);
1086
1078
                                                }
1087
1079
                                        }
1088
1080
                                }
1089
1081
                        }
1090
1082
                        _vala_code_node_unref0 (array_type);
1091
1083
                } else {
1092
 
                        ValaMethod* _tmp183_;
1093
 
                        ValaDataType* _tmp184_;
1094
 
                        ValaDataType* _tmp185_;
1095
 
                        _tmp183_ = m;
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_;
 
1087
                        _tmp179_ = m;
 
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_;
1107
 
                                gboolean _tmp193_;
1108
 
                                gboolean _tmp194_;
1109
 
                                _tmp186_ = m;
1110
 
                                _tmp187_ = vala_method_get_return_type (_tmp186_);
 
1096
                                ValaDelegateType* _tmp186_;
 
1097
                                ValaDelegate* _tmp187_;
 
1098
                                ValaDelegate* _tmp188_;
 
1099
                                gboolean _tmp189_;
 
1100
                                gboolean _tmp190_;
 
1101
                                _tmp182_ = m;
 
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_;
1119
 
                                if (_tmp194_) {
1120
 
                                        ValaCCodeStruct* _tmp195_;
1121
 
                                        gchar* _tmp196_ = NULL;
1122
 
                                        gchar* _tmp197_;
1123
 
                                        ValaCCodeStruct* _tmp198_;
1124
 
                                        gchar* _tmp199_ = NULL;
1125
 
                                        gchar* _tmp200_;
1126
 
                                        _tmp195_ = data;
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_);
1131
 
                                        _tmp198_ = data;
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_;
 
1111
                                if (_tmp190_) {
 
1112
                                        ValaCCodeStruct* _tmp191_;
 
1113
                                        gchar* _tmp192_ = NULL;
 
1114
                                        gchar* _tmp193_;
 
1115
                                        ValaCCodeStruct* _tmp194_;
 
1116
                                        gchar* _tmp195_ = NULL;
 
1117
                                        gchar* _tmp196_;
 
1118
                                        _tmp191_ = data;
 
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_);
 
1123
                                        _tmp194_ = data;
 
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_);
1136
1128
                                }
1137
1129
                                _vala_code_node_unref0 (deleg_type);
1138
1130
                        }