summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-10-13 14:38:52 +0000
committerMarc Laukien <marc@zeroc.com>2001-10-13 14:38:52 +0000
commitdbb73b11c029b64880c4a1f8bc2bc5eac208869e (patch)
tree771e1eb5328075ac323cf70bc6cf453626f86c26 /cpp/src/Slice/Parser.cpp
parenterror # in exceptions is now properly set (diff)
downloadice-dbb73b11c029b64880c4a1f8bc2bc5eac208869e.tar.bz2
ice-dbb73b11c029b64880c4a1f8bc2bc5eac208869e.tar.xz
ice-dbb73b11c029b64880c4a1f8bc2bc5eac208869e.zip
more exception cleanup
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r--cpp/src/Slice/Parser.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index 49728aadc20..2ceef4df0e2 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -1568,6 +1568,18 @@ Slice::Exception::base()
return _base;
}
+ExceptionList
+Slice::Exception::allBases()
+{
+ ExceptionList result;
+ if (_base)
+ {
+ result = _base->allBases();
+ result.push_front(_base);
+ }
+ return result;
+}
+
bool
Slice::Exception::isLocal()
{