Lines Matching refs:Root
718 RopePieceBTree::RopePieceBTree() { Root = new RopePieceBTreeLeaf(); } in RopePieceBTree()
722 Root = new RopePieceBTreeLeaf(); in RopePieceBTree()
725 RopePieceBTree::~RopePieceBTree() { getRoot(Root)->Destroy(); } in ~RopePieceBTree()
727 unsigned RopePieceBTree::size() const { return getRoot(Root)->size(); } in size()
730 if (auto *Leaf = dyn_cast<RopePieceBTreeLeaf>(getRoot(Root))) in clear()
733 getRoot(Root)->Destroy(); in clear()
734 Root = new RopePieceBTreeLeaf(); in clear()
740 if (RopePieceBTreeNode *RHS = getRoot(Root)->split(Offset)) in insert()
741 Root = new RopePieceBTreeInterior(getRoot(Root), RHS); in insert()
744 if (RopePieceBTreeNode *RHS = getRoot(Root)->insert(Offset, R)) in insert()
745 Root = new RopePieceBTreeInterior(getRoot(Root), RHS); in insert()
750 if (RopePieceBTreeNode *RHS = getRoot(Root)->split(Offset)) in erase()
751 Root = new RopePieceBTreeInterior(getRoot(Root), RHS); in erase()
754 getRoot(Root)->erase(Offset, NumBytes); in erase()