summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/JavaUtil.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2017-01-30 15:13:27 +0100
committerBenoit Foucher <benoit@zeroc.com>2017-01-30 15:13:27 +0100
commit25fed02adb3fd0d41da3f4dff027e59c424120bc (patch)
treed701310c3e03b54b5a7d9dc90738e00e35066da7 /cpp/src/Slice/JavaUtil.cpp
parentslice2cs build failure (diff)
downloadice-25fed02adb3fd0d41da3f4dff027e59c424120bc.tar.bz2
ice-25fed02adb3fd0d41da3f4dff027e59c424120bc.tar.xz
ice-25fed02adb3fd0d41da3f4dff027e59c424120bc.zip
Fixed ICE-7493 - Support for java try-with and Python with statements for the Ice.Communicator
Diffstat (limited to 'cpp/src/Slice/JavaUtil.cpp')
-rw-r--r--cpp/src/Slice/JavaUtil.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp
index 3c6d0ece494..642b16f7e1f 100644
--- a/cpp/src/Slice/JavaUtil.cpp
+++ b/cpp/src/Slice/JavaUtil.cpp
@@ -396,6 +396,11 @@ private:
result.push_back(s);
continue;
}
+ else if(s.substr(prefix.size(), pos - prefix.size()) == "implements")
+ {
+ result.push_back(s);
+ continue;
+ }
emitWarning(cont->file(), cont->line(), "ignoring invalid metadata `" + s + "'");
}
@@ -455,7 +460,7 @@ private:
else if(i->find("java:protobuf:") == 0 || i->find("java:serializable:") == 0)
{
//
- // Only valid in sequence defintion which is checked in visitSequence
+ // Only valid in sequence definition which is checked in visitSequence
//
emitWarning(file, line, "ignoring invalid metadata `" + *i + "'");
}
@@ -468,6 +473,14 @@ private:
}
emitWarning(file, line, "ignoring invalid metadata `" + *i + "'");
}
+ else if(i->find("java:implements:") == 0)
+ {
+ if(ClassDefPtr::dynamicCast(p) || StructPtr::dynamicCast(p))
+ {
+ continue;
+ }
+ emitWarning(file, line, "ignoring invalid metadata `" + *i + "'");
+ }
}
}