diff options
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.h')
-rw-r--r-- | cpp/src/slice2swift/SwiftUtil.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.h b/cpp/src/slice2swift/SwiftUtil.h index ec271a65e17..3a8f952675e 100644 --- a/cpp/src/slice2swift/SwiftUtil.h +++ b/cpp/src/slice2swift/SwiftUtil.h @@ -18,6 +18,7 @@ namespace Slice const int TypeContextInParam = 1; const int TypeContextProtocol = 2; +const int TypeContextLocal = 32; std::string getSwiftModule(const ModulePtr&, std::string&); std::string getSwiftModule(const ModulePtr&); @@ -52,6 +53,7 @@ protected: std::string getUnqualified(const std::string&, const std::string&); std::string modeToString(Operation::Mode); + std::string getOptionalFormat(const TypePtr&); bool isNullableType(const TypePtr&); bool isObjcRepresentable(const TypePtr&); @@ -67,8 +69,21 @@ protected: const DataMemberList&, const ContainedPtr&, bool rootClass = false); void writeMembers(IceUtilInternal::Output&, const DataMemberList&, const ContainedPtr&, int = 0); - void writeMarshalUnmarshalCode(::IceUtilInternal::Output&, const TypePtr&, const std::string&, const std::string&, bool, bool, bool); - void writeOptionalMarshalUnmarshalCode(::IceUtilInternal::Output&, const TypePtr&, const std::string&, int, bool); + void writeMarshalUnmarshalCode(::IceUtilInternal::Output&, + const TypePtr&, + const std::string&, + const std::string&, + bool, + bool, + bool, + int = -1); + void writeMarshalUnmarshalCode(::IceUtilInternal::Output&, + const DataMemberPtr&, + const ContainedPtr&, + bool, + bool, + bool, + int = -1); private: |