summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cs/Gen.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2018-07-13 13:25:05 +0200
committerJose <jose@zeroc.com>2018-07-13 13:25:05 +0200
commitc253fee0571dc880725ca03f388b3a89a6b60c34 (patch)
treed91de68e097b40a43b9ffbc5f0a85f6fc763af6e /cpp/src/slice2cs/Gen.cpp
parentAdd support to build with PHP 7.2 on Windows (diff)
downloadice-c253fee0571dc880725ca03f388b3a89a6b60c34.tar.bz2
ice-c253fee0571dc880725ca03f388b3a89a6b60c34.tar.xz
ice-c253fee0571dc880725ca03f388b3a89a6b60c34.zip
Fixes for cs:namespace metadata directive
Diffstat (limited to 'cpp/src/slice2cs/Gen.cpp')
-rw-r--r--cpp/src/slice2cs/Gen.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/cpp/src/slice2cs/Gen.cpp b/cpp/src/slice2cs/Gen.cpp
index e3fdca9b129..2c00b5fe5f8 100644
--- a/cpp/src/slice2cs/Gen.cpp
+++ b/cpp/src/slice2cs/Gen.cpp
@@ -736,7 +736,7 @@ Slice::CsVisitor::writeDispatch(const ClassDefPtr& p)
}
else
{
- _out << nl << "return " << getUnqualified(fixId(cl->scoped() + "Disp_"), package)
+ _out << nl << "return " << getUnqualified(cl, package, "", "Disp_")
<< ".iceD_" << opName << "(this, inS, current);";
}
break;
@@ -2196,6 +2196,17 @@ Slice::Gen::CompactIdVisitor::visitUnitEnd(const UnitPtr&)
}
bool
+Slice::Gen::CompactIdVisitor::visitModuleStart(const ModulePtr& p)
+{
+ return true;
+}
+
+void
+Slice::Gen::CompactIdVisitor::visitModuleEnd(const ModulePtr& p)
+{
+}
+
+bool
Slice::Gen::CompactIdVisitor::visitClassDefStart(const ClassDefPtr& p)
{
if(p->compactId() >= 0)
@@ -3756,7 +3767,7 @@ Slice::Gen::ProxyVisitor::visitClassDefStart(const ClassDefPtr& p)
ClassDefPtr def = *q;
if(def->isInterface() || def->allOperations().size() > 0)
{
- baseInterfaces.push_back(getUnqualified(fixId((*q)->scoped() + "Prx"), package));
+ baseInterfaces.push_back(getUnqualified(*q, package, "", "Prx"));
}
}
@@ -4026,9 +4037,7 @@ Slice::Gen::OpsVisitor::visitClassDefStart(const ClassDefPtr& p)
{
first = false;
}
- string s = (*q)->scoped();
- s += "Operations";
- _out << getUnqualified(fixId(s), package) << '_';
+ _out << getUnqualified(*q, package, "", "Operations_");
}
++q;
}
@@ -5037,7 +5046,7 @@ Slice::Gen::DispatcherVisitor::visitClassDefStart(const ClassDefPtr& p)
string baseClass = getUnqualified("Ice.ObjectImpl", package);
if(hasBaseClass && !bases.front()->allOperations().empty())
{
- baseClass = fixId(bases.front()->scoped() + "Disp_");
+ baseClass = getUnqualified(bases.front(), package, "", "Disp_");
}
_out << sp;