summaryrefslogtreecommitdiff
path: root/cpp/include/Slice
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-02-20 14:27:41 +0100
committerBenoit Foucher <benoit@zeroc.com>2015-02-20 14:27:41 +0100
commitaf1544e7b81e8708c5fdee05a59328558a3030fe (patch)
tree0933eb39159b8cf714aab7fe5901d0515674d7c6 /cpp/include/Slice
parentSimplification to Atomic usage (diff)
downloadice-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.h2
-rw-r--r--cpp/include/Slice/Parser.h11
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;