summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
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()
{