src/cplib/str/fixedlength_merged_static_string

    Dark Mode
Search:
Group by:
  Source   Edit

Types

FixedLengthMergedStaticString[T; N] = object
  base: StaticStringBase[T]
  L: array[N, int32]
  R: array[N, int32]
N is the number of concatenated ranges.   Source   Edit

Procs

proc `$`[T; N: static[int]](S: FixedLengthMergedStaticString[T, N]): string
  Source   Edit
proc `&`[T](S, U: StaticString[T]): FixedLengthMergedStaticString[T, 2]
  Source   Edit
proc `<=`[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                                U: FixedLengthMergedStaticString[T, M]): bool
  Source   Edit
proc `<`[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                               U: FixedLengthMergedStaticString[T, M]): bool
  Source   Edit
proc `==`[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                                U: FixedLengthMergedStaticString[T, M]): bool
  Source   Edit
proc `>=`[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                                U: FixedLengthMergedStaticString[T, M]): bool
  Source   Edit
proc `>`[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                               U: FixedLengthMergedStaticString[T, M]): bool
  Source   Edit
proc `[]`[T; N: static[int]](S: FixedLengthMergedStaticString[T, N];
                             slice: HSlice[int, int]): FixedLengthMergedStaticString[
    T, N]
  Source   Edit
proc `[]`[T; N: static[int]](S: FixedLengthMergedStaticString[T, N]; idx: int): T
  Source   Edit
proc cmp[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                               U: FixedLengthMergedStaticString[T, M]): int
  Source   Edit
proc initFixedLengthMergedStaticString[T; N: static[int]](
    S: array[N, StaticString[T]]): FixedLengthMergedStaticString[T, N]
  Source   Edit
proc initFixedLengthMergedStaticString[T; N: static[int]](S: StaticString[T];
    ranges: array[N, (int, int)]): FixedLengthMergedStaticString[T, N]
  Source   Edit
proc lcp[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                               U: FixedLengthMergedStaticString[T, M]): int
  Source   Edit
proc len[T; N: static[int]](S: FixedLengthMergedStaticString[T, N]): int
O(N), where N is the number of concatenated ranges.   Source   Edit

Templates

template `&`[T; N, M: static[int]](S: FixedLengthMergedStaticString[T, N];
                                   U: FixedLengthMergedStaticString[T, M]): untyped
  Source   Edit
template `&`[T; N: static[int]](S: FixedLengthMergedStaticString[T, N];
                                U: StaticString[T]): untyped
  Source   Edit