MCPcopy Create free account
hub / github.com/BaseXdb/basex / rotateLeft

Method rotateLeft

basex-core/src/main/java/org/basex/index/IndexTree.java:304–314  ·  view source on GitHub ↗

Left rotation. @param n node to be rotated

(final int n)

Source from the content-addressed store, hash-verified

302 * @param n node to be rotated
303 */
304 private void rotateLeft(final int n) {
305 final int r = right(n);
306 setRight(n, left(r));
307 if(left(r) != -1) setParent(left(r), n);
308 setParent(r, parent(n));
309 if(parent(n) == -1) root = r;
310 else if(left(parent(n)) == n) setLeft(parent(n), r);
311 else setRight(parent(n), r);
312 setLeft(r, n);
313 setParent(n, r);
314 }
315
316 /**
317 * Right rotation.

Callers 1

adjustMethod · 0.95

Calls 6

rightMethod · 0.95
setRightMethod · 0.95
leftMethod · 0.95
setParentMethod · 0.95
parentMethod · 0.95
setLeftMethod · 0.95

Tested by

no test coverage detected