diff options
author | Mark Spruiell <mes@zeroc.com> | 2011-11-09 11:16:40 -0800 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2011-11-09 11:16:40 -0800 |
commit | 08cc949eb9ae9112d526a1d1d4d7426df0865f5e (patch) | |
tree | 207232f30cc8d6c8b7eeae270a4e1b59c0bbd1a2 /cpp/src/slice2java/Gen.cpp | |
parent | ICE-4717 - IceSSL.Alias property not working (diff) | |
download | ice-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.cpp | 38 |
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). // |