Add method to consume characters up-to a given string in Input Stream Reader

This commit is contained in:
iska
2014-10-04 23:28:00 +02:00
parent 721839f54a
commit c5b60e2977
2 changed files with 9 additions and 0 deletions
+1
View File
@@ -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;
+8
View File
@@ -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;