amath
1.6.2
Simple command line calculator
|
#include <functions.h>
Public Member Functions | |
AbsoluteFunctionNode (ExpressionNode *expression) | |
Number * | Evaluate () |
Public Member Functions inherited from FunctionNode | |
FunctionNode (ExpressionNode *expression) | |
~FunctionNode () | |
int | GetPrecedence () |
char * | GetText () |
virtual SyntaxNode * | GetNext () |
virtual void | Attach (SyntaxNode *node) |
virtual void | Detach (SyntaxNode *node) |
virtual void | Replace (SyntaxNode *n, SyntaxNode *x) |
Public Member Functions inherited from ExpressionNode | |
ExpressionNode () | |
ExpressionNode (Number *value) | |
virtual | ~ExpressionNode () |
NodeType | GetNodeType () |
virtual bool | IsSilent () |
char * | GetTextCode () |
char * | Execute () |
Public Member Functions inherited from SyntaxNode | |
SyntaxNode () | |
virtual | ~SyntaxNode () |
void | SetFirstNode () |
bool | GetFirstNode () |
SyntaxNode * | GetParent () |
void | SetParent (SyntaxNode *node) |
virtual ReductionType | GetReductionType () |
virtual void | ResetIterator () |
Static Public Member Functions | |
static FunctionNode * | Create (ExpressionNode *expression) |
Protected Member Functions | |
char * | GetNodeText () |
Additional Inherited Members | |
Protected Attributes inherited from FunctionNode | |
ExpressionNode * | expression |
Protected Attributes inherited from ExpressionNode | |
Number * | result |
Protected Attributes inherited from SyntaxNode | |
CharBuffer * | output |
SyntaxNode * | parent |
SyntaxNode * | iterator |
bool | leftBottom |
Definition at line 178 of file functions.h.
AbsoluteFunctionNode::AbsoluteFunctionNode | ( | ExpressionNode * | expression | ) |
Definition at line 491 of file functions.cpp.
References FunctionNode::FunctionNode().
Referenced by Create().
|
static |
Definition at line 494 of file functions.cpp.
References AbsoluteFunctionNode().
|
virtual |
Implements ExpressionNode.
Definition at line 499 of file functions.cpp.
References Number::Absolute(), ExpressionNode::Evaluate(), FunctionNode::expression, and ExpressionNode::result.
|
protectedvirtual |
Implements ExpressionNode.
Definition at line 505 of file functions.cpp.