45 lines
1.3 KiB
Objective-C
45 lines
1.3 KiB
Objective-C
//
|
|
// MPSuffixFunction.h
|
|
// MathPad
|
|
//
|
|
// Created by Kim Wittenburg on 11.10.14.
|
|
// Copyright (c) 2014 Kim Wittenburg. All rights reserved.
|
|
//
|
|
|
|
#import "MPFunction.h"
|
|
|
|
|
|
|
|
@class MPSuffixFunction;
|
|
@protocol MPValue;
|
|
|
|
|
|
/*!
|
|
@class MPSuffixFunction
|
|
@brief This is the common superclass for all functions that apply to the
|
|
value preceeding them.
|
|
|
|
@discussion One example for a suffix function is a power. Powers apply to a
|
|
base value and are evaluated with very high priority. In fact the
|
|
base value may not be used without previously having evaluated
|
|
the suffix function.
|
|
|
|
Another special thing about suffix functions is that they need to
|
|
know more than their own children (namely the base value) to be
|
|
evaluated. To be able to do this suffix functions have a special
|
|
property @c baseValue that is set before the function is
|
|
evaluated.
|
|
*/
|
|
@interface MPSuffixFunction : MPFunction
|
|
|
|
/*!
|
|
@property baseValue
|
|
@brief The receiver's base value.
|
|
|
|
@discussion The base value is the thing a suffix function applies to (e.g.
|
|
a power's base).
|
|
*/
|
|
@property (nonatomic, strong) id<MPValue> baseValue;
|
|
|
|
@end
|