diff options
Diffstat (limited to 'cpp/src/Slice/Checksum.cpp')
-rw-r--r-- | cpp/src/Slice/Checksum.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cpp/src/Slice/Checksum.cpp b/cpp/src/Slice/Checksum.cpp index e6f19cecd3c..94fa3bf3f6c 100644 --- a/cpp/src/Slice/Checksum.cpp +++ b/cpp/src/Slice/Checksum.cpp @@ -65,6 +65,12 @@ Slice::ChecksumVisitor::visitClassDefStart(const ClassDefPtr& p) { ostr << "class "; } + + if(p->compactId() >= 0) + { + ostr << "(" << p->compactId() << ") "; + } + ostr << p->name(); if(!bases.empty()) @@ -72,6 +78,10 @@ Slice::ChecksumVisitor::visitClassDefStart(const ClassDefPtr& p) if(!bases.front()->isInterface()) { ostr << " extends " << bases.front()->scoped(); + if(bases.front()->compactId() >= 0) + { + ostr << "(" << bases.front()->compactId() << ") "; + } bases.erase(bases.begin()); } if(!bases.empty()) @@ -91,6 +101,10 @@ Slice::ChecksumVisitor::visitClassDefStart(const ClassDefPtr& p) ostr << ", "; } ostr << (*q)->scoped(); + if((*q)->compactId() >= 0) + { + ostr << "(" << (*q)->compactId() << ") "; + } } } } |