Uses of Class
fj.data.fingertrees.Node
-
Packages that use Node Package Description fj Types that set the premise for the existence of Functional Java.fj.data.fingertrees Provides 2-3 finger trees, a functional representation of persistent sequences supporting access to the ends in amortized O(1) time. -
-
Uses of Node in fj
Methods in fj that return types with arguments of type Node Modifier and Type Method Description static <V,A>
Show<Node<V,A>>Show. nodeShow(Show<V> sv, Show<A> sa)
-
Uses of Node in fj.data.fingertrees
Subclasses of Node in fj.data.fingertrees Modifier and Type Class Description class
Node2<V,A>
A two-element inner tree node.class
Node3<V,A>
A three-element inner tree node.Fields in fj.data.fingertrees with type parameters of type Node Modifier and Type Field Description private FingerTree<V,Node<V,A>>
Deep. middle
Methods in fj.data.fingertrees that return Node Modifier and Type Method Description <B> Node<V,B>
Node. map(F<A,B> f, Measured<V,B> m)
Methods in fj.data.fingertrees that return types with arguments of type Node Modifier and Type Method Description private static <V,A>
FingerTree<V,Node<V,A>>Deep. addDigits0(Measured<V,A> m, FingerTree<V,Node<V,A>> m1, Digit<V,A> s1, Digit<V,A> p2, FingerTree<V,Node<V,A>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append1(Measured<V,A> m, FingerTree<V,Node<V,A>> xs, Node<V,A> a, FingerTree<V,Node<V,A>> ys)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append2(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, FingerTree<V,Node<V,A>> t2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append3(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, FingerTree<V,Node<V,A>> t2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append4(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, FingerTree<V,Node<V,A>> t2)
static <V,A,B>
F<B,F<Node<V,A>,B>>Node. foldLeft_(F<B,F<A,B>> bff)
static <V,A,B>
F<B,F<Node<V,A>,B>>Node. foldRight_(F<A,F<B,B>> aff)
static <V,A,B>
F<Node<V,A>,Node<V,B>>Node. liftM(F<A,B> f, Measured<V,B> m)
static <V,A,B>
F<Node<V,A>,Node<V,B>>Node. liftM(F<A,B> f, Measured<V,B> m)
FingerTree<V,Node<V,A>>
Deep. middle()
Returns a finger tree of the inner nodes of this tree.Measured<V,Node<V,A>>
Measured. nodeMeasured()
A measured instance for nodes.Methods in fj.data.fingertrees with parameters of type Node Modifier and Type Method Description private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append1(Measured<V,A> m, FingerTree<V,Node<V,A>> xs, Node<V,A> a, FingerTree<V,Node<V,A>> ys)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append2(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, FingerTree<V,Node<V,A>> t2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append3(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, FingerTree<V,Node<V,A>> t2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append4(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, FingerTree<V,Node<V,A>> t2)
Method parameters in fj.data.fingertrees with type arguments of type Node Modifier and Type Method Description private static <V,A>
FingerTree<V,Node<V,A>>Deep. addDigits0(Measured<V,A> m, FingerTree<V,Node<V,A>> m1, Digit<V,A> s1, Digit<V,A> p2, FingerTree<V,Node<V,A>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits1(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> x, Node<V,A> n, Digit<V,Node<V,A>> y, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits2(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits3(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,Node<V,A>>>Deep. addDigits4(Measured<V,Node<V,A>> m, FingerTree<V,Node<V,Node<V,A>>> m1, Digit<V,Node<V,A>> suffix, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, Digit<V,Node<V,A>> prefix, FingerTree<V,Node<V,Node<V,A>>> m2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append1(Measured<V,A> m, FingerTree<V,Node<V,A>> xs, Node<V,A> a, FingerTree<V,Node<V,A>> ys)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append2(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, FingerTree<V,Node<V,A>> t2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append3(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, FingerTree<V,Node<V,A>> t2)
private static <V,A>
FingerTree<V,Node<V,A>>Deep. append4(Measured<V,A> m, FingerTree<V,Node<V,A>> t1, Node<V,A> n1, Node<V,A> n2, Node<V,A> n3, Node<V,A> n4, FingerTree<V,Node<V,A>> t2)
FingerTree<V,A>
MakeTree. deep(Digit<V,A> prefix, FingerTree<V,Node<V,A>> middle, Digit<V,A> suffix)
Constructs a deep tree.FingerTree<V,A>
MakeTree. deep(V v, Digit<V,A> prefix, FingerTree<V,Node<V,A>> middle, Digit<V,A> suffix)
Constructs a deep tree with the given annotation value.private static <V,A>
FingerTree<V,A>Deep. deepL(Measured<V,A> measured, Option<Digit<V,A>> lOpt, FingerTree<V,Node<V,A>> m, Digit<V,A> r)
private static <V,A>
FingerTree<V,A>Deep. deepR(Measured<V,A> measured, Option<Digit<V,A>> rOpt, FingerTree<V,Node<V,A>> m, Digit<V,A> l)
Constructor parameters in fj.data.fingertrees with type arguments of type Node Constructor Description Deep(Measured<V,A> m, V v, Digit<V,A> prefix, FingerTree<V,Node<V,A>> middle, Digit<V,A> suffix)
-