diff options
author | Jose <jose@zeroc.com> | 2019-05-07 22:29:43 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2019-05-07 22:38:53 +0200 |
commit | 5d554d64d3c29580c009ae973212a33a189a9127 (patch) | |
tree | 499a45b1b04fcb4e9f81720ddedb816c269d1c95 /cpp/src/slice2swift/SwiftUtil.cpp | |
parent | Fix ref counting issue with TypeId resolver (diff) | |
download | ice-5d554d64d3c29580c009ae973212a33a189a9127.tar.bz2 ice-5d554d64d3c29580c009ae973212a33a189a9127.tar.xz ice-5d554d64d3c29580c009ae973212a33a189a9127.zip |
Add support for "swift:attribute" and @discardableResult
c# modified: swift/test/Ice/slicing/exceptions/ServerAMD.swift
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r-- | cpp/src/slice2swift/SwiftUtil.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp index 96f21495c05..50577307b7c 100644 --- a/cpp/src/slice2swift/SwiftUtil.cpp +++ b/cpp/src/slice2swift/SwiftUtil.cpp @@ -1730,6 +1730,19 @@ SwiftGenerator::writeUnmarshalUserException(::IceUtilInternal::Output& out, cons } void +SwiftGenerator::writeSwiftAttributes(::IceUtilInternal::Output& out, const StringList& metadata) +{ + static const string prefix = "swift:attribute:"; + for(StringList::const_iterator q = metadata.begin(); q != metadata.end(); ++q) + { + if(q->find(prefix) == 0 && q->size() > prefix.size()) + { + out << nl << q->substr(prefix.size()); + } + } +} + +void SwiftGenerator::writeProxyOperation(::IceUtilInternal::Output& out, const OperationPtr& op) { const string opName = fixIdent(op->name()); |