summaryrefslogtreecommitdiff
path: root/cpp/src/slice2swift/SwiftUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r--cpp/src/slice2swift/SwiftUtil.cpp58
1 files changed, 19 insertions, 39 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp
index 23e17b807ab..22c88a8f335 100644
--- a/cpp/src/slice2swift/SwiftUtil.cpp
+++ b/cpp/src/slice2swift/SwiftUtil.cpp
@@ -601,33 +601,33 @@ SwiftGenerator::getOptionalFormat(const TypePtr& type)
case Builtin::KindByte:
case Builtin::KindBool:
{
- return "Ice.OptionalFormat.F1";
+ return ".F1";
}
case Builtin::KindShort:
{
- return "Ice.OptionalFormat.F2";
+ return ".F2";
}
case Builtin::KindInt:
case Builtin::KindFloat:
{
- return "Ice.OptionalFormat.F4";
+ return ".F4";
}
case Builtin::KindLong:
case Builtin::KindDouble:
{
- return "Ice.OptionalFormat.F8";
+ return ".F8";
}
case Builtin::KindString:
{
- return "Ice.OptionalFormat.VSize";
+ return ".VSize";
}
case Builtin::KindObject:
{
- return "Ice.OptionalFormat.Class";
+ return ".Class";
}
case Builtin::KindObjectProxy:
{
- return "Ice.OptionalFormat.FSize";
+ return ".FSize";
}
case Builtin::KindLocalObject:
{
@@ -636,43 +636,43 @@ SwiftGenerator::getOptionalFormat(const TypePtr& type)
}
case Builtin::KindValue:
{
- return "Ice.OptionalFormat.Class";
+ return ".Class";
}
}
}
if(EnumPtr::dynamicCast(type))
{
- return "Ice.OptionalFormat.Size";
+ return ".Size";
}
SequencePtr seq = SequencePtr::dynamicCast(type);
if(seq)
{
- return seq->type()->isVariableLength() ? "Ice.OptionalFormat.FSize" : "Ice.OptionalFormat.VSize";
+ return seq->type()->isVariableLength() ? ".FSize" : ".VSize";
}
DictionaryPtr d = DictionaryPtr::dynamicCast(type);
if(d)
{
return (d->keyType()->isVariableLength() || d->valueType()->isVariableLength()) ?
- "Ice.OptionalFormat.FSize" : "Ice.OptionalFormat.VSize";
+ ".FSize" : ".VSize";
}
StructPtr st = StructPtr::dynamicCast(type);
if(st)
{
- return st->isVariableLength() ? "Ice.OptionalFormat.FSize" : "Ice.OptionalFormat.VSize";
+ return st->isVariableLength() ? ".FSize" : ".VSize";
}
if(ProxyPtr::dynamicCast(type))
{
- return "Ice.OptionalFormat.FSize";
+ return ".FSize";
}
ClassDeclPtr cl = ClassDeclPtr::dynamicCast(type);
assert(cl);
- return "Ice.OptionalFormat.Class";
+ return ".Class";
}
bool
@@ -701,25 +701,6 @@ SwiftGenerator::isNullableType(const TypePtr& type)
}
bool
-SwiftGenerator::isObjcRepresentable(const TypePtr& type)
-{
- return BuiltinPtr::dynamicCast(type);
-}
-
-bool
-SwiftGenerator::isObjcRepresentable(const DataMemberList& members)
-{
- for(DataMemberList::const_iterator q = members.begin(); q != members.end(); ++q)
- {
- if(!isObjcRepresentable((*q)->type()))
- {
- return false;
- }
- }
- return true;
-}
-
-bool
SwiftGenerator::isProxyType(const TypePtr& p)
{
const BuiltinPtr builtin = BuiltinPtr::dynamicCast(p);
@@ -1385,8 +1366,7 @@ SwiftGenerator::operationInParamsDeclaration(const OperationPtr& op)
bool
SwiftGenerator::operationIsAmd(const OperationPtr& op)
{
- const ContainerPtr container = op->container();
- const ClassDefPtr cl = ClassDefPtr::dynamicCast(container);
+ const ClassDefPtr cl = ClassDefPtr::dynamicCast(op->container());
return cl->hasMetaData("amd") || op->hasMetaData("amd");
}
@@ -1772,7 +1752,7 @@ SwiftGenerator::writeProxyOperation(::IceUtilInternal::Output& out, const Operat
{
out << ((allInParams.size() == 1 ? "_ " : "") + q->name + ": " + q->typeStr);
}
- out << "context: Context? = nil";
+ out << ("context: " + getUnqualified("Ice.Context", swiftModule) + "? = nil");
out << epar;
out << " throws";
@@ -1850,10 +1830,10 @@ SwiftGenerator::writeProxyAsyncOperation(::IceUtilInternal::Output& out, const O
{
out << ((allInParams.size() == 1 ? "_ " : "") + q->name + ": " + q->typeStr);
}
- out << "context: Context? = nil";
+ out << "context: " + getUnqualified("Ice.Context", swiftModule) + "? = nil";
out << "sent: ((Bool) -> Void)? = nil";
- out << "sentOn: DispatchQueue? = PromiseKit.conf.Q.return";
- out << "sentFlags: DispatchWorkItemFlags? = nil";
+ out << "sentOn: Dispatch.DispatchQueue? = PromiseKit.conf.Q.return";
+ out << "sentFlags: Dispatch.DispatchWorkItemFlags? = nil";
out << epar;
out << " -> PromiseKit.Promise<";