Home | History | Annotate | Download | only in src

Lines Matching refs:mOutputIndex

161     return mProximityInfoState.sameAsTyped(mWord, mOutputIndex);
194 mOutputIndex = outputIndex;
222 mCorrectionStates[mOutputIndex].mParentIndex = parentIndex;
223 mCorrectionStates[mOutputIndex].mChildCount = childCount;
224 mCorrectionStates[mOutputIndex].mSiblingPos = firstChildPos;
225 return mOutputIndex;
238 ++mOutputIndex;
239 mCorrectionStates[mOutputIndex].mParentIndex = mCorrectionStates[mOutputIndex - 1].mParentIndex;
240 mCorrectionStates[mOutputIndex].mChildCount = mCorrectionStates[mOutputIndex - 1].mChildCount;
241 mCorrectionStates[mOutputIndex].mSiblingPos = mCorrectionStates[mOutputIndex - 1].mSiblingPos;
242 mCorrectionStates[mOutputIndex].mInputIndex = mInputIndex;
243 mCorrectionStates[mOutputIndex].mNeedsToTraverseAllNodes = mNeedsToTraverseAllNodes;
245 mCorrectionStates[mOutputIndex].mEquivalentCharCount = mEquivalentCharCount;
246 mCorrectionStates[mOutputIndex].mProximityCount = mProximityCount;
247 mCorrectionStates[mOutputIndex].mTransposedCount = mTransposedCount;
248 mCorrectionStates[mOutputIndex].mExcessiveCount = mExcessiveCount;
249 mCorrectionStates[mOutputIndex].mSkippedCount = mSkippedCount;
251 mCorrectionStates[mOutputIndex].mSkipPos = mSkipPos;
252 mCorrectionStates[mOutputIndex].mTransposedPos = mTransposedPos;
253 mCorrectionStates[mOutputIndex].mExcessivePos = mExcessivePos;
255 mCorrectionStates[mOutputIndex].mLastCharExceeded = mLastCharExceeded;
257 mCorrectionStates[mOutputIndex].mMatching = mMatching;
258 mCorrectionStates[mOutputIndex].mProximityMatching = mProximityMatching;
259 mCorrectionStates[mOutputIndex].mAdditionalProximityMatching = mAdditionalProximityMatching;
260 mCorrectionStates[mOutputIndex].mTransposing = mTransposing;
261 mCorrectionStates[mOutputIndex].mExceeding = mExceeding;
262 mCorrectionStates[mOutputIndex].mSkipping = mSkipping;
271 return mOutputIndex - 1 >= mMaxDepth || mProximityCount > mMaxEditDistance
273 || (!mDoAutoCompletion && (mOutputIndex > mInputSize));
277 mWord[mOutputIndex] = c;
280 mWord, mOutputIndex + 1);
287 mTerminalOutputIndex = mOutputIndex;
300 mTerminalOutputIndex = mOutputIndex;
323 mDistances[mOutputIndex] = NOT_A_DISTANCE;
335 mDistances[mOutputIndex] =
341 mDistances[mOutputIndex] = mProximityInfoState.getNormalizedSquaredDistance(
354 if (mExcessiveCount == 0 && mExcessivePos < mOutputIndex) {
355 mExcessivePos = mOutputIndex;
363 if (mSkippedCount == 0 && mSkipPos < mOutputIndex) {
366 //assert(mSkipPos == mOutputIndex - 1);
368 mSkipPos = mOutputIndex;
370 mSkipping = mSkipPos == mOutputIndex && canTryCorrection;
374 if (mTransposedCount == 0 && mTransposedPos < mOutputIndex) {
375 mTransposedPos = mOutputIndex;
388 } else if (mCorrectionStates[mOutputIndex].mExceeding) {
398 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
399 DUMP_WORD(mWord, mOutputIndex);
421 if (canTryCorrection && mOutputIndex > 0
422 && mCorrectionStates[mOutputIndex].mProximityMatching
423 && mCorrectionStates[mOutputIndex].mExceeding
425 mInputIndex, mWord[mOutputIndex - 1], false))) {
429 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
430 AKLOGI("CONVERSION p->e %c", mWord[mOutputIndex - 1]);
438 mExcessivePos = mOutputIndex - 1;
455 // we will try other correction-types. Please note that mCorrectionStates[mOutputIndex]
457 if (mInputIndex < mInputSize - 1 && mOutputIndex > 0 && mTransposedCount > 0
458 && !mCorrectionStates[mOutputIndex].mTransposing
459 && mCorrectionStates[mOutputIndex - 1].mTransposing
461 mInputIndex, mWord[mOutputIndex - 1], false))
471 } else if (mOutputIndex > 0 && mInputIndex > 0 && mTransposedCount > 0
472 && !mCorrectionStates[mOutputIndex].mTransposing
473 && mCorrectionStates[mOutputIndex - 1].mTransposing
484 && mCorrectionStates[mOutputIndex].mProximityMatching
485 && mCorrectionStates[mOutputIndex].mSkipping
496 && mCorrectionStates[mOutputIndex].mSkipping
497 && mCorrectionStates[mOutputIndex].mAdditionalProximityMatching
505 mDistances[mOutputIndex] = ADDITIONAL_PROXIMITY_CHAR_DISTANCE_INFO;
519 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
520 DUMP_WORD(mWord, mOutputIndex);
535 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
544 mDistances[mOutputIndex] = ADDITIONAL_PROXIMITY_CHAR_DISTANCE_INFO;
548 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
556 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
557 DUMP_WORD(mWord, mOutputIndex);
570 mDistances[mOutputIndex] = mProximityInfoState.getNormalizedSquaredDistance(mInputIndex, 0);
574 mDistances[mOutputIndex] =
579 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
615 mTerminalOutputIndex = mOutputIndex - 1;
618 && (MIN_OUTPUT_INDEX_FOR_DEBUG <= 0 || MIN_OUTPUT_INDEX_FOR_DEBUG < mOutputIndex)) {
619 DUMP_WORD(mWord, mOutputIndex);
626 mTerminalOutputIndex = mOutputIndex - 1;