diff options
Diffstat (limited to 'native/jni/src/correction.h')
-rw-r--r-- | native/jni/src/correction.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/native/jni/src/correction.h b/native/jni/src/correction.h index 1ac4b8782..3300a8491 100644 --- a/native/jni/src/correction.h +++ b/native/jni/src/correction.h @@ -94,6 +94,7 @@ class Correction { } Correction(const int typedLetterMultiplier, const int fullWordMultiplier); + void resetCorrection(); void initCorrection( const ProximityInfo *pi, const int inputLength, const int maxWordLength); void initCorrectionState(const int rootPos, const int childCount, const bool traverseAll); @@ -129,6 +130,10 @@ class Correction { bool needsToPrune() const; + int pushAndGetTotalTraverseCount() { + return ++mTotalTraverseCount; + } + int getFreqForSplitMultipleWords( const int *freqArray, const int *wordLengthArray, const int wordCount, const bool isSpaceProximity, const unsigned short *word); @@ -200,6 +205,8 @@ class Correction { int mTerminalOutputIndex; int mMaxErrors; + uint8_t mTotalTraverseCount; + // The following arrays are state buffer. unsigned short mWord[MAX_WORD_LENGTH_INTERNAL]; int mDistances[MAX_WORD_LENGTH_INTERNAL]; |