From: Jake Farrell Date: Wed, 8 Aug 2012 17:38:39 +0000 (+0000) Subject: Thrift-1671:Cocoa code generator does not put keywords into generated method calls X-Git-Tag: 0.9.1~323 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=e06e8b7e992dd543f32d04550125cbd4a9b558c6;p=common%2Fthrift.git Thrift-1671:Cocoa code generator does not put keywords into generated method calls Client: cocoa Patch: Jan Brauer Adds keywords into generated method calls. git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1370855 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/compiler/cpp/src/generate/t_cocoa_generator.cc b/compiler/cpp/src/generate/t_cocoa_generator.cc index e527ab65..7e26ee2a 100644 --- a/compiler/cpp/src/generate/t_cocoa_generator.cc +++ b/compiler/cpp/src/generate/t_cocoa_generator.cc @@ -395,10 +395,10 @@ void t_cocoa_generator::generate_consts(std::vector consts) { if ((*c_iter)->get_type()->is_container() || (*c_iter)->get_type()->is_struct()) { print_const_value(f_impl_, - cocoa_prefix_+(*c_iter)->get_name(), - (*c_iter)->get_type(), - (*c_iter)->get_value(), - false, false); + cocoa_prefix_+(*c_iter)->get_name(), + (*c_iter)->get_type(), + (*c_iter)->get_value(), + false, false); f_impl_ << ";" << endl; } } @@ -731,10 +731,10 @@ void t_cocoa_generator::generate_cocoa_struct_implementation(ofstream &out, if (members.size() > 0) { out << "#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5)" << endl; for (m_iter = members.begin(); m_iter != members.end(); ++m_iter) { - t_type* t = get_true_type((*m_iter)->get_type()); - if ((*m_iter)->get_value() != NULL) { - print_const_value(out, "self."+(*m_iter)->get_name(), t, (*m_iter)->get_value(), false, true); - } + t_type* t = get_true_type((*m_iter)->get_type()); + if ((*m_iter)->get_value() != NULL) { + print_const_value(out, "self."+(*m_iter)->get_name(), t, (*m_iter)->get_value(), false, true); + } } out << "#endif" << endl; } @@ -758,9 +758,9 @@ void t_cocoa_generator::generate_cocoa_struct_implementation(ofstream &out, t_type* t = get_true_type((*m_iter)->get_type()); out << indent() << "__" << (*m_iter)->get_name() << " = "; if (type_can_be_null(t)) { - out << "[" << (*m_iter)->get_name() << " retain_stub];" << endl; + out << "[" << (*m_iter)->get_name() << " retain_stub];" << endl; } else { - out << (*m_iter)->get_name() << ";" << endl; + out << (*m_iter)->get_name() << ";" << endl; } out << indent() << "__" << (*m_iter)->get_name() << "_isset = YES;" << endl; } @@ -1461,12 +1461,14 @@ void t_cocoa_generator::generate_cocoa_service_client_implementation(ofstream& o // Declare the function arguments bool first = true; for (fld_iter = fields.begin(); fld_iter != fields.end(); ++fld_iter) { + string fieldName = (*fld_iter)->get_name(); + out << " "; if (first) { first = false; + out << ": " << fieldName; } else { - out << " "; + out << fieldName << ": " << fieldName; } - out << ": " << (*fld_iter)->get_name(); } out << "];" << endl; @@ -1598,9 +1600,15 @@ void t_cocoa_generator::generate_cocoa_service_server_implementation(ofstream& o t_struct* arg_struct = (*f_iter)->get_arglist(); const vector& fields = arg_struct->get_members(); vector::const_iterator fld_iter; + bool first = true; for (fld_iter = fields.begin(); fld_iter != fields.end(); ++fld_iter) { string fieldName = (*fld_iter)->get_name(); - out << ": [args " << fieldName << "]"; + if (first) { + first = false; + out << ": [args " << fieldName << "]"; + } else { + out << " " << fieldName << ": [args " << fieldName << "]"; + } } out << "]"; if (!(*f_iter)->get_returntype()->is_void()) {