Lines Matching refs:IM
1718 IntervalMap &IM = *this->map;
1723 if (IM.rootSize < RootBranch::Capacity) {
1724 IM.rootBranch().insert(P.offset(0), IM.rootSize, Node, Stop);
1725 P.setSize(0, ++IM.rootSize);
1732 IdxPair Offset = IM.splitRoot(P.offset(0));
1733 P.replaceRoot(&IM.rootBranch(), IM.rootSize, Offset);
1763 IntervalMap &IM = *this->map;
1767 unsigned Size = IM.rootLeaf().insertFrom(P.leafOffset(), IM.rootSize, a, b, y);
1771 P.setSize(0, IM.rootSize = Size);
1776 IdxPair Offset = IM.branchRoot(P.leafOffset());
1777 P.replaceRoot(&IM.rootBranch(), IM.rootSize, Offset);
1851 IntervalMap &IM = *this->map;
1856 IM.rootLeaf().erase(P.leafOffset(), IM.rootSize);
1857 P.setSize(0, --IM.rootSize);
1864 IntervalMap &IM = *this->map;
1870 IM.deleteNode(&Node);
1871 eraseNode(IM.height);
1873 if (UpdateRoot && IM.branched() && P.valid() && P.atBegin())
1874 IM.rootBranchStart() = P.leaf<Leaf>().start(0);
1881 P.setSize(IM.height, NewSize);
1884 setNodeStop(IM.height, Node.stop(NewSize - 1));
1885 P.moveRight(IM.height);
1887 IM.rootBranchStart() = P.leaf<Leaf>().start(0);
1898 IntervalMap &IM = *this->map;
1902 IM.rootBranch().erase(P.offset(0), IM.rootSize);
1903 P.setSize(0, --IM.rootSize);
1905 if (IM.empty()) {
1906 IM.switchRootToLeaf();
1915 IM.deleteNode(&Parent);