summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorKino Roy <kinoroy@users.noreply.github.com>2022-10-07 23:13:01 -0700
committerGitHub <noreply@github.com>2022-10-08 14:13:01 +0800
commita9da9eb05993a235df999226303bc594e4778805 (patch)
tree173200fc08231818b9bdea1943fda0be11cd560f /compiler
parented542c63fc4360ef6d397df3cd92d6623d713e1e (diff)
downloadthrift-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.cc11
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";
}