summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/slice2swift/Gen.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/cpp/src/slice2swift/Gen.cpp b/cpp/src/slice2swift/Gen.cpp
index b01b44cfc21..91125ec7faa 100644
--- a/cpp/src/slice2swift/Gen.cpp
+++ b/cpp/src/slice2swift/Gen.cpp
@@ -1231,23 +1231,25 @@ Gen::LocalObjectVisitor::visitOperation(const OperationPtr& p)
{
const string name = fixIdent(p->name());
ParamDeclList params = p->parameters();
+ ParamDeclList inParams = p->inParameters();
int typeCtx = TypeContextInParam | TypeContextLocal;
out << sp;
out << nl << "func " << name;
out << spar;
- for(ParamDeclList::const_iterator i = params.begin(); i != params.end(); ++i)
+ for(ParamDeclList::const_iterator i = inParams.begin(); i != inParams.end(); ++i)
{
ParamDeclPtr param = *i;
- if(!param->isOutParam())
+ TypePtr type = param->type();
+ ostringstream s;
+ if(inParams.size() == 1)
{
- TypePtr type = param->type();
- ostringstream s;
- s << fixIdent(param->name()) << ": "
- << typeToString(type, p, param->getMetaData(), param->optional(), typeCtx);
- out << s.str();
+ s << "_ ";
}
+ s << fixIdent(param->name()) << ": "
+ << typeToString(type, p, param->getMetaData(), param->optional(), typeCtx);
+ out << s.str();
}
out << epar;