53 std::string_view tag) {
69 std::vector<IdDictRegionEntry*> prepend_entries;
70 for (
const std::unique_ptr<IdDictRegionEntry>& entry : region.
entries()) {
71 if (
this == entry.get())
break;
76 prepend_entries.insert(prepend_entries.begin(), entry.get());
84 region2->prepend_entry(std::make_unique<IdDictRangeRef> (*range));
91 if (prepend_entries.size() > 0) {
94 size_t region_number = region2.
index() + 1;
98 auto new_region = std::make_unique<IdDictRegion> (
"dummy",
"dummy",
"");
100 new_region->set_index (region_number++);
104 for (
const std::unique_ptr<IdDictRegionEntry>& entry : region3->entries()) {
105 if (i++ >= prepend_entries.size())
continue;
109 new_region->add_entry(std::make_unique<IdDictRangeRef> (*range));
125 "IdDictDictionaryRef::generate_implementation: - WARNING no dictionary named " <<
m_dictionary_name <<
" found, cannot generate implementation "