From: Kevin Clark Date: Tue, 24 Mar 2009 14:47:31 +0000 (+0000) Subject: THRIFT-397. hs: Remove unnecessary redefinition of generate_program() X-Git-Tag: 0.2.0~233 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=db3a83a799de34c85fd1330b9833c7ca0af2c359;p=common%2Fthrift.git THRIFT-397. hs: Remove unnecessary redefinition of generate_program() Author: Spiridon Eliopoulos git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757824 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/compiler/cpp/src/generate/t_hs_generator.cc b/compiler/cpp/src/generate/t_hs_generator.cc index 580340da..2dca6823 100644 --- a/compiler/cpp/src/generate/t_hs_generator.cc +++ b/compiler/cpp/src/generate/t_hs_generator.cc @@ -43,7 +43,6 @@ class t_hs_generator : public t_oop_generator { /** * Program-level generation functions */ - void generate_program (); void generate_typedef (t_typedef* ttypedef); void generate_enum (t_enum* tenum); void generate_const (t_const* tconst); @@ -149,59 +148,6 @@ class t_hs_generator : public t_oop_generator { }; -/* - * This is necessary because we want typedefs to appear later, - * after all the types have been declared. - */ -void t_hs_generator::generate_program() { - // Initialize the generator - init_generator(); - - // Generate enums - vector enums = program_->get_enums(); - vector::iterator en_iter; - for (en_iter = enums.begin(); en_iter != enums.end(); ++en_iter) { - generate_enum(*en_iter); - } - - // Generate structs - vector structs = program_->get_structs(); - vector::iterator st_iter; - for (st_iter = structs.begin(); st_iter != structs.end(); ++st_iter) { - generate_struct(*st_iter); - } - - // Generate xceptions - vector xceptions = program_->get_xceptions(); - vector::iterator x_iter; - for (x_iter = xceptions.begin(); x_iter != xceptions.end(); ++x_iter) { - generate_xception(*x_iter); - } - - // Generate typedefs - vector typedefs = program_->get_typedefs(); - vector::iterator td_iter; - for (td_iter = typedefs.begin(); td_iter != typedefs.end(); ++td_iter) { - generate_typedef(*td_iter); - } - - // Generate services - vector services = program_->get_services(); - vector::iterator sv_iter; - for (sv_iter = services.begin(); sv_iter != services.end(); ++sv_iter) { - service_name_ = get_service_name(*sv_iter); - generate_service(*sv_iter); - } - - // Generate constants - vector consts = program_->get_consts(); - generate_consts(consts); - - // Close the generator - close_generator(); -} - - /** * Prepares for file generation by opening up the necessary file output * streams.