Packages

final case class Cord(self: FingerTree[Int, String]) extends Product with Serializable

A Cord is a purely functional data structure for efficiently storing and manipulating Strings that are potentially very long. Very similar to Rope[Char], but with better constant factors and a simpler interface since it's specialized for Strings.

Source
Cord.scala
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Cord
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Cord(self: FingerTree[Int, String])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def ++(xs: Cord): Cord

    Appends another Cord to the end of this one.

    Appends another Cord to the end of this one. Time complexity: O(log (min N M)) where M and N are the lengths of the two Cords.

  4. def +:(x: ⇒ String): Cord

    Prepends a String to the beginning of this Cord.

    Prepends a String to the beginning of this Cord. Time complexity: O(1)

  5. def -:(x: ⇒ Char): Cord

    Prepends a Char to the beginning of this Cord.

    Prepends a Char to the beginning of this Cord. Time complexity: O(1)

  6. def :+(x: ⇒ String): Cord

    Appends a String to the end of this Cord.

    Appends a String to the end of this Cord. Time complexity: O(1)

  7. def :-(x: ⇒ Char): Cord

    Appends a Char to the end of this Cord.

    Appends a Char to the end of this Cord. Time complexity: O(1)

  8. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def apply(i: Int): Char

    Returns the character at the given position.

    Returns the character at the given position. Throws an error if the index is out of range. Time complexity: O(log N)

  10. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  11. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  12. def drop(n: Int): Cord

    Removes the first n characters from the front of this Cord.

    Removes the first n characters from the front of this Cord. Time complexity: O(min N (N - n))

  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def flatMap(f: (Char) ⇒ Cord): Cord

    Transforms each character to a Cord according to the given function and concatenates them all into one Cord.

  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def init: Cord

    Removes the last character of this Cord.

    Removes the last character of this Cord. Time complexity: O(1)

  18. def isEmpty: Boolean

    Returns whether this Cord will expand to an empty string.

  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. def length: Int

    Returns the number of characters in this Cord.

    Returns the number of characters in this Cord. Time complexity: O(1)

  21. def map(f: (Char) ⇒ Char): Cord

    Modifies each character in this Cord by the given function.

    Modifies each character in this Cord by the given function. Time complexity: O(N)

  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. def nonEmpty: Boolean

    Returns whether this Cord will expand to a non-empty string.

  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. val self: FingerTree[Int, String]
  27. def size: Int

    Returns the number of characters in this Cord.

    Returns the number of characters in this Cord. Time complexity: O(1)

  28. def split(i: Int): (Cord, Cord)

    Splits this Cord in two at the given position.

    Splits this Cord in two at the given position. Time complexity: O(log N)

  29. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  30. def tail: Cord

    Removes the first character of this Cord.

    Removes the first character of this Cord. Time complexity: O(1)

  31. def take(n: Int): Cord

    Returns the first n characters at the front of this Cord.

    Returns the first n characters at the front of this Cord. Time complexity: O(min N (N - n))

  32. def toList: List[Char]
  33. def toStream: Stream[Char]
  34. def toString(): String
    Definition Classes
    Cord → AnyRef → Any
  35. def toVector: Vector[Char]
  36. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped