From 07b2ed1df5a7438c974480c2888ec64437c1466e Mon Sep 17 00:00:00 2001 From: Bryan Duxbury Date: Thu, 12 Aug 2010 17:21:06 +0000 Subject: [PATCH] THRIFT-832. html: HTML generator shows unspecified struct fields as 'required' This patch causes required/optional/default to reported appropriately. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984868 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_html_generator.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/compiler/cpp/src/generate/t_html_generator.cc b/compiler/cpp/src/generate/t_html_generator.cc index dcfdf955..b81a9539 100644 --- a/compiler/cpp/src/generate/t_html_generator.cc +++ b/compiler/cpp/src/generate/t_html_generator.cc @@ -534,7 +534,7 @@ void t_html_generator::generate_struct(t_struct* tstruct) { vector members = tstruct->get_members(); vector::iterator mem_iter = members.begin(); f_out_ << ""; - f_out_ << "" + f_out_ << "" << endl; for ( ; mem_iter != members.end(); mem_iter++) { f_out_ << "
FieldTypeDescriptionRequiredDefault value
FieldTypeDescriptionRequirednessDefault value
" << (*mem_iter)->get_name() << ""; @@ -542,10 +542,12 @@ void t_html_generator::generate_struct(t_struct* tstruct) { f_out_ << ""; f_out_ << (*mem_iter)->get_doc(); f_out_ << ""; - if ((*mem_iter)->get_req() != t_field::T_OPTIONAL) { - f_out_ << "yes"; + if ((*mem_iter)->get_req() == t_field::T_OPTIONAL) { + f_out_ << "optional"; + } else if ((*mem_iter)->get_req() == t_field::T_REQUIRED) { + f_out_ << "required"; } else { - f_out_ << "no"; + f_out_ << "default"; } f_out_ << ""; t_const_value* default_val = (*mem_iter)->get_value(); -- 2.17.1