summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/PythonUtil.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-04-05 21:20:55 +0000
committerMark Spruiell <mes@zeroc.com>2006-04-05 21:20:55 +0000
commit7202e67ba8cd96c3f0a49ad5920fd2b7ef132afa (patch)
tree2a92263b3f31063887fb5950553ee49d59af3880 /cpp/src/Slice/PythonUtil.cpp
parentadding support for deprecated operations (diff)
downloadice-7202e67ba8cd96c3f0a49ad5920fd2b7ef132afa.tar.bz2
ice-7202e67ba8cd96c3f0a49ad5920fd2b7ef132afa.tar.xz
ice-7202e67ba8cd96c3f0a49ad5920fd2b7ef132afa.zip
deprecate metadata
Diffstat (limited to 'cpp/src/Slice/PythonUtil.cpp')
-rw-r--r--cpp/src/Slice/PythonUtil.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/Slice/PythonUtil.cpp b/cpp/src/Slice/PythonUtil.cpp
index 307adc842ec..3471d0f7b6c 100644
--- a/cpp/src/Slice/PythonUtil.cpp
+++ b/cpp/src/Slice/PythonUtil.cpp
@@ -833,6 +833,18 @@ Slice::Python::CodeVisitor::visitClassDefStart(const ClassDefPtr& p)
_out << ',';
}
_out << "))";
+
+ string deprecateMetadata;
+ if((*s)->findMetaData("deprecate", deprecateMetadata) || p->findMetaData("deprecate", deprecateMetadata))
+ {
+ string msg;
+ string::size_type pos = deprecateMetadata.find(':');
+ if(pos != string::npos && pos < deprecateMetadata.size() - 1)
+ {
+ msg = deprecateMetadata.substr(pos + 1);
+ }
+ _out << nl << name << "._op_" << (*s)->name() << ".deprecate(\"" << msg << "\")";
+ }
}
}