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.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index 99239c6a191..0b5393ea03d 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -3392,6 +3392,24 @@ Slice::Unit::usesNonLocals() const
return false;
}
+bool
+Slice::Unit::usesConsts() const
+{
+ for(map<string, ContainedList>::const_iterator p = _contentMap.begin(); p != _contentMap.end(); ++p)
+ {
+ for(ContainedList::const_iterator q = p->second.begin(); q != p->second.end(); ++q)
+ {
+ ConstDefPtr cd = ConstDefPtr::dynamicCast(*q);
+ if(cd)
+ {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
StringList
Slice::Unit::includeFiles() const
{