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/MPParsedExpression.h
Kim Wittenburg b6973dc24a Invalid Numbers Are Now a Syntax Error
Syntax Errors Now Include a Range
Syntax Errors Are Now Displayed in a Selectable List
2014-11-29 00:19:52 +01:00

37 lines
985 B
Objective-C

//
// MPParsedExpression.h
// MathPad
//
// Created by Kim Wittenburg on 14.11.14.
// Copyright (c) 2014 Kim Wittenburg. All rights reserved.
//
@class MPParsedExpression, MPTerm;
/*!
@const MPMathKitErrorDomain
@brief Predefined error domain for errors from the MathKit framework.
@discussion Errors in MathKit can occur during parsing of expressions or
during evaluation of expressions. These two can be distinguished
by the error code. Parsing errors have lower error codes.
Evaluation errors (math errors) have error codes from @c 100 upwards.
*/
FOUNDATION_EXPORT NSString *const MPMathKitErrorDomain;
FOUNDATION_EXPORT NSString *const MPPathToExpressionKey;
FOUNDATION_EXPORT NSString *const MPErrorRangeKey;
@interface MPParsedExpression : NSObject
@property (nonatomic, strong) NSString *definedVariable;
@property (nonatomic, strong) MPTerm *term;
- (NSDecimalNumber *)evaluate:(NSError *__autoreleasing *)error;
@end