From a340e0d6fef4601ed0e1dc12e78fddaec62eccbc Mon Sep 17 00:00:00 2001 From: Mark Slee Date: Tue, 16 Jan 2007 23:00:31 +0000 Subject: [PATCH] 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 --- compiler/cpp/src/generate/t_generator.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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); -- 2.17.1