diff options
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r-- | cpp/src/slice2swift/SwiftUtil.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp index 085a3bc46d9..bc41d2bfa13 100644 --- a/cpp/src/slice2swift/SwiftUtil.cpp +++ b/cpp/src/slice2swift/SwiftUtil.cpp @@ -364,7 +364,9 @@ SwiftGenerator::fixIdent(const std::string& ident) std::string SwiftGenerator::fixName(const ContainedPtr& cont) { - return cont->name(); + string swiftPrefix; + string swiftModule = getSwiftModule(getTopLevelModule(cont), swiftPrefix); + return swiftPrefix + cont->name(); } // @@ -520,7 +522,9 @@ SwiftGenerator::writeTuple(IceUtilInternal::Output& out, const StringList& tuple } void -SwiftGenerator::writeDataMembers(IceUtilInternal::Output& out, const DataMemberList& members, bool writeGetter) +SwiftGenerator::writeDataMembers(IceUtilInternal::Output& out, + const DataMemberList& members, + bool writeGetter) { for(DataMemberList::const_iterator q = members.begin(); q != members.end(); ++q) { @@ -874,7 +878,7 @@ SwiftGenerator::MetaDataVisitor::visitModuleStart(const ModulePtr& p) { prefixes->second[p->name()] = swiftPrefix; } - else + else if(current->second != swiftPrefix) { ostringstream os; os << "invalid module prefix:\n Slice module `" << m->scoped() << "' is already using"; |