Index
Modules:
builder
,
dollar
,
extra
,
jsonpak
,
jsonptr
,
mapper
,
parser
,
patch
,
sorted
.
API symbols
`$`:
dollar: proc `$`(tree: JsonTree): string
`%*`:
mapper: macro `%*`(x: untyped): untyped
`==`:
jsonpak: proc `==`(a, b: JsonTree): bool
sorted: proc `==`(a, b: SortedJsonTree): bool
add:
patch: proc add(tree: var JsonTree; path: JsonPtr; value: JsonTree)
addEscapedJsonPtr:
jsonptr: proc addEscapedJsonPtr(result: var string; s: string)
contains:
extra: proc contains(tree: JsonTree; path: JsonPtr): bool
copy:
jsonpak: proc copy(tree: JsonTree): JsonTree
patch: proc copy(tree: var JsonTree; from, path: JsonPtr)
deduplicate:
sorted: proc deduplicate(tree: var SortedJsonTree)
dump:
extra: proc dump(tree: JsonTree; path: JsonPtr): string
escapeJsonPtr:
jsonptr: proc escapeJsonPtr(s: string): string
extract:
extra: proc extract(tree: JsonTree; path: JsonPtr): JsonTree
findNode:
jsonptr: proc findNode(tree: JsonTree; path: string): NodePos
findNodeMut:
jsonptr: proc findNodeMut(tree: JsonTree; path: string): PathResult
fromJson:
builder: proc fromJson[T](tree: JsonTree; path: JsonPtr; t: typedesc[T]): T
hash:
sorted: proc hash(tree: SortedJsonTree): Hash
initFromJson:
builder: proc initFromJson[T](dst: var (Table[string, T] | OrderedTable[string, T]); tree: JsonTree; n: NodePos)
builder: proc initFromJson[S, T](dst: var array[S, T]; tree: JsonTree; n: NodePos)
builder: proc initFromJson(dst: var bool; tree: JsonTree; n: NodePos)
builder: proc initFromJson(dst: var JsonTree; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T](dst: var Option[T]; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T](dst: var ref T; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T](dst: var seq[T]; tree: JsonTree; n: NodePos)
builder: proc initFromJson(dst: var string; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T: SomeInteger](dst: var T; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T: SomeFloat](dst: var T; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T: enum](dst: var T; tree: JsonTree; n: NodePos)
builder: proc initFromJson[T: object | tuple](dst: var T; tree: JsonTree; n: NodePos)
items:
builder: iterator items[T](tree: JsonTree; path: JsonPtr; t: typedesc[T]): T
JsonPtr:
jsonptr: type JsonPtr
JsonPtrError:
jsonptr: object JsonPtrError
kind:
extra: proc kind(tree: JsonTree; path: JsonPtr): JsonNodeKind
len:
extra: proc len(tree: JsonTree; path: JsonPtr): int
move:
patch: proc move(tree: var JsonTree; from, path: JsonPtr)
newEmptyTree:
jsonpak: proc newEmptyTree(): JsonTree
pairs:
builder: iterator pairs[T](tree: JsonTree; path: JsonPtr; t: typedesc[T]): (lent string, T)
parseFile:
parser: proc parseFile(filename: string): JsonTree
parseJson:
parser: proc parseJson(s: Stream; filename: string = ""): JsonTree
parser: proc parseJson(buffer: string): JsonTree
PathError:
jsonptr: object PathError
PathResult:
jsonptr: object PathResult
raiseJsonKindError:
builder: proc raiseJsonKindError(kind: JsonNodeKind; kinds: set[JsonNodeKind])
raisePathError:
jsonptr: proc raisePathError(path: string)
raiseSyntaxError:
jsonptr: proc raiseSyntaxError(token: string)
raiseUsageError:
jsonptr: proc raiseUsageError(token: string)
remove:
patch: proc remove(tree: var JsonTree; path: JsonPtr)
replace:
patch: proc replace(tree: var JsonTree; path: JsonPtr; value: JsonTree)
sorted:
sorted: proc sorted(tree: JsonTree): SortedJsonTree
SortedJsonTree:
sorted: type SortedJsonTree
SyntaxError:
jsonptr: object SyntaxError
test:
patch: proc test(tree: JsonTree; path: JsonPtr; value: JsonTree): bool
toJson:
mapper: proc toJson[T](table: Table[string, T] | OrderedTable[string, T]; tree: var JsonTree)
mapper: proc toJson(b: bool; tree: var JsonTree)
mapper: proc toJson(value: JsonTree; tree: var JsonTree)
mapper: proc toJson[T](elements: openArray[T]; tree: var JsonTree)
mapper: proc toJson[T](opt: Option[T]; tree: var JsonTree)
mapper: proc toJson[T](o: ref T; tree: var JsonTree)
mapper: proc toJson(s: string; tree: var JsonTree)
mapper: proc toJson[T](x: T): JsonTree
mapper: proc toJson[T: SomeInteger](n: T; tree: var JsonTree)
mapper: proc toJson[T: SomeFloat](n: T; tree: var JsonTree)
mapper: proc toJson[T: object](o: T; tree: var JsonTree)
mapper: proc toJson[T: enum](o: T; tree: var JsonTree)
toUgly:
dollar: proc toUgly(result: var string; tree: JsonTree; n: NodePos)
unescapeJsonPtr:
jsonptr: proc unescapeJsonPtr(token: var string)
UsageError:
jsonptr: object UsageError
verifyJsonKind:
builder: template verifyJsonKind(tree: JsonTree; n: NodePos; kinds: set[JsonNodeKind])