aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/suggest/core/suggest.cpp
diff options
context:
space:
mode:
authorKeisuke Kuroynagi <ksk@google.com>2013-07-17 20:13:04 +0900
committerKeisuke Kuroynagi <ksk@google.com>2013-07-17 20:13:04 +0900
commitc38ec475962ad6b7f14abe35b950545ebcdbe3c5 (patch)
tree48ee85ee034ec09e671df404cade47312665643f /native/jni/src/suggest/core/suggest.cpp
parent4d5939fc0acd53345e6bb8a42c7c0c95a23da81a (diff)
downloadlatinime-c38ec475962ad6b7f14abe35b950545ebcdbe3c5.tar.gz
latinime-c38ec475962ad6b7f14abe35b950545ebcdbe3c5.tar.xz
latinime-c38ec475962ad6b7f14abe35b950545ebcdbe3c5.zip
Get BigramsPos and ShortcutPos via structure policy.
Bug: 6669677 Change-Id: I924d5512377cfcfe72d3470006b81a36db3865b6
Diffstat (limited to 'native/jni/src/suggest/core/suggest.cpp')
-rw-r--r--native/jni/src/suggest/core/suggest.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/native/jni/src/suggest/core/suggest.cpp b/native/jni/src/suggest/core/suggest.cpp
index c6da6f003..d6383b958 100644
--- a/native/jni/src/suggest/core/suggest.cpp
+++ b/native/jni/src/suggest/core/suggest.cpp
@@ -210,14 +210,16 @@ int Suggest::outputSuggestions(DicTraverseSession *traverseSession, int *frequen
}
if (!terminalDicNode->hasMultipleWords()) {
+ const BinaryDictionaryInfo *const binaryDictionaryInfo =
+ traverseSession->getBinaryDictionaryInfo();
const TerminalAttributes terminalAttributes(traverseSession->getBinaryDictionaryInfo(),
- terminalDicNode->getAttributesPos());
+ binaryDictionaryInfo->getStructurePolicy()->getShortcutPositionOfNode(
+ binaryDictionaryInfo, terminalDicNode->getPos()));
// Shortcut is not supported for multiple words suggestions.
// TODO: Check shortcuts during traversal for multiple words suggestions.
const bool sameAsTyped = TRAVERSAL->sameAsTyped(traverseSession, terminalDicNode);
outputWordIndex = ShortcutUtils::outputShortcuts(&terminalAttributes, outputWordIndex,
finalScore, outputCodePoints, frequencies, outputTypes, sameAsTyped);
-
}
DicNode::managedDelete(terminalDicNode);
}