// // MPUnidentifiedSymbolValue.m // MathPad // // Created by Kim Wittenburg on 11.10.14. // Copyright (c) 2014 Kim Wittenburg. All rights reserved. // #import "MPUnexpectedSymbolValue.h" @implementation MPUnexpectedSymbolValue - (instancetype)init { self = [super init]; if (self) { } return self; } - (instancetype)initWithTokenStream:(MPTokenStream *)tokenStream { self = [self init]; if (self) { [tokenStream beginIgnoringWhitespaceTokens]; _symbol = tokenStream.currentToken.stringValue; [tokenStream currentTokenConsumed]; [tokenStream endIgnoringOrAcceptingWhitespaceTokens]; } return self; } - (BOOL)validate:(NSError *__autoreleasing *)error { if (error) { *error = MPParseError(10, NSLocalizedString(@"Unknown Symbol.", @"Error message. Displayed when an unknown symbol was encountered during parsing."), nil); } return NO; } - (NSDecimalNumber *)evaluate { return [NSDecimalNumber notANumber]; } - (NSArray *)expressionElements { return @[self.symbol]; } @end