summaryrefslogtreecommitdiff
path: root/cpp/src/slice2swift/SwiftUtil.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2019-03-03 20:53:13 +0100
committerJose <jose@zeroc.com>2019-03-03 20:53:13 +0100
commit171ecba85e8695d214666119b8e3a70a291e21b3 (patch)
tree66f2b6f064b75d2c50f537d309f4b198c15bfbf7 /cpp/src/slice2swift/SwiftUtil.cpp
parentSwift default values fixes (diff)
downloadice-171ecba85e8695d214666119b8e3a70a291e21b3.tar.bz2
ice-171ecba85e8695d214666119b8e3a70a291e21b3.tar.xz
ice-171ecba85e8695d214666119b8e3a70a291e21b3.zip
Swift init fixes
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r--cpp/src/slice2swift/SwiftUtil.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp
index b0a411cac2a..3da66678f8a 100644
--- a/cpp/src/slice2swift/SwiftUtil.cpp
+++ b/cpp/src/slice2swift/SwiftUtil.cpp
@@ -567,11 +567,16 @@ SwiftGenerator::writeMemberwiseInitializer(IceUtilInternal::Output& out,
const ContainedPtr& p,
bool rootClass)
{
- if(rootClass || allMembers.size() > baseMembers.size())
+ if(allMembers.size() > 0)
{
out << sp;
- out << nl << "public init";
- out << spar;
+ out << nl;
+ out << "public ";
+ if(members.size() == 0)
+ {
+ out << "override ";
+ }
+ out << "init" << spar;
for(DataMemberList::const_iterator i = allMembers.begin(); i != allMembers.end(); ++i)
{
DataMemberPtr m = *i;
@@ -580,7 +585,6 @@ SwiftGenerator::writeMemberwiseInitializer(IceUtilInternal::Output& out,
}
out << epar;
out << sb;
-
for(DataMemberList::const_iterator i = members.begin(); i != members.end(); ++i)
{
DataMemberPtr m = *i;