object Tree
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Tree
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- type Forest[A] = List[Tree[A]]
-
final
case class
Location
[A](tree: Tree[A], lefts: Forest[A], rights: Forest[A], parents: List[Parent[A]]) extends Product with Serializable
Zipper navigation and modification for Tree.
-
case class
Node
[A](label: A, children: Forest[A]) extends Tree[A] with Product with Serializable
Default Tree implementation.
-
final
case class
Parent
[A](label: A, lefts: Forest[A], rights: Forest[A]) extends Product with Serializable
Parent node for zipper locations.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply[A](label: A, children: Forest[A]): Tree[A]
Create a new tree node (default Node).
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
hierarchy[A](nodes: List[A], stack: Forest[A] = Nil)(implicit ord: Ordering[A]): Forest[A]
Form a linked forest from a listed hierarchy, given an ordering for levels.
Form a linked forest from a listed hierarchy, given an ordering for levels.
- Annotations
- @tailrec()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
leaf[A](label: A): Tree[A]
Create a new tree node without children.
-
def
link[A](nodes: List[A], links: (A) ⇒ List[A]): Forest[A]
Form a linked forest, given a function for determining child links.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
node[A](label: A, children: Tree[A]*): Tree[A]
Create a new tree node (with varargs for children).
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- object Location extends Serializable