summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2002-08-23 05:29:06 +0000
committerMichi Henning <michi@zeroc.com>2002-08-23 05:29:06 +0000
commiteac4d5f9ccd53f026d03939429d5e44d566e107e (patch)
tree537ddf33a75c55a2de5da4e23f17eadd2c73e026 /cpp/src/Slice/Parser.cpp
parentfile ice.xsd was initially added on branch freeze_xml. (diff)
downloadice-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.cpp11
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
{