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

« back to all changes in this revision

Viewing changes to vala/valaelementaccess.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Ancell
  • Date: 2011-03-17 09:35:15 UTC
  • mfrom: (1.5.17 upstream)
  • Revision ID: james.westby@ubuntu.com-20110317093515-veyqriw9egujkws2
Tags: 0.11.7-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1709
1709
                _tmp16_ = vala_element_access_get_indices (self);
1710
1710
                _tmp17_ = _tmp16_;
1711
1711
                _tmp18_ = vala_collection_get_size ((ValaCollection*) _tmp17_);
1712
 
                if ((_tmp19_ = _tmp18_ != 1, _vala_iterable_unref0 (_tmp17_), _tmp19_)) {
 
1712
                _tmp19_ = _tmp18_ != 1;
 
1713
                _vala_iterable_unref0 (_tmp17_);
 
1714
                if (_tmp19_) {
1713
1715
                        ValaSourceReference* _tmp20_ = NULL;
1714
1716
                        vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1715
1717
                        _tmp20_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
1759
1761
        index_int_type_check = TRUE;
1760
1762
        _tmp31_ = vala_element_access_get_container (self);
1761
1763
        _tmp32_ = vala_expression_get_value_type (_tmp31_);
1762
 
        _tmp34_ = _vala_code_node_ref0 ((_tmp33_ = _tmp32_, VALA_IS_POINTER_TYPE (_tmp33_) ? ((ValaPointerType*) _tmp33_) : NULL));
 
1764
        _tmp33_ = _tmp32_;
 
1765
        _tmp34_ = _vala_code_node_ref0 (VALA_IS_POINTER_TYPE (_tmp33_) ? ((ValaPointerType*) _tmp33_) : NULL);
1763
1766
        pointer_type = _tmp34_;
1764
1767
        _tmp35_ = vala_element_access_get_container (self);
1765
1768
        _tmp36_ = vala_expression_get_value_type (_tmp35_);
1862
1865
                                _tmp55_ = vala_element_access_get_indices (self);
1863
1866
                                _tmp56_ = _tmp55_;
1864
1867
                                _tmp57_ = vala_collection_get_size ((ValaCollection*) _tmp56_);
1865
 
                                if ((_tmp58_ = _tmp57_ != 1, _vala_iterable_unref0 (_tmp56_), _tmp58_)) {
 
1868
                                _tmp58_ = _tmp57_ != 1;
 
1869
                                _vala_iterable_unref0 (_tmp56_);
 
1870
                                if (_tmp58_) {
1866
1871
                                        ValaSourceReference* _tmp59_ = NULL;
1867
1872
                                        vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1868
1873
                                        _tmp59_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
1876
1881
                                _tmp60_ = vala_element_access_get_indices (self);
1877
1882
                                _tmp61_ = _tmp60_;
1878
1883
                                _tmp62_ = vala_list_get (_tmp61_, 0);
1879
 
                                index = (_tmp64_ = (_tmp63_ = (ValaExpression*) _tmp62_, VALA_IS_INTEGER_LITERAL (_tmp63_) ? ((ValaIntegerLiteral*) _tmp63_) : NULL), _vala_iterable_unref0 (_tmp61_), _tmp64_);
 
1884
                                _tmp63_ = (ValaExpression*) _tmp62_;
 
1885
                                _tmp64_ = VALA_IS_INTEGER_LITERAL (_tmp63_) ? ((ValaIntegerLiteral*) _tmp63_) : NULL;
 
1886
                                _vala_iterable_unref0 (_tmp61_);
 
1887
                                index = _tmp64_;
1880
1888
                                if (index == NULL) {
1881
1889
                                        ValaSourceReference* _tmp65_ = NULL;
1882
1890
                                        vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1896
1904
                                _tmp70_ = vala_data_type_get_type_arguments (_tmp69_);
1897
1905
                                _tmp71_ = _tmp70_;
1898
1906
                                _tmp72_ = vala_collection_get_size ((ValaCollection*) _tmp71_);
1899
 
                                if ((_tmp73_ = _tmp72_ == 0, _vala_iterable_unref0 (_tmp71_), _tmp73_)) {
 
1907
                                _tmp73_ = _tmp72_ == 0;
 
1908
                                _vala_iterable_unref0 (_tmp71_);
 
1909
                                if (_tmp73_) {
1900
1910
                                        ValaSourceReference* _tmp74_ = NULL;
1901
1911
                                        vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1902
1912
                                        _tmp74_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2015
2025
                                                _tmp106_ = vala_element_access_get_container (self);
2016
2026
                                                _tmp107_ = vala_expression_get_value_type (_tmp106_);
2017
2027
                                                _tmp108_ = vala_data_type_get_member (_tmp107_, "set");
2018
 
                                                set_method = (_tmp109_ = _tmp108_, VALA_IS_METHOD (_tmp109_) ? ((ValaMethod*) _tmp109_) : NULL);
 
2028
                                                _tmp109_ = _tmp108_;
 
2029
                                                set_method = VALA_IS_METHOD (_tmp109_) ? ((ValaMethod*) _tmp109_) : NULL;
2019
2030
                                                _tmp110_ = vala_code_node_get_parent_node ((ValaCodeNode*) self);
2020
 
                                                _tmp112_ = _vala_code_node_ref0 ((_tmp111_ = _tmp110_, VALA_IS_ASSIGNMENT (_tmp111_) ? ((ValaAssignment*) _tmp111_) : NULL));
 
2031
                                                _tmp111_ = _tmp110_;
 
2032
                                                _tmp112_ = _vala_code_node_ref0 (VALA_IS_ASSIGNMENT (_tmp111_) ? ((ValaAssignment*) _tmp111_) : NULL);
2021
2033
                                                assignment = _tmp112_;
2022
2034
                                                if (set_method != NULL) {
2023
2035
                                                        ValaDataType* _tmp115_ = NULL;
2052
2064
                                                _tmp117_ = vala_element_access_get_container (self);
2053
2065
                                                _tmp118_ = vala_expression_get_value_type (_tmp117_);
2054
2066
                                                _tmp119_ = vala_data_type_get_member (_tmp118_, "get");
2055
 
                                                get_method = (_tmp120_ = _tmp119_, VALA_IS_METHOD (_tmp120_) ? ((ValaMethod*) _tmp120_) : NULL);
 
2067
                                                _tmp120_ = _tmp119_;
 
2068
                                                get_method = VALA_IS_METHOD (_tmp120_) ? ((ValaMethod*) _tmp120_) : NULL;
2056
2069
                                                if (get_method != NULL) {
2057
2070
                                                        ValaExpression* _tmp121_ = NULL;
2058
2071
                                                        ValaSourceReference* _tmp122_ = NULL;
2072
2085
                                                        _tmp124_ = _tmp123_;
2073
2086
                                                        _tmp125_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2074
2087
                                                        _tmp126_ = vala_method_call_new ((ValaExpression*) _tmp124_, _tmp125_);
2075
 
                                                        get_call = (_tmp127_ = _tmp126_, _vala_code_node_unref0 (_tmp124_), _tmp127_);
 
2088
                                                        _tmp127_ = _tmp126_;
 
2089
                                                        _vala_code_node_unref0 (_tmp124_);
 
2090
                                                        get_call = _tmp127_;
2076
2091
                                                        {
2077
2092
                                                                ValaList* _tmp128_ = NULL;
2078
2093
                                                                ValaList* _e_list;
2306
2321
 
2307
2322
void vala_element_access_set_container (ValaElementAccess* self, ValaExpression* value) {
2308
2323
        ValaExpression* _tmp0_;
2309
 
        ValaExpression* _tmp1_;
2310
2324
        g_return_if_fail (self != NULL);
2311
2325
        _tmp0_ = _vala_code_node_ref0 (value);
2312
 
        _tmp1_ = _tmp0_;
2313
2326
        _vala_code_node_unref0 (self->priv->_container);
2314
 
        self->priv->_container = _tmp1_;
 
2327
        self->priv->_container = _tmp0_;
2315
2328
        vala_code_node_set_parent_node ((ValaCodeNode*) self->priv->_container, (ValaCodeNode*) self);
2316
2329
}
2317
2330