summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-09-09 20:59:53 +0000
committerMarc Laukien <marc@zeroc.com>2001-09-09 20:59:53 +0000
commit7b34e5474383bb5870c4af6f29997f7df9482d4c (patch)
tree617267dd108f2d9a008b77a9ec08382386f67b92 /cpp/src/slice2cpp/Gen.h
parentfixes (diff)
downloadice-7b34e5474383bb5870c4af6f29997f7df9482d4c.tar.bz2
ice-7b34e5474383bb5870c4af6f29997f7df9482d4c.tar.xz
ice-7b34e5474383bb5870c4af6f29997f7df9482d4c.zip
completed structs; parser visitor changes
Diffstat (limited to 'cpp/src/slice2cpp/Gen.h')
-rw-r--r--cpp/src/slice2cpp/Gen.h42
1 files changed, 23 insertions, 19 deletions
diff --git a/cpp/src/slice2cpp/Gen.h b/cpp/src/slice2cpp/Gen.h
index a0b44a45dc7..42ab3f41d30 100644
--- a/cpp/src/slice2cpp/Gen.h
+++ b/cpp/src/slice2cpp/Gen.h
@@ -51,12 +51,15 @@ private:
TypesVisitor(Output&, Output&, const std::string&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
+ virtual bool visitStructStart(const StructPtr&);
+ virtual void visitStructEnd(const StructPtr&);
virtual void visitSequence(const SequencePtr&);
virtual void visitDictionary(const DictionaryPtr&);
virtual void visitEnum(const EnumPtr&);
virtual void visitNative(const NativePtr&);
+ virtual void visitDataMember(const DataMemberPtr&);
private:
@@ -72,9 +75,9 @@ private:
ProxyDeclVisitor(Output&, Output&, const std::string&);
- virtual void visitUnitStart(const UnitPtr&);
+ virtual bool visitUnitStart(const UnitPtr&);
virtual void visitUnitEnd(const UnitPtr&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
virtual void visitClassDecl(const ClassDeclPtr&);
@@ -92,11 +95,11 @@ private:
ProxyVisitor(Output&, Output&, const std::string&);
- virtual void visitUnitStart(const UnitPtr&);
+ virtual bool visitUnitStart(const UnitPtr&);
virtual void visitUnitEnd(const UnitPtr&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
- virtual void visitClassDefStart(const ClassDefPtr&);
+ virtual bool visitClassDefStart(const ClassDefPtr&);
virtual void visitClassDefEnd(const ClassDefPtr&);
virtual void visitOperation(const OperationPtr&);
@@ -114,11 +117,11 @@ private:
DelegateVisitor(Output&, Output&, const std::string&);
- virtual void visitUnitStart(const UnitPtr&);
+ virtual bool visitUnitStart(const UnitPtr&);
virtual void visitUnitEnd(const UnitPtr&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
- virtual void visitClassDefStart(const ClassDefPtr&);
+ virtual bool visitClassDefStart(const ClassDefPtr&);
virtual void visitClassDefEnd(const ClassDefPtr&);
virtual void visitOperation(const OperationPtr&);
@@ -136,11 +139,11 @@ private:
DelegateMVisitor(Output&, Output&, const std::string&);
- virtual void visitUnitStart(const UnitPtr&);
+ virtual bool visitUnitStart(const UnitPtr&);
virtual void visitUnitEnd(const UnitPtr&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
- virtual void visitClassDefStart(const ClassDefPtr&);
+ virtual bool visitClassDefStart(const ClassDefPtr&);
virtual void visitClassDefEnd(const ClassDefPtr&);
virtual void visitOperation(const OperationPtr&);
@@ -158,7 +161,7 @@ private:
ObjectDeclVisitor(Output&, Output&, const std::string&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
virtual void visitClassDecl(const ClassDeclPtr&);
@@ -176,10 +179,11 @@ private:
ObjectVisitor(Output&, Output&, const std::string&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
- virtual void visitClassDefStart(const ClassDefPtr&);
+ virtual bool visitClassDefStart(const ClassDefPtr&);
virtual void visitClassDefEnd(const ClassDefPtr&);
+ virtual bool visitStructStart(const StructPtr&);
virtual void visitOperation(const OperationPtr&);
virtual void visitDataMember(const DataMemberPtr&);
@@ -197,10 +201,10 @@ private:
IceVisitor(Output&, Output&, const std::string&);
- virtual void visitUnitStart(const UnitPtr&);
+ virtual bool visitUnitStart(const UnitPtr&);
virtual void visitUnitEnd(const UnitPtr&);
virtual void visitClassDecl(const ClassDeclPtr&);
- virtual void visitClassDefStart(const ClassDefPtr&);
+ virtual bool visitClassDefStart(const ClassDefPtr&);
private:
@@ -216,10 +220,10 @@ private:
HandleVisitor(Output&, Output&, const std::string&);
- virtual void visitModuleStart(const ModulePtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
virtual void visitModuleEnd(const ModulePtr&);
virtual void visitClassDecl(const ClassDeclPtr&);
- virtual void visitClassDefStart(const ClassDefPtr&);
+ virtual bool visitClassDefStart(const ClassDefPtr&);
private: