diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-04-05 21:20:55 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-04-05 21:20:55 +0000 |
commit | 7202e67ba8cd96c3f0a49ad5920fd2b7ef132afa (patch) | |
tree | 2a92263b3f31063887fb5950553ee49d59af3880 /cpp/src/Slice/PythonUtil.cpp | |
parent | adding support for deprecated operations (diff) | |
download | ice-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.cpp | 12 |
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 << "\")"; + } } } |