diff options
author | Benoit Foucher <benoit@zeroc.com> | 2015-02-20 14:27:41 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2015-02-20 14:27:41 +0100 |
commit | af1544e7b81e8708c5fdee05a59328558a3030fe (patch) | |
tree | 0933eb39159b8cf714aab7fe5901d0515674d7c6 /cpp/include/Slice | |
parent | Simplification to Atomic usage (diff) | |
download | ice-af1544e7b81e8708c5fdee05a59328558a3030fe.tar.bz2 ice-af1544e7b81e8708c5fdee05a59328558a3030fe.tar.xz ice-af1544e7b81e8708c5fdee05a59328558a3030fe.zip |
Fix for ICE-6268, initialize enum, string and structs in Java/C#/Objective-C/JavaScript
Diffstat (limited to 'cpp/include/Slice')
-rw-r--r-- | cpp/include/Slice/JavaUtil.h | 2 | ||||
-rw-r--r-- | cpp/include/Slice/Parser.h | 11 |
2 files changed, 8 insertions, 5 deletions
diff --git a/cpp/include/Slice/JavaUtil.h b/cpp/include/Slice/JavaUtil.h index 9a3d81f85e9..3bb0c692e7e 100644 --- a/cpp/include/Slice/JavaUtil.h +++ b/cpp/include/Slice/JavaUtil.h @@ -233,6 +233,8 @@ protected: std::string&, std::string&) const; bool getSequenceTypes(const SequencePtr&, const std::string&, const StringList&, std::string&, std::string&) const; + bool sequenceHasHolder(const SequencePtr&) const; + virtual JavaOutput* createOutput(); static const std::string _getSetMetaData; diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h index d416ca6f18c..257e1df5987 100644 --- a/cpp/include/Slice/Parser.h +++ b/cpp/include/Slice/Parser.h @@ -47,7 +47,7 @@ namespace Slice { #if defined(_WIN32) && !defined(__MINGW32__) - + const IceUtil::Int64 Int32Max = 0x7fffffffi64; const IceUtil::Int64 Int32Min = -Int32Max - 1i64; @@ -594,7 +594,7 @@ private: class SLICE_API Operation : virtual public Contained, virtual public Container { public: - + // // Note: The order of definitions here *must* match the order of // definitions of ::Ice::OperationMode in slice/Ice/Current.ice! @@ -838,7 +838,7 @@ public: protected: - Dictionary(const ContainerPtr&, const std::string&, const TypePtr&, const StringList&, const TypePtr&, + Dictionary(const ContainerPtr&, const std::string&, const TypePtr&, const StringList&, const TypePtr&, const StringList&, bool); friend class Container; @@ -988,8 +988,9 @@ public: virtual std::string kindOf() const; virtual void visit(ParserVisitor*, bool); + protected: - + DataMember(const ContainerPtr&, const std::string&, const TypePtr&, bool, int, const SyntaxTreeBasePtr&, const std::string&, const std::string&); friend class ClassDef; @@ -1078,7 +1079,7 @@ public: virtual void visit(ParserVisitor*, bool); BuiltinPtr builtin(Builtin::Kind); // Not const, as builtins are created on the fly. (Lazy initialization.) - + void addTopLevelModule(const std::string&, const std::string&); std::set<std::string> getTopLevelModules(const std::string&) const; |