de.sciss.contextsnake.ContextTree

Snake

trait Snake[A] extends Like[A]

A Snake represents a sliding window over a context tree's corpus.

Linear Supertypes
Like[A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Snake
  2. Like
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def +=(elem: A): Snake.this.type

    Appends a single element to the snake.

    Appends a single element to the snake. Throws an exception if the element is not a possible successor of the current body.

    elem

    the element to append

    Definition Classes
    SnakeLike
  2. abstract def append(elems: A*): Unit

    Appends multiple elements to the snake.

    Appends multiple elements to the snake. Throws an exception if the elements do not form a valid growth path from the current body.

    elems

    the elements to append

    Definition Classes
    SnakeLike
  3. abstract def appendAll(xs: TraversableOnce[A]): Unit

    Appends all elements of a collection to the snake.

    Appends all elements of a collection to the snake. Throws an exception if the elements do not form a valid growth path from the current body.

    xs

    the collection whose elements should be appended

    Definition Classes
    SnakeLike
  4. abstract def apply(idx: Int): A

    Retrieves the element from the snake's body at a given position.

    Retrieves the element from the snake's body at a given position. If the position is less than zero or greater than or equal to the snake's length, an exception is thrown.

    idx

    the index into the snake

    returns

    the element at the given index

    Definition Classes
    SnakeLike
  5. abstract def isEmpty: Boolean

    Definition Classes
    Like
  6. abstract def length: Int

    The number of elements in the snake.

    The number of elements in the snake.

    Definition Classes
    SnakeLike
  7. abstract def nonEmpty: Boolean

    Definition Classes
    Like
  8. abstract def size: Int

    The size of the snake.

    The size of the snake. Same as length.

    Definition Classes
    SnakeLike
  9. abstract def successors: Iterator[A]

  10. abstract def to[Col[_]](implicit cbf: CanBuildFrom[Nothing, A, Col[A]]): Col[A]

    Copies the snake's current body to a new independent collection.

    Copies the snake's current body to a new independent collection.

    Col

    the type of the target collection

    cbf

    the builder factory for the target collection

    returns

    the copied collection

    Definition Classes
    SnakeLike
  11. abstract def trimEnd(n: Int): Unit

    Removes the last n elements in the snake.

    Removes the last n elements in the snake. Throws an exception if n is greater than length.

    n

    the number of elements to drop from the end

  12. abstract def trimStart(n: Int): Unit

    Removes the first n elements in the snake.

    Removes the first n elements in the snake. Throws an exception if n is greater than length.

    n

    the number of elements to drop from the beginning

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  18. def toString(): String

    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Like[A]

Inherited from AnyRef

Inherited from Any

Ungrouped