Archived
1

Cleaned Code by Removing Location Tracking for Errors

This commit is contained in:
Kim Wittenburg
2014-11-07 19:50:28 +01:00
parent 91e7dbe9f2
commit 139a75f816
59 changed files with 355 additions and 532 deletions

View File

@@ -8,9 +8,7 @@
#import "MPNumber.h"
@implementation MPNumber {
NSRange _range;
}
@implementation MPNumber
- (instancetype)init
{
@@ -27,10 +25,11 @@
[tokenStream beginIgnoringWhitespaceTokens];
MPToken *token = tokenStream.currentToken;
if (token.tokenType == MPNumberToken) {
self.number = [NSDecimalNumber decimalNumberWithString:token.stringValue locale:[NSLocale currentLocale]];
_range = token.range;
_number = [NSDecimalNumber decimalNumberWithString:token.stringValue locale:[NSLocale currentLocale]];
} else {
@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"Expected Number" userInfo:nil];
@throw [NSException exceptionWithName:NSInternalInconsistencyException
reason:@"Expected Number"
userInfo:nil];
}
[tokenStream currentTokenConsumed];
[tokenStream endIgnoringOrAcceptingWhitespaceTokens];
@@ -38,12 +37,7 @@
return self;
}
- (NSRange)range
{
return _range;
}
- (BOOL)validate:(MPParseError *__autoreleasing *)error
- (BOOL)validate:(NSError *__autoreleasing *)error
{
return YES;
}
@@ -53,9 +47,4 @@
return self.number;
}
- (NSArray *)expressionElements
{
return @[[self.number descriptionWithLocale:[NSLocale currentLocale]]];
}
@end