@class NSArray, NSMutableArray, NSString; @interface CSAttributeEvaluator : NSObject @property (nonatomic) unsigned long long options; @property (nonatomic) BOOL fuzzyMatching; @property (nonatomic) unsigned long long matcherCount; @property (nonatomic) const void **matchers; @property (nonatomic) unsigned long long queryTermCount; @property (nonatomic) unsigned long long matchersPerTerm; @property (nonatomic) void *tokenizer; @property (retain, nonatomic) NSMutableArray *tokenizedQueryTerms; @property (readonly, nonatomic) NSArray *queryTerms; @property (readonly, nonatomic) NSString *queryString; @property (nonatomic) BOOL matchOncePerTerm; @property (retain, nonatomic) NSString *language; @property (nonatomic) BOOL isCJK; + (void)enumerateTokensForString:(id)a0 locale:(id)a1 options:(unsigned long long)a2 withHandler:(id /* block */)a3; - (void)dealloc; - (void).cxx_destruct; - (unsigned long long)evaluateAttribute:(id)a0 ignoreSubtokens:(BOOL)a1 skipTranscriptions:(BOOL)a2 withFuzzyHandler:(id /* block */)a3; - (unsigned long long)evaluateAttribute:(id)a0 ignoreSubtokens:(BOOL)a1 skipTranscriptions:(BOOL)a2 withHandler:(id /* block */)a3; - (unsigned long long)evaluateAttribute:(id)a0 ignoreSubtokens:(BOOL)a1 strongCompounds:(BOOL)a2 skipTranscriptions:(BOOL)a3 withFuzzyHandler:(id /* block */)a4; - (unsigned long long)evaluateAttribute:(id)a0 ignoreSubtokens:(BOOL)a1 strongCompounds:(BOOL)a2 skipTranscriptions:(BOOL)a3 withHandler:(id /* block */)a4; - (unsigned long long)evaluateAttribute:(id)a0 ignoreSubtokens:(BOOL)a1 strongCompounds:(BOOL)a2 withHandler:(id /* block */)a3; - (unsigned long long)evaluateAttribute:(id)a0 ignoreSubtokens:(BOOL)a1 withHandler:(id /* block */)a2; - (id)initWithQuery:(id)a0 language:(id)a1 fuzzyThreshold:(unsigned char)a2 options:(unsigned long long)a3; - (id)initWithQuery:(id)a0 language:(id)a1 isCJK:(BOOL)a2 fuzzyThreshold:(unsigned char)a3 options:(unsigned long long)a4; - (BOOL)processPropertyToken:(const unsigned short *)a0 length:(long long)a1 tokenType:(int)a2 range:(struct { long long x0; long long x1; })a3 index:(long long)a4 evaluationHandler:(id /* block */)a5; - (void)processTranscriptionTokens:(struct CSAttributeEvaluatorContext { id x0; id /* block */ x1; char *x2; struct *x3; struct *x4; int *x5; long long x6; long long x7; long long x8; long long x9; long long x10; unsigned long long x11; BOOL x12; } *)a0; @end