summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/CsUtil.cpp
diff options
context:
space:
mode:
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:";