diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2014-10-28 15:45:05 -0230 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2014-10-28 15:45:05 -0230 |
commit | 8b538d8fd7d4712cd1829c91c50999598bcdd793 (patch) | |
tree | 65b1b13fd0c792a89eb65526458f0fbdc7a110e3 /cpp/src/Slice/CsUtil.cpp | |
parent | Minor improvement to IceGridGUI gradle file (diff) | |
download | ice-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.cpp | 9 |
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:"; |