aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2011-12-26 19:49:37 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-12-26 19:49:37 -0800
commite85b5bed57f4086f45bce53f27f959277afe3f0c (patch)
tree416792df03888c259a4fa0945603baa0d97eeb7f
parent0fe45eac184ca1165867fd0763258d1b5cacb106 (diff)
parente0e339699addbdc837b79c110a8432f0641d16ee (diff)
downloadlatinime-e85b5bed57f4086f45bce53f27f959277afe3f0c.tar.gz
latinime-e85b5bed57f4086f45bce53f27f959277afe3f0c.tar.xz
latinime-e85b5bed57f4086f45bce53f27f959277afe3f0c.zip
Merge "Skip shortcut targets if any. (A1)"
-rw-r--r--native/src/binary_format.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/native/src/binary_format.h b/native/src/binary_format.h
index 6f65088db..cbaccb295 100644
--- a/native/src/binary_format.h
+++ b/native/src/binary_format.h
@@ -145,15 +145,15 @@ inline int BinaryFormat::skipFrequency(const uint8_t flags, const int pos) {
inline int BinaryFormat::skipAllAttributes(const uint8_t* const dict, const uint8_t flags,
const int pos) {
- // This function skips all attributes. The format makes provision for future extension
- // with other attributes (notably shortcuts) but for the time being, bigrams are the
- // only attributes that may be found in a character group, so we only look at bigrams
- // in this version.
+ // This function skips all attributes: shortcuts and bigrams.
+ int newPos = pos;
+ if (UnigramDictionary::FLAG_HAS_SHORTCUT_TARGETS & flags) {
+ newPos = skipAttributes(dict, newPos);
+ }
if (UnigramDictionary::FLAG_HAS_BIGRAMS & flags) {
- return skipAttributes(dict, pos);
- } else {
- return pos;
+ newPos = skipAttributes(dict, newPos);
}
+ return newPos;
}
inline int BinaryFormat::skipChildrenPosAndAttributes(const uint8_t* const dict,