From: Mark Slee Date: Tue, 16 Jan 2007 23:00:31 +0000 (+0000) Subject: Thrift should generate C++ enums first before typdefs X-Git-Tag: 0.2.0~1556 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=a340e0d6fef4601ed0e1dc12e78fddaec62eccbc;p=common%2Fthrift.git Thrift should generate C++ enums first before typdefs Summary: In case you want to typedef an enum Reviewed By: aditya git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664916 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/compiler/cpp/src/generate/t_generator.cc b/compiler/cpp/src/generate/t_generator.cc index e4e010af..b575cf48 100644 --- a/compiler/cpp/src/generate/t_generator.cc +++ b/compiler/cpp/src/generate/t_generator.cc @@ -13,13 +13,6 @@ void t_generator::generate_program() { // Initialize the generator init_generator(); - // 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 enums vector enums = program_->get_enums(); vector::iterator en_iter; @@ -27,6 +20,13 @@ void t_generator::generate_program() { generate_enum(*en_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 constants vector consts = program_->get_consts(); generate_consts(consts);