[poincare] Un-inline TreeByReference::childAtIndex

This commit is contained in:
Léa Saviot
2018-09-07 11:53:07 +02:00
parent ecffed3124
commit f4eea76070
2 changed files with 3 additions and 1 deletions

View File

@@ -53,7 +53,7 @@ public:
int numberOfChildren() const { return node()->numberOfChildren(); }
int indexOfChild(TreeByReference t) const { return node()->indexOfChild(t.node()); }
TreeByReference parent() const { return (isUninitialized() || node()->parent() == nullptr) ? TreeByReference() : TreeByReference(node()->parent()); }
TreeByReference childAtIndex(int i) const { return TreeByReference(node()->childAtIndex(i)); }
TreeByReference childAtIndex(int i) const;
void setParentIdentifier(int id) { node()->setParentIdentifier(id); }
void deleteParentIdentifier() { node()->deleteParentIdentifier(); }
void deleteParentIdentifierInChildren() { node()->deleteParentIdentifierInChildren(); }

View File

@@ -35,6 +35,8 @@ TreeByReference TreeByReference::clone() const {
/* Hierarchy operations */
TreeByReference TreeByReference::childAtIndex(int i) const { return TreeByReference(node()->childAtIndex(i)); }
void TreeByReference::replaceWithInPlace(TreeByReference t) {
assert(!isUninitialized());
TreeByReference p = parent();