summaryrefslogtreecommitdiff
path: root/cpp/src/slice2java/Gen.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2011-11-09 11:16:40 -0800
committerMark Spruiell <mes@zeroc.com>2011-11-09 11:16:40 -0800
commit08cc949eb9ae9112d526a1d1d4d7426df0865f5e (patch)
tree207232f30cc8d6c8b7eeae270a4e1b59c0bbd1a2 /cpp/src/slice2java/Gen.cpp
parentICE-4717 - IceSSL.Alias property not working (diff)
downloadice-08cc949eb9ae9112d526a1d1d4d7426df0865f5e.tar.bz2
ice-08cc949eb9ae9112d526a1d1d4d7426df0865f5e.tar.xz
ice-08cc949eb9ae9112d526a1d1d4d7426df0865f5e.zip
ICE-4734 - generate constructors for empty exceptions in Java
Diffstat (limited to 'cpp/src/slice2java/Gen.cpp')
-rw-r--r--cpp/src/slice2java/Gen.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp
index e0ac391e1d8..da876279cd4 100644
--- a/cpp/src/slice2java/Gen.cpp
+++ b/cpp/src/slice2java/Gen.cpp
@@ -2610,28 +2610,28 @@ Slice::Gen::TypesVisitor::visitExceptionStart(const ExceptionPtr& p)
}
out << sb;
- if(!allDataMembers.empty())
+ //
+ // Constructors.
+ //
+ out << sp;
+ out << nl << "public " << name << "()";
+ out << sb;
+ if(base)
{
- //
- // Constructors.
- //
- out << sp;
- out << nl << "public " << name << "()";
- out << sb;
- if(base)
- {
- out << nl << "super();";
- }
- writeDataMemberInitializers(out, members, package);
- out << eb;
+ out << nl << "super();";
+ }
+ writeDataMemberInitializers(out, members, package);
+ out << eb;
- out << sp;
- out << nl << "public " << name << "(Throwable cause)";
- out << sb;
- out << nl << "super(cause);";
- writeDataMemberInitializers(out, members, package);
- out << eb;
+ out << sp;
+ out << nl << "public " << name << "(Throwable cause)";
+ out << sb;
+ out << nl << "super(cause);";
+ writeDataMemberInitializers(out, members, package);
+ out << eb;
+ if(!allDataMembers.empty())
+ {
//
// A method cannot have more than 255 parameters (including the implicit "this" argument).
//