diff options
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r-- | cpp/src/Slice/Parser.cpp | 18 |
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 { |