diff options
author | Kino Roy <kinoroy@users.noreply.github.com> | 2022-10-07 23:13:01 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-08 14:13:01 +0800 |
commit | a9da9eb05993a235df999226303bc594e4778805 (patch) | |
tree | 173200fc08231818b9bdea1943fda0be11cd560f /compiler | |
parent | ed542c63fc4360ef6d397df3cd92d6623d713e1e (diff) | |
download | thrift-a9da9eb05993a235df999226303bc594e4778805.tar.gz |
THRIFT-4547: Swift crosstests (#2670)
Co-authored-by: Jiayu Liu <Jimexist@users.noreply.github.com>
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/cpp/src/thrift/generate/t_swift_generator.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_swift_generator.cc b/compiler/cpp/src/thrift/generate/t_swift_generator.cc index 834e31dc8..78fb1d853 100644 --- a/compiler/cpp/src/thrift/generate/t_swift_generator.cc +++ b/compiler/cpp/src/thrift/generate/t_swift_generator.cc @@ -1067,6 +1067,7 @@ void t_swift_generator::generate_swift_union_reader(ostream& out, t_struct* tstr switch (tbase) { case t_base_type::TYPE_STRING: case t_base_type::TYPE_DOUBLE: + case t_base_type::TYPE_UUID: padding = " "; break; @@ -1172,6 +1173,7 @@ void t_swift_generator::generate_swift_struct_reader(ostream& out, switch (tbase) { case t_base_type::TYPE_STRING: case t_base_type::TYPE_DOUBLE: + case t_base_type::TYPE_UUID: padding = " "; break; @@ -2591,6 +2593,8 @@ string t_swift_generator::base_type_name(t_base_type* type) { return "Int64"; case t_base_type::TYPE_DOUBLE: return "Double"; + case t_base_type::TYPE_UUID: + return "UUID"; default: throw "compiler error: no Swift name for base type " + t_base_type::t_base_name(tbase); } @@ -2629,6 +2633,9 @@ void t_swift_generator::render_const_value(ostream& out, } out << ")"; break; + case t_base_type::TYPE_UUID: + out << "UUID(uuidString: \"" << get_escaped_string(value) << "\")"; + break; default: throw "compiler error: no const of base type " + t_base_type::t_base_name(tbase); } @@ -3136,6 +3143,8 @@ string t_swift_generator::type_to_enum(t_type* type, bool qualified) { return result + "i64"; case t_base_type::TYPE_DOUBLE: return result + "double"; + case t_base_type::TYPE_UUID: + return result + "uuid"; default: throw "compiler error: unhandled type"; } @@ -3170,6 +3179,8 @@ string t_swift_generator::type_to_enum(t_type* type, bool qualified) { return result + "I64"; case t_base_type::TYPE_DOUBLE: return result + "DOUBLE"; + case t_base_type::TYPE_UUID: + return result + "UUID"; default: throw "compiler error: unhandled type"; } |