summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/CsUtil.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2014-10-28 15:45:05 -0230
committerDwayne Boone <dwayne@zeroc.com>2014-10-28 15:45:05 -0230
commit8b538d8fd7d4712cd1829c91c50999598bcdd793 (patch)
tree65b1b13fd0c792a89eb65526458f0fbdc7a110e3 /cpp/src/Slice/CsUtil.cpp
parentMinor improvement to IceGridGUI gradle file (diff)
downloadice-8b538d8fd7d4712cd1829c91c50999598bcdd793.tar.bz2
ice-8b538d8fd7d4712cd1829c91c50999598bcdd793.tar.xz
ice-8b538d8fd7d4712cd1829c91c50999598bcdd793.zip
ICE-5764 deprecate CollectionBase/DictionaryBase and [clr:collection]
Diffstat (limited to 'cpp/src/Slice/CsUtil.cpp')
-rw-r--r--cpp/src/Slice/CsUtil.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/cpp/src/Slice/CsUtil.cpp b/cpp/src/Slice/CsUtil.cpp
index 2ce0761a61e..0ab7325bba3 100644
--- a/cpp/src/Slice/CsUtil.cpp
+++ b/cpp/src/Slice/CsUtil.cpp
@@ -2518,6 +2518,7 @@ Slice::CsGenerator::MetaDataVisitor::visitConst(const ConstPtr& p)
void
Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
{
+ static set<string> collectionWarnings;
const string msg = "ignoring invalid metadata";
StringList localMetaData = cont->getMetaData();
@@ -2536,6 +2537,10 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
{
if(s.substr(prefix.size()) == "collection")
{
+ if(collectionWarnings.find(cont->file()) == collectionWarnings.end()) {
+ emitWarning(cont->file(), cont->line(), "the \"" + s + "\" metadata has been deprecated");
+ collectionWarnings.insert(cont->file());
+ }
continue;
}
static const string clrGenericPrefix = prefix + "generic:";
@@ -2606,6 +2611,10 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
{
if(s.substr(prefix.size()) == "collection")
{
+ if(collectionWarnings.find(cont->file()) == collectionWarnings.end()) {
+ emitWarning(cont->file(), cont->line(), "the \"" + s + "\" metadata has been deprecated");
+ collectionWarnings.insert(cont->file());
+ }
continue;
}
static const string clrGenericPrefix = prefix + "generic:";