diff options
author | Michi Henning <michi@zeroc.com> | 2002-08-23 05:29:06 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2002-08-23 05:29:06 +0000 |
commit | eac4d5f9ccd53f026d03939429d5e44d566e107e (patch) | |
tree | 537ddf33a75c55a2de5da4e23f17eadd2c73e026 /cpp/src/Slice/Parser.cpp | |
parent | file ice.xsd was initially added on branch freeze_xml. (diff) | |
download | ice-eac4d5f9ccd53f026d03939429d5e44d566e107e.tar.bz2 ice-eac4d5f9ccd53f026d03939429d5e44d566e107e.tar.xz ice-eac4d5f9ccd53f026d03939429d5e44d566e107e.zip |
Fixed duplicate code generation for include Slice files. Fault tolerance
tests work now -- the idempotent problem disappeared magically by
itself :-( Possibly, I didn't have everything compiled consistently or
some such :-(
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r-- | cpp/src/Slice/Parser.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp index 6b10564c574..fd324ff42cc 100644 --- a/cpp/src/Slice/Parser.cpp +++ b/cpp/src/Slice/Parser.cpp @@ -1277,7 +1277,10 @@ Slice::Container::visit(ParserVisitor* visitor) { for(ContainedList::const_iterator p = _contents.begin(); p != _contents.end(); ++p) { - (*p)->visit(visitor); + if((*p)->includeLevel() == 0) + { + (*p)->visit(visitor); + } } } @@ -3158,12 +3161,6 @@ Slice::Operation::throws() const return _throws; } -Operation::Mode -Slice::Operation::mode() const -{ - return _mode; -} - bool Slice::Operation::nonmutating() const { |