am b0c49b76: Actually add shortcut targets to the suggestions (A4)
* commit 'b0c49b768485a92f6208630b8cef830b63c90513': Actually add shortcut targets to the suggestions (A4)main
commit
4c37e7162d
|
@ -337,8 +337,15 @@ inline void UnigramDictionary::onTerminal(const int freq,
|
||||||
}
|
}
|
||||||
TerminalAttributes::ShortcutIterator iterator = terminalAttributes.getShortcutIterator();
|
TerminalAttributes::ShortcutIterator iterator = terminalAttributes.getShortcutIterator();
|
||||||
while (iterator.hasNextShortcutTarget()) {
|
while (iterator.hasNextShortcutTarget()) {
|
||||||
// TODO: add the shortcut to the list of suggestions using the
|
// TODO: addWord only supports weak ordering, meaning we have no means to control the
|
||||||
// iterator.getNextShortcutTarget(int, uint16_t*) method
|
// order of the shortcuts relative to one another or to the word. We need to either
|
||||||
|
// modulate the frequency of each shortcut according to its own shortcut frequency or
|
||||||
|
// to make the queue so that the insert order is protected inside the queue for words
|
||||||
|
// with the same score.
|
||||||
|
uint16_t shortcutTarget[MAX_WORD_LENGTH_INTERNAL];
|
||||||
|
const int shortcutTargetStringLength = iterator.getNextShortcutTarget(
|
||||||
|
MAX_WORD_LENGTH_INTERNAL, shortcutTarget);
|
||||||
|
addWord(shortcutTarget, shortcutTargetStringLength, finalFreq, queue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue