src/cplib/str/static_string

    Dark Mode
Search:
Group by:
  Source   Edit

Types

StaticString[T] = object
  base*: StaticStringBase[T]
  l*: int32
  r*: int32
  Source   Edit
StaticStringBase[T] = ref object
  S*: seq[T]
  RMQ*: StaticRMQ[int32]
  SA*: seq[int32]
  RSA*: seq[int32]
  LCP*: seq[int32]
  size*: int32
  reversible*: bool
  Source   Edit

Procs

proc `$`[T](S: StaticString[T]): string
  Source   Edit
proc `<=`[Element](S, T: StaticString[Element]): bool
  Source   Edit
proc `<`[Element](S, T: StaticString[Element]): bool
  Source   Edit
proc `==`[Element](S, T: StaticString[Element]): bool
  Source   Edit
proc `>=`[Element](S, T: StaticString[Element]): bool
  Source   Edit
proc `>`[Element](S, T: StaticString[Element]): bool
  Source   Edit
proc `[]`[T](S: StaticString[T]; idx: Natural): T
  Source   Edit
proc `[]`[T](S: StaticString[T]; slice: HSlice[int, int]): StaticString[T]
  Source   Edit
proc cmp[Element](S, T: StaticString[Element]): int {.inline.}
  Source   Edit
proc count[T](base: StaticStringBase[T]; S: openArray[T]): int
  Source   Edit
proc initStaticStringBase(S: string; reversible: bool = false): StaticStringBase[
    char] {....raises: [], tags: [].}
  Source   Edit
proc initStaticStringBase[T](S: openArray[T]; reversible: bool = false): StaticStringBase[
    T]
  Source   Edit
proc initSuffixArray[T](base: StaticStringBase[T]): seq[StaticString[T]]
  Source   Edit
proc initSuffixArray[T](S: StaticString[T]): seq[StaticString[T]]
  Source   Edit
proc isPalindrome[T](S: StaticString[T]): bool {.inline.}
  Source   Edit
proc lcp[Element](S, T: StaticString[Element]): int {.inline.}
  Source   Edit
proc lcs[Element](S, T: StaticString[Element]): int {.inline.}
  Source   Edit
proc len[T](S: StaticString[T]): int {.inline.}
  Source   Edit
proc reversed[T](S: StaticString[T]): StaticString[T] {.inline.}
  Source   Edit
proc startsWith[T](s, prefix: StaticString[T]): bool
  Source   Edit
proc suffix_lowerbound[T](base: StaticStringBase[T]; S: openArray[T]): int
  Source   Edit
proc suffix_upperbound[T](base: StaticStringBase[T]; S: openArray[T]): int
  Source   Edit
proc toStaticString(S: string; reversible: bool = false): StaticString[char] {.
    ...raises: [], tags: [].}
  Source   Edit
proc toStaticString[T](S: openArray[T]; reversible: bool = false): StaticString[
    T]
  Source   Edit
proc toStaticStrings(strings: openArray[string]; reversible: bool = false): seq[
    StaticString[char]] {....raises: [], tags: [].}
  Source   Edit