54 lines
1.1 KiB
Objective-C
54 lines
1.1 KiB
Objective-C
//
|
|
// 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
|