summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-07-27 20:48:26 +0000
committerBernard Normier <bernard@zeroc.com>2006-07-27 20:48:26 +0000
commit62f5c50a7fe4d7d083082b13d59d1098ce33019d (patch)
treedfa6b2270e3a6563ee32bf03d1b9c6331aaaf613 /cpp/src/Slice/Parser.cpp
parentenabled oldevictor test (diff)
downloadice-62f5c50a7fe4d7d083082b13d59d1098ce33019d.tar.bz2
ice-62f5c50a7fe4d7d083082b13d59d1098ce33019d.tar.xz
ice-62f5c50a7fe4d7d083082b13d59d1098ce33019d.zip
Deprecated nonmutating in Parser; replaced throughout with idempotent +
metadata
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r--cpp/src/Slice/Parser.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index 8bf98da1995..75710f0c86a 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -4269,7 +4269,14 @@ Slice::Operation::mode() const
Operation::Mode
Slice::Operation::sendMode() const
{
- return _sendMode;
+ if(_mode == Operation::Idempotent && hasMetaData("nonmutating"))
+ {
+ return Operation::Nonmutating;
+ }
+ else
+ {
+ return _mode;
+ }
}
ParamDeclPtr
@@ -4569,14 +4576,8 @@ Slice::Operation::Operation(const ContainerPtr& container,
Contained(container, name),
Container(container->unit()),
_returnType(returnType),
- _mode(mode),
- _sendMode(mode)
+ _mode(mode)
{
- if(_sendMode == Operation::Idempotent && hasMetaData("nonmutating"))
- {
- _sendMode = Operation::Nonmutating;
- }
-
if(_unit->profile() == IceE)
{
ClassDefPtr cl = ClassDefPtr::dynamicCast(this->container());