summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-08-10 20:59:22 +0000
committerMarc Laukien <marc@zeroc.com>2001-08-10 20:59:22 +0000
commit7377a861663e60c6e0155edbdf6b544d1dba0502 (patch)
tree80a44155233c491841c0036d48346f4850e875d9 /cpp/src/Slice/Parser.h
parentfixes (diff)
downloadice-7377a861663e60c6e0155edbdf6b544d1dba0502.tar.bz2
ice-7377a861663e60c6e0155edbdf6b544d1dba0502.tar.xz
ice-7377a861663e60c6e0155edbdf6b544d1dba0502.zip
nonmutating
Diffstat (limited to 'cpp/src/Slice/Parser.h')
-rw-r--r--cpp/src/Slice/Parser.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/cpp/src/Slice/Parser.h b/cpp/src/Slice/Parser.h
index dea9a391676..d3cc35b2a47 100644
--- a/cpp/src/Slice/Parser.h
+++ b/cpp/src/Slice/Parser.h
@@ -383,9 +383,8 @@ class ICE_API ClassDef : virtual public Container, virtual public Contained
public:
virtual void destroy();
- OperationPtr createOperation(const std::string&, const TypePtr&,
- const TypeStringList&, const TypeStringList&,
- const TypeList&);
+ OperationPtr createOperation(const std::string&, const TypePtr&, const TypeStringList&, const TypeStringList&,
+ const TypeList&, bool);
DataMemberPtr createDataMember(const std::string&, const TypePtr&);
ClassList bases();
ClassList allBases();
@@ -441,6 +440,7 @@ public:
TypeStringList inputParameters();
TypeStringList outputParameters();
TypeList throws();
+ bool nonmutating();
virtual ContainedType containedType();
virtual void visit(ParserVisitor*);
@@ -451,13 +451,15 @@ protected:
const TypePtr&,
const TypeStringList&,
const TypeStringList&,
- const TypeList&);
+ const TypeList&,
+ bool);
friend class ICE_API ClassDef;
TypePtr _returnType;
TypeStringList _inParams;
TypeStringList _outParams;
TypeList _throws;
+ bool _nonmutating;
};
// ----------------------------------------------------------------------