Archived
1

Fundamental Redesign of Evaluation

This commit is contained in:
Kim Wittenburg
2014-11-24 22:42:44 +01:00
parent 10f0e73ad3
commit 7a32e3b0b6
45 changed files with 1398 additions and 350 deletions

View File

@@ -9,31 +9,25 @@
#import "MPFunction+MPToken.h"
#import "MPExpression.h"
#import "MPPowerFunction.h"
@implementation MPFunction (MPToken)
- (MPTokenType)tokenType
{
return MPGenericFunctionToken;
return [self isMemberOfClass:[MPPowerFunction class]] ? MPPowerToken : MPGenericFunctionToken;
}
- (NSRange)range
{
NSUInteger selfIndex = [self.parent indexOfElement:self];
return NSMakeRange([self.parent convertIndex:selfIndex
return NSMakeRange([self.parent convertIndex:[self.parent indexOfElement:self]
fromReferenceFrame:MPElementReferenceFrame
toReferenceFrame:MPSymbolReferenceFrame],
1);
}
- (BOOL)exists
{
return YES;
}
- (NSString *)stringValue
{
return [self description];