diff options
Diffstat (limited to 'compiler/cpp/src/thrift/generate/t_xsd_generator.cc')
-rw-r--r-- | compiler/cpp/src/thrift/generate/t_xsd_generator.cc | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_xsd_generator.cc b/compiler/cpp/src/thrift/generate/t_xsd_generator.cc index d7fb6cf2a..a10f05959 100644 --- a/compiler/cpp/src/thrift/generate/t_xsd_generator.cc +++ b/compiler/cpp/src/thrift/generate/t_xsd_generator.cc @@ -132,21 +132,8 @@ void t_xsd_generator::close_generator() { void t_xsd_generator::generate_typedef(t_typedef* ttypedef) { indent(s_xsd_types_) << "<xsd:simpleType name=\"" << ttypedef->get_name() << "\">" << endl; indent_up(); - if (ttypedef->get_type()->is_string() && ((t_base_type*)ttypedef->get_type())->is_string_enum()) { - indent(s_xsd_types_) << "<xsd:restriction base=\"" << type_name(ttypedef->get_type()) << "\">" - << endl; - indent_up(); - const vector<string>& values = ((t_base_type*)ttypedef->get_type())->get_string_enum_vals(); - vector<string>::const_iterator v_iter; - for (v_iter = values.begin(); v_iter != values.end(); ++v_iter) { - indent(s_xsd_types_) << "<xsd:enumeration value=\"" << (*v_iter) << "\" />" << endl; - } - indent_down(); - indent(s_xsd_types_) << "</xsd:restriction>" << endl; - } else { - indent(s_xsd_types_) << "<xsd:restriction base=\"" << type_name(ttypedef->get_type()) << "\" />" - << endl; - } + indent(s_xsd_types_) << "<xsd:restriction base=\"" << type_name(ttypedef->get_type()) << "\" />" + << endl; indent_down(); indent(s_xsd_types_) << "</xsd:simpleType>" << endl << endl; } |