Archived
1
This repository has been archived on 2022-08-08. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
mathpad/MathPad/MPUnexpectedSymbolValue.m
2014-11-07 19:50:28 +01:00

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