aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionary.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-07-10 20:33:37 +0900
committerJean Chalard <jchalard@google.com>2012-07-11 11:19:18 +0900
commite77f2996ea4eca42fbb46d0ce0a6055233b21c38 (patch)
tree941f5ef24e82b57d3c3794941375b84b5651ef96 /java/src/com/android/inputmethod/latin/BinaryDictionary.java
parentcfae32c610e829d88cf618c721e1e3217dd09024 (diff)
downloadlatinime-e77f2996ea4eca42fbb46d0ce0a6055233b21c38.tar.gz
latinime-e77f2996ea4eca42fbb46d0ce0a6055233b21c38.tar.xz
latinime-e77f2996ea4eca42fbb46d0ce0a6055233b21c38.zip
Inline a method to avoid confusion (A97)
Change-Id: I3c3ffcd3d40493f4bfa0f6596f923b3430e605aa
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/BinaryDictionary.java43
1 files changed, 18 insertions, 25 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
index 0747959d6..42aa28351 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
@@ -157,7 +157,24 @@ public class BinaryDictionary extends Dictionary {
// proximityInfo and/or prevWordForBigrams may not be null.
private ArrayList<SuggestedWordInfo> getWordsInternal(final WordComposer codes,
final int[] prevWord, final ProximityInfo proximityInfo) {
- final int count = getWordsInternalInternal(codes, prevWord, proximityInfo);
+ final InputPointers ips = codes.getInputPointers();
+ final boolean isGesture = codes.isBatchMode();
+ final int codesSize;
+ if (isGesture) {
+ codesSize = ips.getPointerSize();
+ } else {
+ codesSize = codes.size();
+ // Won't deal with really long words.
+ if (codesSize > MAX_WORD_LENGTH - 1) return null;
+ for (int i = 0; i < codesSize; i++) {
+ mInputCodes[i] = codes.getCodeAt(i);
+ }
+ }
+
+ final int count = getSuggestionsNative(mNativeDict, proximityInfo.getNativeProximityInfo(),
+ ips.getXCoordinates(), ips.getYCoordinates(), ips.getTimes(), ips.getPointerIds(),
+ mInputCodes, codesSize, 0 /* unused */, isGesture, prevWord,
+ mUseFullEditDistance, mOutputChars, mOutputScores, mSpaceIndices);
final ArrayList<SuggestedWordInfo> suggestions = new ArrayList<SuggestedWordInfo>();
for (int j = 0; j < count; ++j) {
@@ -181,30 +198,6 @@ public class BinaryDictionary extends Dictionary {
return mNativeDict != 0;
}
- // proximityInfo may not be null.
- // TODO: remove this method by inlining it into getWordsInternal
- private int getWordsInternalInternal(final WordComposer codes,
- final int[] prevWord, final ProximityInfo proximityInfo) {
- final InputPointers ips = codes.getInputPointers();
- final boolean isGesture = codes.isBatchMode();
- final int codesSize;
- if (isGesture) {
- codesSize = ips.getPointerSize();
- } else {
- codesSize = codes.size();
- // Won't deal with really long words.
- if (codesSize > MAX_WORD_LENGTH - 1) return -1;
- for (int i = 0; i < codesSize; i++) {
- mInputCodes[i] = codes.getCodeAt(i);
- }
- }
-
- return getSuggestionsNative(mNativeDict, proximityInfo.getNativeProximityInfo(),
- ips.getXCoordinates(), ips.getYCoordinates(), ips.getTimes(), ips.getPointerIds(),
- mInputCodes, codesSize, 0 /* unused */, isGesture, prevWord,
- mUseFullEditDistance, mOutputChars, mOutputScores, mSpaceIndices);
- }
-
public static float calcNormalizedScore(String before, String after, int score) {
return calcNormalizedScoreNative(before.toCharArray(), before.length(),
after.toCharArray(), after.length(), score);