From ec3f32009b0c9b3f2a5004e88752e7f5e9ec0598 Mon Sep 17 00:00:00 2001 From: Mark Slee Date: Tue, 10 Apr 2007 06:15:25 +0000 Subject: [PATCH] In php generate array of enum values to string names Summary: for peter k Reviewed By: peter git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665091 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_php_generator.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/compiler/cpp/src/generate/t_php_generator.cc b/compiler/cpp/src/generate/t_php_generator.cc index d5689c6d..117d222d 100644 --- a/compiler/cpp/src/generate/t_php_generator.cc +++ b/compiler/cpp/src/generate/t_php_generator.cc @@ -110,6 +110,22 @@ void t_php_generator::generate_enum(t_enum* tenum) { "const " << (*c_iter)->get_name() << " = " << value << ";" << endl; } + indent(f_types_) << + "static public __names = array(" << endl; + value = -1; + for (c_iter = constants.begin(); c_iter != constants.end(); ++c_iter) { + if ((*c_iter)->has_value()) { + value = (*c_iter)->get_value(); + } else { + ++value; + } + + indent(f_types_) << + " " << value << " => '" << (*c_iter)->get_name() << "'," << endl; + } + indent(f_types_) << + ");" << endl; + indent_down(); f_types_ << "}" << endl << endl; } -- 2.17.1