aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/suggest/policyimpl
diff options
context:
space:
mode:
authorKeisuke Kuroynagi <ksk@google.com>2013-07-22 09:30:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-07-22 09:30:57 +0000
commita54b8b3f5d40b5b657ceafe5a0c9639c7812c28c (patch)
treed8762149edbd0cbc88ec6d047f38a0c6e0d456c2 /native/jni/src/suggest/policyimpl
parent1676b8387f753212da2642f6caf6b838e649d827 (diff)
parentc38ec475962ad6b7f14abe35b950545ebcdbe3c5 (diff)
downloadlatinime-a54b8b3f5d40b5b657ceafe5a0c9639c7812c28c.tar.gz
latinime-a54b8b3f5d40b5b657ceafe5a0c9639c7812c28c.tar.xz
latinime-a54b8b3f5d40b5b657ceafe5a0c9639c7812c28c.zip
Merge "Get BigramsPos and ShortcutPos via structure policy."
Diffstat (limited to 'native/jni/src/suggest/policyimpl')
-rw-r--r--native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp14
-rw-r--r--native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h6
2 files changed, 20 insertions, 0 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp b/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
index c807fb7c9..24de9dcd9 100644
--- a/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
+++ b/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
@@ -69,4 +69,18 @@ int PatriciaTriePolicy::getUnigramProbability(
return BinaryFormat::readProbabilityWithoutMovingPointer(root, pos);
}
+int PatriciaTriePolicy::getShortcutPositionOfNode(
+ const BinaryDictionaryInfo *const binaryDictionaryInfo,
+ const int nodePos) const {
+ return BinaryFormat::getShortcutListPositionForWordPosition(
+ binaryDictionaryInfo->getDictRoot(), nodePos);
+}
+
+int PatriciaTriePolicy::getBigramsPositionOfNode(
+ const BinaryDictionaryInfo *const binaryDictionaryInfo,
+ const int nodePos) const {
+ return BinaryFormat::getBigramListPositionForWordPosition(
+ binaryDictionaryInfo->getDictRoot(), nodePos);
+}
+
} // namespace latinime
diff --git a/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h b/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
index 0a16e414a..8f36fe00e 100644
--- a/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
+++ b/native/jni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
@@ -48,6 +48,12 @@ class PatriciaTriePolicy : public DictionaryStructurePolicy {
int getUnigramProbability(const BinaryDictionaryInfo *const binaryDictionaryInfo,
const int nodePos) const;
+ int getShortcutPositionOfNode(const BinaryDictionaryInfo *const binaryDictionaryInfo,
+ const int nodePos) const;
+
+ int getBigramsPositionOfNode(const BinaryDictionaryInfo *const binaryDictionaryInfo,
+ const int nodePos) const;
+
private:
DISALLOW_COPY_AND_ASSIGN(PatriciaTriePolicy);
static const PatriciaTriePolicy sInstance;