summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cs
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2017-02-04 16:48:50 -0500
committerBernard Normier <bernard@zeroc.com>2017-02-04 16:48:50 -0500
commitabb5616afdbe48c59b0f09f4b11aaa6fc5bb13be (patch)
tree900cd08e75cd11aceee75c7ab93085cbea824e60 /cpp/src/slice2cs
parent Fixed (ICE-7556) - header-ext and makefile dependencies (diff)
downloadice-abb5616afdbe48c59b0f09f4b11aaa6fc5bb13be.tar.bz2
ice-abb5616afdbe48c59b0f09f4b11aaa6fc5bb13be.tar.xz
ice-abb5616afdbe48c59b0f09f4b11aaa6fc5bb13be.zip
Slice compilers now emit deprecated warning for classes with operations (ICE-7557)
Refactored suppress-warning implementation
Diffstat (limited to 'cpp/src/slice2cs')
-rw-r--r--cpp/src/slice2cs/CsUtil.cpp24
1 files changed, 5 insertions, 19 deletions
diff --git a/cpp/src/slice2cs/CsUtil.cpp b/cpp/src/slice2cs/CsUtil.cpp
index dac1c6a362e..f575eb3025e 100644
--- a/cpp/src/slice2cs/CsUtil.cpp
+++ b/cpp/src/slice2cs/CsUtil.cpp
@@ -2355,7 +2355,6 @@ Slice::CsGenerator::MetaDataVisitor::visitUnitStart(const UnitPtr& p)
assert(dc);
StringList globalMetaData = dc->getMetaData();
StringList newGlobalMetaData;
- bool emitWarnings = !dc->suppressWarning("invalid-metadata");
static const string csPrefix = "cs:";
static const string clrPrefix = "clr:";
@@ -2374,10 +2373,7 @@ Slice::CsGenerator::MetaDataVisitor::visitUnitStart(const UnitPtr& p)
static const string csAttributePrefix = csPrefix + "attribute:";
if(s.find(csAttributePrefix) != 0 || s.size() == csAttributePrefix.size())
{
- if(emitWarnings)
- {
- emitWarning(file, -1, "ignoring invalid global metadata `" + oldS + "'");
- }
+ dc->warning(InvalidMetaData, file, -1, "ignoring invalid global metadata `" + oldS + "'");
continue;
}
}
@@ -2502,7 +2498,6 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
const UnitPtr unit = cont->unit();
const DefinitionContextPtr dc = unit->findDefinitionContext(cont->file());
assert(dc);
- bool emitWarnings = !dc->suppressWarning("invalid-metadata");
for(StringList::iterator p = localMetaData.begin(); p != localMetaData.end(); ++p)
{
@@ -2547,11 +2542,8 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
string meta;
if(cont->findMetaData(csPrefix + "generic:", meta))
{
- if(emitWarnings)
- {
- emitWarning(cont->file(), cont->line(), msg + " `" + meta + "':\n" +
- "serialization can only be used with the array mapping for byte sequences");
- }
+ dc->warning(InvalidMetaData, cont->file(), cont->line(), msg + " `" + meta + "':\n" +
+ "serialization can only be used with the array mapping for byte sequences");
continue;
}
string type = s.substr(csSerializablePrefix.size());
@@ -2623,10 +2615,7 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
continue;
}
- if(emitWarnings)
- {
- emitWarning(cont->file(), cont->line(), msg + " `" + oldS + "'");
- }
+ dc->warning(InvalidMetaData, cont->file(), cont->line(), msg + " `" + oldS + "'");
continue;
}
else if(s == "delegate")
@@ -2638,10 +2627,7 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
continue;
}
- if(emitWarnings)
- {
- emitWarning(cont->file(), cont->line(), msg + " `" + s + "'");
- }
+ dc->warning(InvalidMetaData, cont->file(), cont->line(), msg + " `" + s + "'");
continue;
}
newLocalMetaData.push_back(s);