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

Method leftBalance

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

Source from the content-addressed store, hash-verified

441}
442
443static Node leftBalance(Object key, Object val, Node ins, Node right){
444 if(ins instanceof Red && ins.left() instanceof Red)
445 return red(ins.key, ins.val(), ins.left().blacken(), black(key, val, ins.right(), right));
446 else if(ins instanceof Red && ins.right() instanceof Red)
447 return red(ins.right().key, ins.right().val(),
448 black(ins.key, ins.val(), ins.left(), ins.right().left()),
449 black(key, val, ins.right().right(), right));
450 else
451 return black(key, val, ins, right);
452}
453
454
455static Node rightBalance(Object key, Object val, Node left, Node ins){

Callers 1

balanceRightDelMethod · 0.95

Calls 6

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

Tested by

no test coverage detected