Add method to consume characters up-to a given string in Input Stream Reader
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
- (BOOL)consumeHexInt:(unsigned int *)result;
|
||||
- (BOOL)consumeString:(NSString *)string caseSensitive:(BOOL)caseSensitive;
|
||||
- (NSString *)consumeCharactersUpToCharactersInString:(NSString *)characters;
|
||||
- (NSString *)consumeCharactersUpToString:(NSString *)string;
|
||||
|
||||
- (void)markCurrentLocation;
|
||||
- (void)rewindToMarkedLocation;
|
||||
|
||||
@@ -162,6 +162,14 @@
|
||||
return consumed.length > 0 ? consumed : nil;
|
||||
}
|
||||
|
||||
- (NSString *)consumeCharactersUpToString:(NSString *)string
|
||||
{
|
||||
NSString *consumed = [NSString string];
|
||||
[_scanner scanUpToString:string intoString:&consumed];
|
||||
_location = _scanner.scanLocation;
|
||||
return consumed;
|
||||
}
|
||||
|
||||
- (void)unconsumeCurrentInputCharacter
|
||||
{
|
||||
_location -= _consume;
|
||||
|
||||
Reference in New Issue
Block a user