@class NSString; @interface PRPinyinModification : PRModification { struct _NSRange { unsigned long long location; unsigned long long length; } _range; NSString *_replacementString; unsigned long long _modificationType; struct _NSRange { unsigned long long location; unsigned long long length; } _syllableRange; struct _NSRange { unsigned long long location; unsigned long long length; } _additionalSyllableRange; double _modificationScore; unsigned long long _syllableCountScore; unsigned char _letters[7]; BOOL _producesPartialSyllable; BOOL _isTemporary; } + (id)finalModificationsForInputString:(id)a0; + (id)modificationsForInputString:(id)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })range; - (unsigned long long)hash; - (void)dealloc; - (unsigned long long)modificationType; - (id)description; - (BOOL)isTemporary; - (BOOL)isEqual:(id)a0; - (id)replacementString; - (BOOL)_shouldAppendLetter:(unsigned char)a0 romanization:(int)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })additionalSyllableRange; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })combinedSyllableRange; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 additionalSyllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 modificationScore:(double)a5; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 additionalSyllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 modificationScore:(double)a5 syllableCountScore:(unsigned long long)a6 syllableLetters:(const char *)a7 producesPartialSyllable:(BOOL)a8; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 additionalSyllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 modificationScore:(double)a5 syllableCountScore:(unsigned long long)a6 syllableLetters:(const char *)a7 producesPartialSyllable:(BOOL)a8 isTemporary:(BOOL)a9; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 modificationScore:(double)a4; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 modificationScore:(double)a4 isTemporary:(BOOL)a5; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 modificationScore:(double)a4 syllableCountScore:(unsigned long long)a5 syllableLetters:(const char *)a6 producesPartialSyllable:(BOOL)a7; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 replacementString:(id)a1 modificationType:(unsigned long long)a2 syllableRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 modificationScore:(double)a4 syllableCountScore:(unsigned long long)a5 syllableLetters:(const char *)a6 producesPartialSyllable:(BOOL)a7 isTemporary:(BOOL)a8; - (double)modificationScore; - (BOOL)producesPartialSyllable; - (unsigned long long)syllableCountScore; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })syllableRange; @end