summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r--cpp/src/Slice/Parser.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index cea0fdaadd2..a6bb64c30c4 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -2203,6 +2203,7 @@ Slice::ClassDef::createOperation(const string& name,
_unit->error(msg);
}
+ _hasOperations = true;
OperationPtr op = new Operation(this, name, returnType, mode);
_contents.push_back(op);
return op;
@@ -2521,6 +2522,12 @@ Slice::ClassDef::hasDataMembers() const
return _hasDataMembers;
}
+bool
+Slice::ClassDef::hasOperations() const
+{
+ return _hasOperations;
+}
+
Contained::ContainedType
Slice::ClassDef::containedType() const
{
@@ -2564,6 +2571,7 @@ Slice::ClassDef::ClassDef(const ContainerPtr& container, const string& name, boo
SyntaxTreeBase(container->unit()),
_interface(intf),
_hasDataMembers(false),
+ _hasOperations(false),
_bases(bases),
_local(local)
{