-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCSStringTokenizer.h
More file actions
65 lines (53 loc) · 2.6 KB
/
CSStringTokenizer.h
File metadata and controls
65 lines (53 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//
// CSStringTokenizer.h
// CSStringTokenizer
//
// Created by August Joki on 10/25/09.
// Copyright 2009 Concinnous Software. All rights reserved.
//
#import "CSStringToken.h"
typedef CFOptionFlags CSStringTokenizerOptions;
@interface CSStringTokenizer : NSObject <NSFastEnumeration> {
CFStringTokenizerRef tokenizer;
#if defined(TARGET_IPHONE_SIMULATOR) || (!defined(__LP64__) && !defined(TARGET_OS_IPHONE))
NSString *_string;
NSRange _range;
CSStringTokenizerOptions _options;
NSLocale *_locale;
BOOL _fetchesSubTokens;
CSStringTokenType _tokenType;
#endif
}
@property(copy) NSString *string;
@property(assign) NSRange range;
@property(assign) CSStringTokenizerOptions options;
@property(retain) NSLocale *locale;
@property(assign) BOOL fetchesSubTokens;
@property(assign) CSStringTokenType tokenType;
- (id)initWithString:(NSString *)string;
- (id)initWithString:(NSString *)string range:(NSRange)range;
- (id)initWithString:(NSString *)string options:(CSStringTokenizerOptions)options;
- (id)initWithString:(NSString *)string locale:(NSLocale *)locale;
- (id)initWithString:(NSString *)string range:(NSRange)range options:(CSStringTokenizerOptions)options;
- (id)initWithString:(NSString *)string range:(NSRange)range locale:(NSLocale *)locale;
- (id)initWithString:(NSString *)string options:(CSStringTokenizerOptions)options locale:(NSLocale *)locale;
- (id)initWithString:(NSString *)string range:(NSRange)range options:(CSStringTokenizerOptions)options locale:(NSLocale *)locale;
+ (id)tokenizer;
+ (id)tokenizerWithString:(NSString *)string;
+ (id)tokenizerWithString:(NSString *)string range:(NSRange)range;
+ (id)tokenizerWithString:(NSString *)string options:(CSStringTokenizerOptions)options;
+ (id)tokenizerWithString:(NSString *)string locale:(NSLocale *)locale;
+ (id)tokenizerWithString:(NSString *)string range:(NSRange)range options:(CSStringTokenizerOptions)options;
+ (id)tokenizerWithString:(NSString *)string range:(NSRange)range locale:(NSLocale *)locale;
+ (id)tokenizerWithString:(NSString *)string options:(CSStringTokenizerOptions)options locale:(NSLocale *)locale;
+ (id)tokenizerWithString:(NSString *)string range:(NSRange)range options:(CSStringTokenizerOptions)options locale:(NSLocale *)locale;
- (NSString *)bestStringLanguage;
+ (NSString *)bestStringLanguage:(NSString *)string;
+ (NSString *)bestStringLanguage:(NSString *)string range:(NSRange)range;
/* Doesn't actually seem to exist anywhere
+ (CSStringTokenizerOptions)supportedOptionsForLanguage:(NSString *)language;
*/
- (CSStringToken *)tokenForCharacterAtIndex:(NSUInteger)index;
- (CSStringToken *)nextToken;
- (NSArray *)tokens;
@end