summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/CsUtil.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2016-05-11 16:51:13 +0200
committerJose <jose@zeroc.com>2016-05-11 16:51:13 +0200
commit20ead35bcd15c258b00da6b1a16d26107f8dea8b (patch)
tree0aa99a82b9d56383c76c372fc1050dfd5493b4e9 /cpp/src/Slice/CsUtil.cpp
parentFixed make install issue (diff)
downloadice-20ead35bcd15c258b00da6b1a16d26107f8dea8b.tar.bz2
ice-20ead35bcd15c258b00da6b1a16d26107f8dea8b.tar.xz
ice-20ead35bcd15c258b00da6b1a16d26107f8dea8b.zip
CSharp mapping cleanup
- Remove code support for old ussuported frameworks (SILVERLIGHT, COMPACT, MONO) - Remove code support for deprecated collection mappings clr:collection
Diffstat (limited to 'cpp/src/Slice/CsUtil.cpp')
-rw-r--r--cpp/src/Slice/CsUtil.cpp48
1 files changed, 5 insertions, 43 deletions
diff --git a/cpp/src/Slice/CsUtil.cpp b/cpp/src/Slice/CsUtil.cpp
index d2591cdeb76..df94e5ab7bc 100644
--- a/cpp/src/Slice/CsUtil.cpp
+++ b/cpp/src/Slice/CsUtil.cpp
@@ -36,7 +36,7 @@ lookupKwd(const string& name, int baseTypes, bool mangleCasts = false)
//
static const string keywordList[] =
{
- "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const",
+ "abstract", "as", "async", "away", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const",
"continue", "decimal", "default", "delegate", "do", "double", "else", "enum", "event", "explicit", "extern",
"false", "finally", "fixed", "float", "for", "foreach", "goto", "if", "implicit", "in", "int", "interface",
"internal", "is", "lock", "long", "namespace", "new", "null", "object", "operator", "out", "override",
@@ -300,11 +300,6 @@ Slice::CsGenerator::typeToString(const TypePtr& type, bool optional)
SequencePtr seq = SequencePtr::dynamicCast(type);
if(seq)
{
- if(seq->hasMetaData("clr:collection"))
- {
- return fixId(seq->scoped());
- }
-
string prefix = "clr:generic:";
string meta;
if(seq->findMetaData(prefix, meta))
@@ -333,11 +328,6 @@ Slice::CsGenerator::typeToString(const TypePtr& type, bool optional)
DictionaryPtr d = DictionaryPtr::dynamicCast(type);
if(d)
{
- if(d->hasMetaData("clr:collection"))
- {
- return fixId(d->scoped());
- }
-
string prefix = "clr:generic:";
string meta;
string typeName;
@@ -1079,8 +1069,8 @@ Slice::CsGenerator::writeSequenceMarshalUnmarshalCode(Output& out,
isCustom = true;
}
}
- const bool isCollection = seq->hasMetaData("clr:collection");
- const bool isArray = !isGeneric && !isCollection;
+
+ const bool isArray = !isGeneric;
const string limitID = isArray ? "Length" : "Count";
BuiltinPtr builtin = BuiltinPtr::dynamicCast(type);
@@ -1250,11 +1240,6 @@ Slice::CsGenerator::writeSequenceMarshalUnmarshalCode(Output& out,
{
out << nl << stream << ".write" << func << "Seq(" << param << ");";
}
- else if(isCollection)
- {
- out << nl << stream << ".write" << func << "Seq(" << param << " == null ? null : "
- << param << ".ToArray());";
- }
else if(isCustom)
{
out << nl << stream << ".write" << func << "Seq(" << param << " == null ? 0 : "
@@ -1285,11 +1270,6 @@ Slice::CsGenerator::writeSequenceMarshalUnmarshalCode(Output& out,
out << eb;
out << eb;
}
- else if(isCollection)
- {
- out << nl << param << " = new " << fixId(seq->scoped())
- << '(' << stream << ".read" << func << "Seq());";
- }
else
{
assert(isGeneric);
@@ -1760,7 +1740,7 @@ Slice::CsGenerator::writeOptionalSequenceMarshalUnmarshalCode(Output& out,
const string seqS = typeToString(seq);
string meta;
- const bool isArray = !seq->findMetaData("clr:generic:", meta) && !seq->hasMetaData("clr:collection");
+ const bool isArray = !seq->findMetaData("clr:generic:", meta);
const string length = isArray ? param + ".Value.Length" : param + ".Value.Count";
BuiltinPtr builtin = BuiltinPtr::dynamicCast(type);
@@ -2375,7 +2355,6 @@ 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();
@@ -2392,14 +2371,6 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
SequencePtr seq = SequencePtr::dynamicCast(cont);
if(seq)
{
- 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:";
if(s.find(clrGenericPrefix) == 0)
{
@@ -2423,8 +2394,7 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
if(s.find(clrSerializablePrefix) == 0)
{
string meta;
- if(cont->findMetaData(prefix + "collection", meta)
- || cont->findMetaData(prefix + "generic:", meta))
+ if(cont->findMetaData(prefix + "generic:", meta))
{
emitWarning(cont->file(), cont->line(), msg + " `" + meta + "':\n" +
"serialization can only be used with the array mapping for byte sequences");
@@ -2467,14 +2437,6 @@ Slice::CsGenerator::MetaDataVisitor::validate(const ContainedPtr& cont)
}
else if(DictionaryPtr::dynamicCast(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:";
if(s.find(clrGenericPrefix) == 0)
{