THRIFT-1996:Constants generation is broken / inconsistent with regular Java generation
authorJake Farrell <jfarrell@apache.org>
Wed, 5 Jun 2013 02:46:38 +0000 (22:46 -0400)
committerJake Farrell <jfarrell@apache.org>
Wed, 5 Jun 2013 02:46:38 +0000 (22:46 -0400)
Client: as3/javame
Patch: Matthew Rathbone

Constants file missing program_name_ prefix.

compiler/cpp/src/generate/t_as3_generator.cc
compiler/cpp/src/generate/t_javame_generator.cc

index 9f72eac..5abeba4 100644 (file)
@@ -431,7 +431,7 @@ void t_as3_generator::generate_consts(std::vector<t_const*> consts) {
     return;
   }
 
-  string f_consts_name = package_dir_+"/Constants.as";
+  string f_consts_name = package_dir_+ "/" + program_name_ +  "Constants.as";
   ofstream f_consts;
   f_consts.open(f_consts_name.c_str());
 
@@ -447,7 +447,7 @@ void t_as3_generator::generate_consts(std::vector<t_const*> consts) {
  
   
   indent(f_consts) <<
-    "public class Constants {" << endl <<
+    "public class " << program_name_ << "Constants {" << endl <<
     endl;
   indent_up();
   vector<t_const*>::iterator c_iter;
index aa847ac..a2a31a5 100644 (file)
@@ -414,7 +414,7 @@ void t_javame_generator::generate_consts(std::vector<t_const*> consts) {
     return;
   }
 
-  string f_consts_name = package_dir_+"/Constants.java";
+  string f_consts_name = package_dir_+ "/" + program_name_ +  "Constants.java";
   ofstream f_consts;
   f_consts.open(f_consts_name.c_str());
 
@@ -425,7 +425,7 @@ void t_javame_generator::generate_consts(std::vector<t_const*> consts) {
     java_type_imports();
 
   f_consts <<
-    "public class Constants {" << endl <<
+    "public class " << program_name_ << "Constants {" << endl <<
     endl;
   indent_up();
   vector<t_const*>::iterator c_iter;