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