summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-09-10 04:07:50 +0000
committerMarc Laukien <marc@zeroc.com>2001-09-10 04:07:50 +0000
commit9aa60f1c2ed57e13383616159b98f30740b0d253 (patch)
treef00ee8876ff16ec2a87f0bbf20ee5e48d5b35ecf /cpp/src/Slice/Parser.cpp
parentmake depend (diff)
downloadice-9aa60f1c2ed57e13383616159b98f30740b0d253.tar.bz2
ice-9aa60f1c2ed57e13383616159b98f30740b0d253.tar.xz
ice-9aa60f1c2ed57e13383616159b98f30740b0d253.zip
fixes for stupid DLLs
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r--cpp/src/Slice/Parser.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index a14094e513b..5c294a40684 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -1223,6 +1223,8 @@ Slice::ClassDef::createDataMember(const string& name, const TypePtr& type)
return 0;
}
+ _hasDataMembers = true;
+
DataMemberPtr p = new DataMember(this, name, type);
_contents.push_back(p);
return p;
@@ -1330,6 +1332,12 @@ Slice::ClassDef::isInterface()
return _interface;
}
+bool
+Slice::ClassDef::hasDataMembers()
+{
+ return _hasDataMembers;
+}
+
Slice::Contained::ContainedType
Slice::ClassDef::containedType()
{
@@ -1358,6 +1366,7 @@ Slice::ClassDef::ClassDef(const ContainerPtr& container, const string& name, boo
SyntaxTreeBase(container->unit()),
_local(local),
_interface(intf),
+ _hasDataMembers(false),
_bases(bases)
{
//