22 #import <scl/SCStrings.h>
23 #import <scl/SCUniqueStrings.h>
24 #import <scl/SCTextIndex.h>
27 #pragma mark Class Contants
32 #define SCTextClass @"SCText"
102 #pragma mark Creating Texts
103 + (instancetype)textWithCoder:(NSCoder *)coder;
104 + (instancetype)textWithContentsOfSerializedFile:(NSString *)path;
105 + (instancetype)textWithDataDictionary:(NSDictionary *)dictionary;
106 + (instancetype)textWithDataDictionaryFromFile:(NSString *)path;
107 + (instancetype)textWithStream:(
SCStream *)stream;
108 + (instancetype)textWithFileStream:(NSString *)path;
110 + (instancetype)textWithName:(NSString *)name;
111 + (instancetype)textWithString:(NSString *)string;
112 + (instancetype)textWithStrings:(
SCStrings *)strings;
113 + (instancetype)textWithCollection:(
id<
SCCollection>)collection;
114 + (instancetype)textWithText:(
SCText *)text;
115 + (instancetype)text;
118 #pragma mark Initializing Texts
119 - (instancetype)initWithText:(
SCText *)text;
122 #pragma mark Copying Texts
123 - (void)setText:(
SCText *)text;
126 #pragma mark Comparing Texts
127 - (BOOL)isEqualToText:(
SCText *)text;
130 #pragma mark Converting Texts
135 #pragma mark Adding Text
140 #pragma mark Removing Text
142 - (void)removeTextInRange:(NSRange)range;
143 - (void)removeTextWithSubstring:(NSString *)substring;
144 - (void)removeTextWithoutSubstring:(NSString *)substring;
145 - (void)removeSubstring:(NSString *)substring;
146 - (
SCText *)cutTextInRange:(NSRange)range;
150 #pragma mark Replacing Text
151 - (void)replaceTextInRange:(NSRange)range withText:(
SCStrings *)text;
152 - (void)replaceTextInRange:(NSRange)range withCollection:(
id<
SCCollection>)collection;
156 #pragma mark Copying and Moving Text
157 - (void)exchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
158 - (void)duplicateTextInRange:(NSRange)range;
159 - (void)duplicateStringsInRange:(NSRange)range;
160 - (void)copyTextInRange:(NSRange)range toIndex:(
SCIndex)destination;
161 - (void)moveTextInRange:(NSRange)range toIndex:(
SCIndex)destination;
162 - (void)forwardMoveTextInRange:(NSRange)range steps:(
SCIndex)steps;
163 - (void)forwardMoveTextInRange:(NSRange)range;
164 - (void)backwardMoveTextInRange:(NSRange)range steps:(
SCIndex)steps;
165 - (void)backwardMoveTextInRange:(NSRange)range;
166 - (void)moveToFirstPositionTextInRange:(NSRange)range;
167 - (void)moveToLastPositionTextInRange:(NSRange)range;
170 #pragma mark Querying a Text
171 - (
SCText *)textInRange:(NSRange)range;
174 #pragma mark Finding and Selecting Text
176 - (NSRange)rangeOfText:(
SCStrings *)text;
177 - (NSRange)rangeOfCollection:(
id<
SCCollection>)collection;
184 - (
SCText *)textWithSubstring:(NSString *)substring;
185 - (
SCText *)textWithoutSubstring:(NSString *)substring;
186 - (
SCTextIndex *)textIndexOfSubstring:(NSString *)substring;
187 - (
SCArray *)textIndexesOfSubstring:(NSString *)substring;
Класс представления текстов
Definition: SCText.h:70
SCStrings * strings
Definition: SCText.h:91
void removeAllText()
Definition: SCText.m:409
uint32_t SCUInteger
Definition: SCTypes.h:76
Класс списка уникальных строк
Definition: SCUniqueStrings.h:71
Класс списка строк
Definition: SCStrings.h:67
Класс текстового индекса
Definition: SCTextIndex.h:47
NSUInteger SCIndex
Definition: SCTypes.h:238
SCUniqueStrings * uniqueStrings
Definition: SCText.h:97
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс массивов объектов
Definition: SCArray.h:75
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242