@interface PRPinyinString : NSPinyinString { unsigned long long _originalLength; unsigned long long _originalCheckedLength; unsigned long long _modificationCount; unsigned long long *_modificationTypes; struct _NSRange { unsigned long long x0; unsigned long long x1; } *_originalRanges; struct _NSRange { unsigned long long x0; unsigned long long x1; } *_finalRanges; struct _NSRange { unsigned long long x0; unsigned long long x1; } *_originalSyllableRanges; struct _NSRange { unsigned long long x0; unsigned long long x1; } *_originalAdditionalSyllableRanges; } + (id)alternativesForInputString:(id)a0; + (id)prefixesForInputString:(id)a0; + (id)correctionsForInputString:(id)a0; - (unsigned long long)hash; - (unsigned long long)score; - (void)dealloc; - (unsigned long long)length; - (unsigned short)characterAtIndex:(unsigned long long)a0; - (id)string; - (id)description; - (BOOL)isEqual:(id)a0; - (unsigned long long)indexOfFirstModification; - (BOOL)lastSyllableIsPartial; - (id)nonPinyinIndexSet; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })nonPinyinRangeAtIndex:(unsigned long long)a0; - (unsigned long long)numberOfDeletions; - (unsigned long long)numberOfInsertions; - (unsigned long long)numberOfNonPinyinRanges; - (unsigned long long)numberOfReplacements; - (unsigned long long)numberOfTranspositions; - (unsigned long long)syllableCount; - (id)annotatedString; - (unsigned long long)finalCheckedLength; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })finalRangeForModificationAtIndex:(unsigned long long)a0; - (id)initWithString:(id)a0 syllableCount:(unsigned long long)a1 lastSyllableIsPartial:(BOOL)a2 score:(unsigned long long)a3 originalLength:(unsigned long long)a4 modificationType:(unsigned long long)a5 originalModificationRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a6 finalModificationRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a7; - (id)initWithString:(id)a0 syllableCount:(unsigned long long)a1 lastSyllableIsPartial:(BOOL)a2 score:(unsigned long long)a3 originalLength:(unsigned long long)a4 modificationType:(unsigned long long)a5 originalModificationRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a6 finalModificationRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a7 originalSyllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a8; - (id)initWithString:(id)a0 syllableCount:(unsigned long long)a1 lastSyllableIsPartial:(BOOL)a2 score:(unsigned long long)a3 originalLength:(unsigned long long)a4 modificationType:(unsigned long long)a5 originalModificationRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a6 finalModificationRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a7 originalSyllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a8 originalAdditionalSyllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a9; - (id)initWithString:(id)a0 syllableCount:(unsigned long long)a1 lastSyllableIsPartial:(BOOL)a2 score:(unsigned long long)a3 originalLength:(unsigned long long)a4 originalCheckedLength:(unsigned long long)a5 numberOfModifications:(unsigned long long)a6 modificationTypes:(unsigned long long *)a7 originalModificationRanges:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a8 finalModificationRanges:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a9 originalSyllableRanges:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a10 originalAdditionalSyllableRanges:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a11; - (id)initWithUncheckedString:(id)a0 score:(unsigned long long)a1 originalLength:(unsigned long long)a2; - (unsigned long long)numberOfModifications; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })originalAdditionalSyllableRangeForModificationAtIndex:(unsigned long long)a0; - (unsigned long long)originalCheckedLength; - (unsigned long long)originalLength; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })originalRangeForModificationAtIndex:(unsigned long long)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })originalSyllableRangeForModificationAtIndex:(unsigned long long)a0; - (unsigned long long)typeOfModificationAtIndex:(unsigned long long)a0; @end