// // MPToken.m // MathPad // // Created by Kim Wittenburg on 19.09.14. // Copyright (c) 2014 Kim Wittenburg. All rights reserved. // #import "MPToken.h" @implementation MPToken { NSRange _range; MPTokenType _tokenType; NSString *_stringValue; } - (instancetype)initEOFTokenAtLocation:(NSUInteger)eofLocation { self = [super init]; if (self) { _range = NSMakeRange(eofLocation, 0); } return self; } - (instancetype)initWithTokenType:(MPTokenType)tokenType range:(NSRange)range stringValue:(NSString *)input { self = [super init]; if (self) { _range = range; _stringValue = input.copy; _tokenType = tokenType; } return self; } - (NSRange)range { return _range; } - (MPTokenType)tokenType { return _tokenType; } - (NSString *)stringValue { return _stringValue; } - (NSString *)description { return self.stringValue; } @end