[poincare] Override more methods in AllocationFailureExpressionNode

This commit is contained in:
Léa Saviot
2018-08-21 10:37:05 +02:00
parent 11e80cc0a6
commit 23e009efb5
2 changed files with 3 additions and 2 deletions

View File

@@ -11,6 +11,8 @@ public:
// ExpressionNode
ExpressionNode::Type type() const override { return ExpressionNode::Type::AllocationFailure; }
// TreeNode
void incrementNumberOfChildren(int increment = 1) override {}
void decrementNumberOfChildren(int decrement = 1) override {}
size_t size() const override { return sizeof(AllocationFailureExpressionNode<T>); }
bool isAllocationFailure() const override { return true; }
TreeNode * uninitializedStaticNode() const override { assert(false); return nullptr; }

View File

@@ -9,9 +9,8 @@ class NAryExpressionNode : public ExpressionNode { // TODO: VariableArityExpress
public:
//Tree
int numberOfChildren() const override { return m_numberOfChildren; }
void incrementNumberOfChildren(int increment = 1) override { /*TODO override for alloc fail ?*/ m_numberOfChildren+= increment; }
void incrementNumberOfChildren(int increment = 1) override { m_numberOfChildren+= increment; }
void decrementNumberOfChildren(int decrement = 1) override {
/*TODO override for alloc fail ?*/
assert(m_numberOfChildren >= decrement);
m_numberOfChildren-= decrement;
}