src/cplib/str/static_string

  Source   Edit

Types

StaticString = object
  base*: StaticStringBase
  l*: int
  r*: int
  Source   Edit
StaticStringBase = ref object
  S*: string
  RMQ*: StaticRMQ[int]
  SA*: seq[int]
  RSA*: seq[int]
  LCP*: seq[int]
  size*: int
  Source   Edit

Procs

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