diff options
-rw-r--r-- | cpp/include/Slice/Parser.h | 30 | ||||
-rw-r--r-- | cpp/src/FreezeScript/DumpDB.cpp | 2 | ||||
-rw-r--r-- | cpp/src/FreezeScript/TransformAnalyzer.cpp | 4 | ||||
-rw-r--r-- | cpp/src/Slice/Checksum.cpp | 2 | ||||
-rwxr-xr-x | cpp/src/Slice/CsUtil.cpp | 2 | ||||
-rw-r--r-- | cpp/src/Slice/JavaUtil.cpp | 2 | ||||
-rw-r--r-- | cpp/src/Slice/Parser.cpp | 44 | ||||
-rw-r--r-- | cpp/src/slice2cpp/Gen.cpp | 26 | ||||
-rwxr-xr-x | cpp/src/slice2cs/Gen.cpp | 24 | ||||
-rw-r--r-- | cpp/src/slice2docbook/Gen.cpp | 2 | ||||
-rw-r--r-- | cpp/src/slice2java/Gen.cpp | 26 |
11 files changed, 82 insertions, 82 deletions
diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h index b9e8659e1c3..77de74b53e2 100644 --- a/cpp/include/Slice/Parser.h +++ b/cpp/include/Slice/Parser.h @@ -237,7 +237,7 @@ public: virtual void destroy(); UnitPtr unit() const; DefinitionContextPtr definitionContext() const; // May be nil - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -417,7 +417,7 @@ public: void mergeModules(); void sort(); void sortContents(); - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); void containerRecDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly. bool checkIntroduced(const std::string&, ContainedPtr = 0); @@ -447,7 +447,7 @@ public: virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -492,7 +492,7 @@ public: virtual bool usesClasses() const; virtual size_t minWireSize() const; virtual bool isVariableLength() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); virtual std::string kindOf() const; virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly. @@ -549,7 +549,7 @@ public: bool returnsClasses() const; bool returnsData() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -598,7 +598,7 @@ public: virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -658,7 +658,7 @@ public: virtual bool uses(const ContainedPtr&) const; bool usesClasses() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -686,7 +686,7 @@ public: virtual size_t minWireSize() const; virtual bool isVariableLength() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly. protected: @@ -710,7 +710,7 @@ public: virtual size_t minWireSize() const; virtual bool isVariableLength() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly. protected: @@ -737,7 +737,7 @@ public: virtual size_t minWireSize() const; virtual bool isVariableLength() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly. static bool legalKeyType(const TypePtr&); @@ -768,7 +768,7 @@ public: virtual size_t minWireSize() const; virtual bool isVariableLength() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly. protected: @@ -814,7 +814,7 @@ public: virtual bool uses(const ContainedPtr&) const; virtual ContainedType containedType() const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); static bool isLegalType(const std::string&, const TypePtr&, const UnitPtr&); static bool typesAreCompatible(const std::string&, const TypePtr&, @@ -843,7 +843,7 @@ public: virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -866,7 +866,7 @@ public: virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; virtual std::string kindOf() const; - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); protected: @@ -936,7 +936,7 @@ public: int parse(FILE*, bool, bool = true); // TODO: remove third parameter once global definitions are outlawed. virtual void destroy(); - virtual void visit(ParserVisitor*); + virtual void visit(ParserVisitor*, bool); BuiltinPtr builtin(Builtin::Kind); // Not const, as builtins are created on the fly. (Lazy initialization.) diff --git a/cpp/src/FreezeScript/DumpDB.cpp b/cpp/src/FreezeScript/DumpDB.cpp index fb216883191..8e7a31efa0c 100644 --- a/cpp/src/FreezeScript/DumpDB.cpp +++ b/cpp/src/FreezeScript/DumpDB.cpp @@ -370,7 +370,7 @@ run(int argc, char** argv, const Ice::CommunicatorPtr& communicator) out << se("dumpdb"); FreezeScript::SliceVisitor visitor(out, keyType, valueType, selectExpr); - unit->visit(&visitor); + unit->visit(&visitor, false); out << ee; diff --git a/cpp/src/FreezeScript/TransformAnalyzer.cpp b/cpp/src/FreezeScript/TransformAnalyzer.cpp index 8ea4bc5b0c4..3a6de591b58 100644 --- a/cpp/src/FreezeScript/TransformAnalyzer.cpp +++ b/cpp/src/FreezeScript/TransformAnalyzer.cpp @@ -1128,10 +1128,10 @@ FreezeScript::TransformAnalyzer::analyze(const TypePtr& oldKey, const TypePtr& n AnalyzeTransformVisitor transformVisitor(out, _new, oldKey, newKey, oldValue, newValue, _ignoreTypeChanges, missingTypes, errors); - _old->visit(&transformVisitor); + _old->visit(&transformVisitor, false); AnalyzeInitVisitor initVisitor(out, _old); - _new->visit(&initVisitor); + _new->visit(&initVisitor, false); out << ee; out << '\n'; diff --git a/cpp/src/Slice/Checksum.cpp b/cpp/src/Slice/Checksum.cpp index eb73ad23561..7e3e2d03bbb 100644 --- a/cpp/src/Slice/Checksum.cpp +++ b/cpp/src/Slice/Checksum.cpp @@ -312,7 +312,7 @@ Slice::createChecksums(const UnitPtr& unit) ChecksumMap result; ChecksumVisitor visitor(result); - unit->visit(&visitor); + unit->visit(&visitor, false); return result; } diff --git a/cpp/src/Slice/CsUtil.cpp b/cpp/src/Slice/CsUtil.cpp index efe16a9162f..c1f30efedd6 100755 --- a/cpp/src/Slice/CsUtil.cpp +++ b/cpp/src/Slice/CsUtil.cpp @@ -760,7 +760,7 @@ void Slice::CsGenerator::validateMetaData(const UnitPtr& unit) { MetaDataVisitor visitor; - unit->visit(&visitor); + unit->visit(&visitor, false); } bool diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp index 06e1dc9f331..97d467f1122 100644 --- a/cpp/src/Slice/JavaUtil.cpp +++ b/cpp/src/Slice/JavaUtil.cpp @@ -1399,7 +1399,7 @@ void Slice::JavaGenerator::validateMetaData(const UnitPtr& unit) { MetaDataVisitor visitor; - unit->visit(&visitor); + unit->visit(&visitor, false); } bool diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp index 32fb82caa0b..53f1a7e32f2 100644 --- a/cpp/src/Slice/Parser.cpp +++ b/cpp/src/Slice/Parser.cpp @@ -128,7 +128,7 @@ Slice::SyntaxTreeBase::definitionContext() const } void -Slice::SyntaxTreeBase::visit(ParserVisitor*) +Slice::SyntaxTreeBase::visit(ParserVisitor*, bool) { } @@ -1734,13 +1734,13 @@ Slice::Container::sortContents() } void -Slice::Container::visit(ParserVisitor* visitor) +Slice::Container::visit(ParserVisitor* visitor, bool all) { for(ContainedList::const_iterator p = _contents.begin(); p != _contents.end(); ++p) { - if((*p)->includeLevel() == 0) + if(all || (*p)->includeLevel() == 0) { - (*p)->visit(visitor); + (*p)->visit(visitor, all); } } } @@ -2091,11 +2091,11 @@ Slice::Module::kindOf() const } void -Slice::Module::visit(ParserVisitor* visitor) +Slice::Module::visit(ParserVisitor* visitor, bool all) { if(visitor->visitModuleStart(this)) { - Container::visit(visitor); + Container::visit(visitor, all); visitor->visitModuleEnd(this); } } @@ -2217,7 +2217,7 @@ Slice::ClassDecl::kindOf() const } void -Slice::ClassDecl::visit(ParserVisitor* visitor) +Slice::ClassDecl::visit(ParserVisitor* visitor, bool) { visitor->visitClassDecl(this); } @@ -2908,11 +2908,11 @@ Slice::ClassDef::kindOf() const } void -Slice::ClassDef::visit(ParserVisitor* visitor) +Slice::ClassDef::visit(ParserVisitor* visitor, bool all) { if(visitor->visitClassDefStart(this)) { - Container::visit(visitor); + Container::visit(visitor, all); visitor->visitClassDefEnd(this); } } @@ -3247,11 +3247,11 @@ Slice::Exception::kindOf() const } void -Slice::Exception::visit(ParserVisitor* visitor) +Slice::Exception::visit(ParserVisitor* visitor, bool all) { if(visitor->visitExceptionStart(this)) { - Container::visit(visitor); + Container::visit(visitor, all); visitor->visitExceptionEnd(this); } } @@ -3451,11 +3451,11 @@ Slice::Struct::kindOf() const } void -Slice::Struct::visit(ParserVisitor* visitor) +Slice::Struct::visit(ParserVisitor* visitor, bool all) { if(visitor->visitStructStart(this)) { - Container::visit(visitor); + Container::visit(visitor, all); visitor->visitStructEnd(this); } } @@ -3528,7 +3528,7 @@ Slice::Sequence::kindOf() const } void -Slice::Sequence::visit(ParserVisitor* visitor) +Slice::Sequence::visit(ParserVisitor* visitor, bool) { visitor->visitSequence(this); } @@ -3622,7 +3622,7 @@ Slice::Dictionary::kindOf() const } void -Slice::Dictionary::visit(ParserVisitor* visitor) +Slice::Dictionary::visit(ParserVisitor* visitor, bool) { visitor->visitDictionary(this); } @@ -3798,7 +3798,7 @@ Slice::Enum::kindOf() const } void -Slice::Enum::visit(ParserVisitor* visitor) +Slice::Enum::visit(ParserVisitor* visitor, bool) { visitor->visitEnum(this); } @@ -3887,7 +3887,7 @@ Slice::Const::kindOf() const } void -Slice::Const::visit(ParserVisitor* visitor) +Slice::Const::visit(ParserVisitor* visitor, bool) { visitor->visitConst(this); } @@ -4390,7 +4390,7 @@ Slice::Operation::kindOf() const } void -Slice::Operation::visit(ParserVisitor* visitor) +Slice::Operation::visit(ParserVisitor* visitor, bool) { visitor->visitOperation(this); } @@ -4448,7 +4448,7 @@ Slice::ParamDecl::kindOf() const } void -Slice::ParamDecl::visit(ParserVisitor* visitor) +Slice::ParamDecl::visit(ParserVisitor* visitor, bool) { visitor->visitParamDecl(this); } @@ -4496,7 +4496,7 @@ Slice::DataMember::kindOf() const } void -Slice::DataMember::visit(ParserVisitor* visitor) +Slice::DataMember::visit(ParserVisitor* visitor, bool) { visitor->visitDataMember(this); } @@ -5067,11 +5067,11 @@ Slice::Unit::destroy() } void -Slice::Unit::visit(ParserVisitor* visitor) +Slice::Unit::visit(ParserVisitor* visitor, bool all) { if(visitor->visitUnitStart(this)) { - Container::visit(visitor); + Container::visit(visitor, all); visitor->visitUnitEnd(this); } } diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp index e214f8e1f7e..5d1e2a231c2 100644 --- a/cpp/src/slice2cpp/Gen.cpp +++ b/cpp/src/slice2cpp/Gen.cpp @@ -239,40 +239,40 @@ Slice::Gen::generate(const UnitPtr& p) } ProxyDeclVisitor proxyDeclVisitor(H, C, _dllExport); - p->visit(&proxyDeclVisitor); + p->visit(&proxyDeclVisitor, false); ObjectDeclVisitor objectDeclVisitor(H, C, _dllExport); - p->visit(&objectDeclVisitor); + p->visit(&objectDeclVisitor, false); IceInternalVisitor iceInternalVisitor(H, C, _dllExport); - p->visit(&iceInternalVisitor); + p->visit(&iceInternalVisitor, false); HandleVisitor handleVisitor(H, C, _dllExport); - p->visit(&handleVisitor); + p->visit(&handleVisitor, false); TypesVisitor typesVisitor(H, C, _dllExport); - p->visit(&typesVisitor); + p->visit(&typesVisitor, false); AsyncVisitor asyncVisitor(H, C, _dllExport); - p->visit(&asyncVisitor); + p->visit(&asyncVisitor, false); AsyncImplVisitor asyncImplVisitor(H, C, _dllExport); - p->visit(&asyncImplVisitor); + p->visit(&asyncImplVisitor, false); ProxyVisitor proxyVisitor(H, C, _dllExport); - p->visit(&proxyVisitor); + p->visit(&proxyVisitor, false); DelegateVisitor delegateVisitor(H, C, _dllExport); - p->visit(&delegateVisitor); + p->visit(&delegateVisitor, false); DelegateMVisitor delegateMVisitor(H, C, _dllExport); - p->visit(&delegateMVisitor); + p->visit(&delegateMVisitor, false); DelegateDVisitor delegateDVisitor(H, C, _dllExport); - p->visit(&delegateDVisitor); + p->visit(&delegateDVisitor, false); ObjectVisitor objectVisitor(H, C, _dllExport); - p->visit(&objectVisitor); + p->visit(&objectVisitor, false); if(_impl) { @@ -291,7 +291,7 @@ Slice::Gen::generate(const UnitPtr& p) implC << _base << "I.h>"; ImplVisitor implVisitor(implH, implC, _dllExport); - p->visit(&implVisitor); + p->visit(&implVisitor, false); } if(_checksum) diff --git a/cpp/src/slice2cs/Gen.cpp b/cpp/src/slice2cs/Gen.cpp index 1f5fdb3e860..22beb2daf7a 100755 --- a/cpp/src/slice2cs/Gen.cpp +++ b/cpp/src/slice2cs/Gen.cpp @@ -856,52 +856,52 @@ Slice::Gen::generate(const UnitPtr& p) CsGenerator::validateMetaData(p); TypesVisitor typesVisitor(_out); - p->visit(&typesVisitor); + p->visit(&typesVisitor, false); ProxyVisitor proxyVisitor(_out); - p->visit(&proxyVisitor); + p->visit(&proxyVisitor, false); OpsVisitor opsVisitor(_out); - p->visit(&opsVisitor); + p->visit(&opsVisitor, false); HelperVisitor helperVisitor(_out); - p->visit(&helperVisitor); + p->visit(&helperVisitor, false); DelegateVisitor delegateVisitor(_out); - p->visit(&delegateVisitor); + p->visit(&delegateVisitor, false); DelegateMVisitor delegateMVisitor(_out); - p->visit(&delegateMVisitor); + p->visit(&delegateMVisitor, false); DelegateDVisitor delegateDVisitor(_out); - p->visit(&delegateDVisitor); + p->visit(&delegateDVisitor, false); DispatcherVisitor dispatcherVisitor(_out); - p->visit(&dispatcherVisitor); + p->visit(&dispatcherVisitor, false); AsyncVisitor asyncVisitor(_out); - p->visit(&asyncVisitor); + p->visit(&asyncVisitor, false); } void Slice::Gen::generateTie(const UnitPtr& p) { TieVisitor tieVisitor(_out); - p->visit(&tieVisitor); + p->visit(&tieVisitor, false); } void Slice::Gen::generateImpl(const UnitPtr& p) { ImplVisitor implVisitor(_impl); - p->visit(&implVisitor); + p->visit(&implVisitor, false); } void Slice::Gen::generateImplTie(const UnitPtr& p) { ImplTieVisitor implTieVisitor(_impl); - p->visit(&implTieVisitor); + p->visit(&implTieVisitor, false); } void diff --git a/cpp/src/slice2docbook/Gen.cpp b/cpp/src/slice2docbook/Gen.cpp index 032f402b2e8..9a11ab93136 100644 --- a/cpp/src/slice2docbook/Gen.cpp +++ b/cpp/src/slice2docbook/Gen.cpp @@ -58,7 +58,7 @@ Slice::Gen::generate(const UnitPtr& p) // p->sortContents(); - p->visit(this); + p->visit(this, false); } bool diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp index dc63fa58cf1..d3f82f7cd94 100644 --- a/cpp/src/slice2java/Gen.cpp +++ b/cpp/src/slice2java/Gen.cpp @@ -936,55 +936,55 @@ Slice::Gen::generate(const UnitPtr& p) JavaGenerator::validateMetaData(p); OpsVisitor opsVisitor(_dir); - p->visit(&opsVisitor); + p->visit(&opsVisitor, false); TypesVisitor typesVisitor(_dir); - p->visit(&typesVisitor); + p->visit(&typesVisitor, false); HolderVisitor holderVisitor(_dir); - p->visit(&holderVisitor); + p->visit(&holderVisitor, false); HelperVisitor helperVisitor(_dir); - p->visit(&helperVisitor); + p->visit(&helperVisitor, false); ProxyVisitor proxyVisitor(_dir); - p->visit(&proxyVisitor); + p->visit(&proxyVisitor, false); DelegateVisitor delegateVisitor(_dir); - p->visit(&delegateVisitor); + p->visit(&delegateVisitor, false); DelegateMVisitor delegateMVisitor(_dir); - p->visit(&delegateMVisitor); + p->visit(&delegateMVisitor, false); DelegateDVisitor delegateDVisitor(_dir); - p->visit(&delegateDVisitor); + p->visit(&delegateDVisitor, false); DispatcherVisitor dispatcherVisitor(_dir); - p->visit(&dispatcherVisitor); + p->visit(&dispatcherVisitor, false); AsyncVisitor asyncVisitor(_dir); - p->visit(&asyncVisitor); + p->visit(&asyncVisitor, false); } void Slice::Gen::generateTie(const UnitPtr& p) { TieVisitor tieVisitor(_dir); - p->visit(&tieVisitor); + p->visit(&tieVisitor, false); } void Slice::Gen::generateImpl(const UnitPtr& p) { ImplVisitor implVisitor(_dir); - p->visit(&implVisitor); + p->visit(&implVisitor, false); } void Slice::Gen::generateImplTie(const UnitPtr& p) { ImplTieVisitor implTieVisitor(_dir); - p->visit(&implTieVisitor); + p->visit(&implTieVisitor, false); } void |