amath  1.6.2
Simple command line calculator
AbsoluteFunctionNode Class Reference

#include <functions.h>

Inheritance diagram for AbsoluteFunctionNode:
Collaboration diagram for AbsoluteFunctionNode:

Public Member Functions

 AbsoluteFunctionNode (ExpressionNode *expression)
 
NumberEvaluate ()
 
- Public Member Functions inherited from FunctionNode
 FunctionNode (ExpressionNode *expression)
 
 ~FunctionNode ()
 
int GetPrecedence ()
 
char * GetText ()
 
virtual SyntaxNodeGetNext ()
 
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 ()
 
SyntaxNodeGetParent ()
 
void SetParent (SyntaxNode *node)
 
virtual ReductionType GetReductionType ()
 
virtual void ResetIterator ()
 

Static Public Member Functions

static FunctionNodeCreate (ExpressionNode *expression)
 

Protected Member Functions

char * GetNodeText ()
 

Additional Inherited Members

- Protected Attributes inherited from FunctionNode
ExpressionNodeexpression
 
- Protected Attributes inherited from ExpressionNode
Numberresult
 
- Protected Attributes inherited from SyntaxNode
CharBufferoutput
 
SyntaxNodeparent
 
SyntaxNodeiterator
 
bool leftBottom
 

Detailed Description

Definition at line 178 of file functions.h.

Constructor & Destructor Documentation

AbsoluteFunctionNode::AbsoluteFunctionNode ( ExpressionNode expression)

Definition at line 491 of file functions.cpp.

References FunctionNode::FunctionNode().

Referenced by Create().

491  :
492  FunctionNode(expression) { }
FunctionNode(ExpressionNode *expression)
Definition: functions.cpp:39

Here is the call graph for this function:

Here is the caller graph for this function:

Member Function Documentation

FunctionNode * AbsoluteFunctionNode::Create ( ExpressionNode expression)
static

Definition at line 494 of file functions.cpp.

References AbsoluteFunctionNode().

495 {
496  return new AbsoluteFunctionNode(expression);
497 }
AbsoluteFunctionNode(ExpressionNode *expression)
Definition: functions.cpp:491

Here is the call graph for this function:

Number * AbsoluteFunctionNode::Evaluate ( )
virtual

Implements ExpressionNode.

Definition at line 499 of file functions.cpp.

References Number::Absolute(), ExpressionNode::Evaluate(), FunctionNode::expression, and ExpressionNode::result.

500 {
502  return result;
503 }
virtual Number * Absolute()=0
virtual Number * Evaluate()=0
Number * result
Definition: nodes.h:104
ExpressionNode * expression
Definition: functions.h:68

Here is the call graph for this function:

char * AbsoluteFunctionNode::GetNodeText ( )
protectedvirtual

Implements ExpressionNode.

Definition at line 505 of file functions.cpp.

506 {
507  return (char*)"abs";
508 }

The documentation for this class was generated from the following files: