npeg/capture

Source   Edit  

Types

Capture[S] = object
  si*: int
  when S is char:
    s*: string
  else:
    s*: S
Source   Edit  
Captures[S] = object
  capList*: seq[Capture[S]]
Source   Edit  
FixMethod = enum
  FixAll, FixOpen
Source   Edit  

Procs

proc `[]`[S](cs: Captures[S]; i: BackwardsIndex): Capture[S]
Source   Edit  
proc `[]`[S](cs: Captures[S]; i: int): Capture[S]
Source   Edit  
proc `[]`[S](cs: Captures[S]; range: HSlice[int, int]): seq[Capture[S]]
Source   Edit  
proc collectCaptures[S](caps: Captures[S]): Captures[S]
Source   Edit  
proc collectCapturesRef(caps: Captures): Ref
Source   Edit  
proc fixCaptures[S](s: openArray[S]; capStack: var Stack[CapFrame[S]];
                    fm: FixMethod): Captures[S]
Source   Edit  
proc len[S](captures: Captures[S]): int
Source   Edit  

Iterators

iterator items[S](captures: Captures[S]): Capture[S]
Source   Edit