src/cplib/collections/SWAG

  Source   Edit

Types

SWAG[T] = ref object
  op: proc (x, y: T): T
  e: T
  top: seq[T]
  bottom: seq[T]
  topfold: seq[T]
  bottomfold: seq[T]
  Source   Edit

Procs

proc `$`[T](self: SWAG[T]): string
  Source   Edit
proc `[]`[T](self: SWAG[T]; index: int): T
  Source   Edit
proc addFirst[T](self: SWAG[T]; x: T)
  Source   Edit
proc addLast[T](self: SWAG[T]; x: T)
  Source   Edit
proc fold[T](self: SWAG[T]): T
  Source   Edit
proc initSWAG[T](op: proc (x, y: T): T; e: T): SWAG[T]
  Source   Edit
proc len[T](self: SWAG[T]): int
  Source   Edit
proc popFirst[T](self: SWAG[T]): T
  Source   Edit
proc popLast[T](self: SWAG[T]): T
  Source   Edit