summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cs/Gen.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2cs/Gen.h')
-rw-r--r--cpp/src/slice2cs/Gen.h17
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