Files
Upsilon/expression_node.h
Léa Saviot 9a2c458f49 Clean code
2018-06-22 15:07:24 +02:00

18 lines
452 B
C++

#ifndef EXPRESSION_NODE_H
#define EXPRESSION_NODE_H
#include "tree_node.h"
class ExpressionNode : public TreeNode {
public:
ExpressionNode() : TreeNode(TreePool::sharedPool()->generateIdentifier()) {
TreePool::sharedPool()->registerNode(this);
}
virtual float approximate() = 0;
int numberOfOperands() { return numberOfChildren(); }
ExpressionNode * operand(int i) { return static_cast<ExpressionNode *>(childAtIndex(i)); }
};
#endif