MCPcopy Index your code
hub / github.com/clojure/clojure / rightBalance

Method rightBalance

src/jvm/clojure/lang/PersistentTreeMap.java:455–464  ·  view source on GitHub ↗
(Object key, Object val, Node left, Node ins)

Source from the content-addressed store, hash-verified

453
454
455static Node rightBalance(Object key, Object val, Node left, Node ins){
456 if(ins instanceof Red && ins.right() instanceof Red)
457 return red(ins.key, ins.val(), black(key, val, left, ins.left()), ins.right().blacken());
458 else if(ins instanceof Red && ins.left() instanceof Red)
459 return red(ins.left().key, ins.left().val(),
460 black(key, val, left, ins.left().left()),
461 black(ins.key, ins.val(), ins.left().right(), ins.right()));
462 else
463 return black(key, val, left, ins);
464}
465
466Node replace(Node t, Object key, Object val){
467 int c = doCompare(key, t.key);

Callers 1

balanceLeftDelMethod · 0.95

Calls 6

redMethod · 0.95
blackMethod · 0.95
valMethod · 0.65
rightMethod · 0.45
leftMethod · 0.45
blackenMethod · 0.45

Tested by

no test coverage detected