diff options
Diffstat (limited to 'cpp/src/slice2php/Main.cpp')
-rw-r--r-- | cpp/src/slice2php/Main.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cpp/src/slice2php/Main.cpp b/cpp/src/slice2php/Main.cpp index 5cd4afc6a5c..5e6a98becad 100644 --- a/cpp/src/slice2php/Main.cpp +++ b/cpp/src/slice2php/Main.cpp @@ -186,7 +186,14 @@ CodeVisitor::visitClassDefStart(const ClassDefPtr& p) _out << sp << nl << "if(!interface_exists('" << escapeName(abs) << "'))"; _out << sb; _out << nl << "interface " << name; - if(!bases.empty()) + if(bases.empty()) + { + if(!p->isLocal()) + { + _out << " extends " << scopedToName("::Ice::Object", _ns); + } + } + else { _out << " extends "; for(ClassList::const_iterator q = bases.begin(); q != bases.end(); ++q) @@ -213,6 +220,7 @@ CodeVisitor::visitClassDefStart(const ClassDefPtr& p) } _out << ");"; } + _out << eb; } else |