30 #ifndef AMATH_OPERATORS_H 31 #define AMATH_OPERATORS_H DivisionNode(ExpressionNode *left, ExpressionNode *right)
AbsoluteNode(ExpressionNode *expression)
ExpressionNode * expression
void Detach(SyntaxNode *node)
void Attach(SyntaxNode *node)
NumericOperator(ExpressionNode *left, ExpressionNode *right)
ReductionType GetReductionType()
Base class for all nodes in a syntax tree.
void Detach(SyntaxNode *node)
ExpressionNode * expression
PowerNode(ExpressionNode *left, ExpressionNode *right)
void Detach(SyntaxNode *node)
void Replace(SyntaxNode *n, SyntaxNode *x)
MultiplicationNode(ExpressionNode *left, ExpressionNode *right)
void Replace(SyntaxNode *n, SyntaxNode *x)
void Attach(SyntaxNode *node)
AssignmentNode(VariableNode *variable, ExpressionNode *expression)
void Attach(SyntaxNode *node)
AdditionNode(ExpressionNode *left, ExpressionNode *right)
UnaryNode(ExpressionNode *expression)
void Attach(SyntaxNode *node)
ReductionType GetReductionType()
ExpressionNode * expression
Use of a variable in a syntax tree.
void Detach(SyntaxNode *node)
ReductionType GetReductionType()
void Replace(SyntaxNode *n, SyntaxNode *x)
void Replace(SyntaxNode *n, SyntaxNode *x)
SubtractionNode(ExpressionNode *left, ExpressionNode *right)
ExpressionNode * expression
Base class for all nodes related to mathematical expressions.
FactorialNode(ExpressionNode *expression)