mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-18 07:32:51 -06:00
remove duplicate entries from the lookup index
This commit is contained in:
@@ -76,6 +76,16 @@ pgf_lookup_index_syms(GuMap* lexicon_idx, PgfSymbols* syms, PgfProductionIdx* id
|
|||||||
for (size_t k = 0; k < n_idx; k++) {
|
for (size_t k = 0; k < n_idx; k++) {
|
||||||
PgfProductionIdxEntry* entry =
|
PgfProductionIdxEntry* entry =
|
||||||
gu_buf_index(idx, PgfProductionIdxEntry, k);
|
gu_buf_index(idx, PgfProductionIdxEntry, k);
|
||||||
|
bool found = false;
|
||||||
|
size_t n_funs = gu_buf_length(funs);
|
||||||
|
for (size_t l = 0; l < n_funs; l++) {
|
||||||
|
PgfAbsFun* fun = gu_buf_get(funs, PgfAbsFun*, l);
|
||||||
|
if (fun == entry->papp->fun->absfun) {
|
||||||
|
found = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!found)
|
||||||
gu_buf_push(funs, PgfAbsFun*, entry->papp->fun->absfun);
|
gu_buf_push(funs, PgfAbsFun*, entry->papp->fun->absfun);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user