diff options
Diffstat (limited to 'cpp/src/slice2cs/Gen.h')
-rw-r--r-- | cpp/src/slice2cs/Gen.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/cpp/src/slice2cs/Gen.h b/cpp/src/slice2cs/Gen.h index 02f70c20549..2b8c168d1a6 100644 --- a/cpp/src/slice2cs/Gen.h +++ b/cpp/src/slice2cs/Gen.h @@ -74,8 +74,8 @@ protected: void writeDocCommentAMD(const OperationPtr&, const std::string&); void writeDocCommentParam(const OperationPtr&, ParamDir, bool); - virtual bool visitModuleStart(const ModulePtr&); - virtual void visitModuleEnd(const ModulePtr&); + void moduleStart(const ModulePtr&); + void moduleEnd(const ModulePtr&); ::IceUtilInternal::Output& _out; }; @@ -121,12 +121,23 @@ private: public: CompactIdVisitor(IceUtilInternal::Output&); - virtual bool visitUnitStart(const UnitPtr&); virtual void visitUnitEnd(const UnitPtr&); + virtual bool visitClassDefStart(const ClassDefPtr&); + }; + + class TypeIdVisitor : public CsVisitor + { + public: + + TypeIdVisitor(IceUtilInternal::Output&); virtual bool visitModuleStart(const ModulePtr&); virtual void visitModuleEnd(const ModulePtr&); virtual bool visitClassDefStart(const ClassDefPtr&); + virtual bool visitExceptionStart(const ExceptionPtr&); + + private: + void generateHelperClass(const ContainedPtr&); }; class TypesVisitor : public CsVisitor |