commit | 5ec19933cb3f125bcd0ee78b39db218fd357746a | [log] [tgz] |
---|---|---|
author | Mark Slee <mcslee@apache.org> | Tue Jan 16 23:53:53 2007 +0000 |
committer | Mark Slee <mcslee@apache.org> | Tue Jan 16 23:53:53 2007 +0000 |
tree | e0f8dffcc4145adb38fc58f3876269f0ab8c03dc | |
parent | a340e0d6fef4601ed0e1dc12e78fddaec62eccbc [diff] |
Resolve complex typedefs in Thrift Summary: For function returns Reviewed By: aditya git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664917 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/generate/t_cpp_generator.h b/compiler/cpp/src/generate/t_cpp_generator.h index 260c8d6..5a1cbf6 100644 --- a/compiler/cpp/src/generate/t_cpp_generator.h +++ b/compiler/cpp/src/generate/t_cpp_generator.h
@@ -135,6 +135,10 @@ std::string type_to_enum(t_type* ttype); bool is_complex_type(t_type* ttype) { + while (ttype->is_typedef()) { + ttype = ((t_typedef*)ttype)->get_type(); + } + return ttype->is_container() || ttype->is_struct() ||