nimTitle	packed_ast	ic/packed_ast.html	module ic/packed_ast		0
nim	SymId	ic/packed_ast.html#SymId	type SymId		23
nim	ModuleId	ic/packed_ast.html#ModuleId	type ModuleId		24
nim	NodePos	ic/packed_ast.html#NodePos	type NodePos		25
nim	NodeId	ic/packed_ast.html#NodeId	type NodeId		27
nim	PackedItemId	ic/packed_ast.html#PackedItemId	object PackedItemId		29
nim	nilItemId	ic/packed_ast.html#nilItemId	const nilItemId		34
nim	emptyNodeId	ic/packed_ast.html#emptyNodeId	const emptyNodeId		37
nim	PackedLineInfo	ic/packed_ast.html#PackedLineInfo	object PackedLineInfo		40
nim	PackedLib	ic/packed_ast.html#PackedLib	object PackedLib		45
nim	PackedSym	ic/packed_ast.html#PackedSym	object PackedSym		52
nim	PackedType	ic/packed_ast.html#PackedType	object PackedType		75
nim	PackedNode	ic/packed_ast.html#PackedNode	object PackedNode		92
nim	PackedTree	ic/packed_ast.html#PackedTree	object PackedTree		102
nim	PackedInstantiation	ic/packed_ast.html#PackedInstantiation	object PackedInstantiation		105
nim	`==`	ic/packed_ast.html#==,SymId,SymId	proc `==`(a, b: SymId): bool		109
nim	hash	ic/packed_ast.html#hash,SymId	proc hash(a: SymId): Hash		110
nim	`==`	ic/packed_ast.html#==,NodePos,NodePos	proc `==`(a, b: NodePos): bool		112
nim	`==`	ic/packed_ast.html#==,NodeId,NodeId	proc `==`(a, b: NodeId): bool		114
nim	newTreeFrom	ic/packed_ast.html#newTreeFrom,PackedTree	proc newTreeFrom(old: PackedTree): PackedTree		116
nim	throwAwayLastNode	ic/packed_ast.html#throwAwayLastNode,PackedTree	proc throwAwayLastNode(tree: var PackedTree)		136
nim	addIdent	ic/packed_ast.html#addIdent,PackedTree,LitId,PackedLineInfo	proc addIdent(tree: var PackedTree; s: LitId; info: PackedLineInfo)		139
nim	addSym	ic/packed_ast.html#addSym,PackedTree,int32,PackedLineInfo	proc addSym(tree: var PackedTree; s: int32; info: PackedLineInfo)		142
nim	addModuleId	ic/packed_ast.html#addModuleId,PackedTree,ModuleId,PackedLineInfo	proc addModuleId(tree: var PackedTree; s: ModuleId; info: PackedLineInfo)		145
nim	addSymDef	ic/packed_ast.html#addSymDef,PackedTree,SymId,PackedLineInfo	proc addSymDef(tree: var PackedTree; s: SymId; info: PackedLineInfo)		148
nim	isAtom	ic/packed_ast.html#isAtom,PackedTree,int	proc isAtom(tree: PackedTree; pos: int): bool		151
nim	copyTree	ic/packed_ast.html#copyTree,PackedTree,PackedTree,NodePos	proc copyTree(dest: var PackedTree; tree: PackedTree; n: NodePos)		153
nim	prepare	ic/packed_ast.html#prepare,PackedTree,TNodeKind,TNodeFlags,PackedItemId,PackedLineInfo	proc prepare(tree: var PackedTree; kind: TNodeKind; flags: TNodeFlags;\n        typeId: PackedItemId; info: PackedLineInfo): PatchPos		178
nim	prepare	ic/packed_ast.html#prepare,PackedTree,PackedTree,NodePos	proc prepare(dest: var PackedTree; source: PackedTree; sourcePos: NodePos): PatchPos		183
nim	patch	ic/packed_ast.html#patch,PackedTree,PatchPos	proc patch(tree: var PackedTree; pos: PatchPos)		187
nim	len	ic/packed_ast.html#len,PackedTree	proc len(tree: PackedTree): int		193
nim	`[]`	ic/packed_ast.html#[],PackedTree,int	proc `[]`(tree: PackedTree; i: int): lent PackedNode		195
nim	sonsReadonly	ic/packed_ast.html#sonsReadonly.i,PackedTree,NodePos	iterator sonsReadonly(tree: PackedTree; n: NodePos): NodePos		205
nim	sons	ic/packed_ast.html#sons.i,PackedTree,PackedTree,NodePos	iterator sons(dest: var PackedTree; tree: PackedTree; n: NodePos): NodePos		214
nim	isons	ic/packed_ast.html#isons.i,PackedTree,PackedTree,NodePos	iterator isons(dest: var PackedTree; tree: PackedTree; n: NodePos): (int, NodePos)		219
nim	sonsFrom1	ic/packed_ast.html#sonsFrom1.i,PackedTree,NodePos	iterator sonsFrom1(tree: PackedTree; n: NodePos): NodePos		226
nim	sonsWithoutLast2	ic/packed_ast.html#sonsWithoutLast2.i,PackedTree,NodePos	iterator sonsWithoutLast2(tree: PackedTree; n: NodePos): NodePos		237
nim	parent	ic/packed_ast.html#parent.t,NodePos	template parent(n: NodePos): NodePos		258
nim	hasXsons	ic/packed_ast.html#hasXsons,PackedTree,NodePos,int	proc hasXsons(tree: PackedTree; n: NodePos; x: int): bool		260
nim	hasAtLeastXsons	ic/packed_ast.html#hasAtLeastXsons,PackedTree,NodePos,int	proc hasAtLeastXsons(tree: PackedTree; n: NodePos; x: int): bool		266
nim	firstSon	ic/packed_ast.html#firstSon,PackedTree,NodePos	proc firstSon(tree: PackedTree; n: NodePos): NodePos		274
nim	kind	ic/packed_ast.html#kind,PackedTree,NodePos	proc kind(tree: PackedTree; n: NodePos): TNodeKind		276
nim	litId	ic/packed_ast.html#litId,PackedTree,NodePos	proc litId(tree: PackedTree; n: NodePos): LitId		278
nim	info	ic/packed_ast.html#info,PackedTree,NodePos	proc info(tree: PackedTree; n: NodePos): PackedLineInfo		280
nim	typ	ic/packed_ast.html#typ.t,NodePos	template typ(n: NodePos): PackedItemId		283
nim	flags	ic/packed_ast.html#flags.t,NodePos	template flags(n: NodePos): TNodeFlags		285
nim	operand	ic/packed_ast.html#operand.t,NodePos	template operand(n: NodePos): int32		288
nim	span	ic/packed_ast.html#span,PackedTree,int	proc span(tree: PackedTree; pos: int): int		291
nim	sons2	ic/packed_ast.html#sons2,PackedTree,NodePos	proc sons2(tree: PackedTree; n: NodePos): (NodePos, NodePos)		294
nim	sons3	ic/packed_ast.html#sons3,PackedTree,NodePos	proc sons3(tree: PackedTree; n: NodePos): (NodePos, NodePos, NodePos)		300
nim	ithSon	ic/packed_ast.html#ithSon,PackedTree,NodePos,int	proc ithSon(tree: PackedTree; n: NodePos; i: int): NodePos		307
nim	kind	ic/packed_ast.html#kind.t,NodePos	template kind(n: NodePos): TNodeKind		319
nim	info	ic/packed_ast.html#info.t,NodePos	template info(n: NodePos): PackedLineInfo		320
nim	litId	ic/packed_ast.html#litId.t,NodePos	template litId(n: NodePos): LitId		321
nim	symId	ic/packed_ast.html#symId.t,NodePos	template symId(n: NodePos): SymId		323
nim	firstSon	ic/packed_ast.html#firstSon,NodePos	proc firstSon(n: NodePos): NodePos		325
nim	externIntLit	ic/packed_ast.html#externIntLit	const externIntLit		354
nim	externSIntLit	ic/packed_ast.html#externSIntLit	const externSIntLit		365
nim	externUIntLit	ic/packed_ast.html#externUIntLit	const externUIntLit		366
nim	directIntLit	ic/packed_ast.html#directIntLit	const directIntLit		367
nim	copyInto	ic/packed_ast.html#copyInto.t,,,	template copyInto(dest, n, body)		380
nim	copyIntoKind	ic/packed_ast.html#copyIntoKind.t,,,,	template copyIntoKind(dest, kind, info, body)		385
nim	getNodeId	ic/packed_ast.html#getNodeId,PackedTree	proc getNodeId(tree: PackedTree): NodeId		403
nim	allNodes	ic/packed_ast.html#allNodes.i,PackedTree	iterator allNodes(tree: PackedTree): NodePos		412
nim	toPackedItemId	ic/packed_ast.html#toPackedItemId,int32	proc toPackedItemId(item: int32): PackedItemId		419
nimgrp	prepare	ic/packed_ast.html#prepare-procs-all	proc		178
nimgrp	firstson	ic/packed_ast.html#firstSon-procs-all	proc		274
nimgrp	==	ic/packed_ast.html#==-procs-all	proc		109
