Thrift-541: Cocoa code generator doesn't put keywords before all arguments.
authorJake Farrell <jfarrell@apache.org>
Wed, 16 May 2012 03:49:57 +0000 (03:49 +0000)
committerJake Farrell <jfarrell@apache.org>
Wed, 16 May 2012 03:49:57 +0000 (03:49 +0000)
Client: cocoa
Patch: Andrew McGeachie

Updates args list to contain keywords before any args.

git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1338995 13f79535-47bb-0310-9956-ffa450edef68

compiler/cpp/src/generate/t_cocoa_generator.cc

index 9db5d27..e527ab6 100644 (file)
@@ -2544,12 +2544,14 @@ string t_cocoa_generator::argument_list(t_struct* tstruct) {
   vector<t_field*>::const_iterator f_iter;
   bool first = true;
   for (f_iter = fields.begin(); f_iter != fields.end(); ++f_iter) {
+    string argPrefix = "";
     if (first) {
       first = false;
     } else {
+      argPrefix = (*f_iter)->get_name();
       result += " ";
     }
-    result += ": (" + type_name((*f_iter)->get_type()) + ") " + (*f_iter)->get_name();
+    result += argPrefix + ": (" + type_name((*f_iter)->get_type()) + ") " + (*f_iter)->get_name();
   }
   return result;
 }