diff options
Diffstat (limited to 'cpp/include/Slice/Parser.h')
-rw-r--r-- | cpp/include/Slice/Parser.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h index f48004a9acc..ff7d0fa0ab7 100644 --- a/cpp/include/Slice/Parser.h +++ b/cpp/include/Slice/Parser.h @@ -464,7 +464,7 @@ class SLICE_API ClassDef : virtual public Container, virtual public Contained public: virtual void destroy(); - OperationPtr createOperation(const std::string&, const TypePtr&); + OperationPtr createOperation(const std::string&, const TypePtr&, bool); DataMemberPtr createDataMember(const std::string&, const TypePtr&); ClassDeclPtr declaration() const; ClassList bases() const; @@ -701,6 +701,7 @@ public: ParamDeclPtr createParamDecl(const std::string&, const TypePtr&, bool); ParamDeclList parameters() const; ExceptionList throws() const; + bool nonmutating() const; void setExceptionList(const ExceptionList&); virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; @@ -709,11 +710,12 @@ public: protected: - Operation(const ContainerPtr&, const std::string&, const TypePtr&); + Operation(const ContainerPtr&, const std::string&, const TypePtr&, bool); friend class SLICE_API ClassDef; TypePtr _returnType; ExceptionList _throws; + bool _nonmutating; }; // ---------------------------------------------------------------------- |