nimTitle	types	types.html	module types		0
nim	preferName	types.html#preferName	TPreferedDesc.preferName		20
nim	preferDesc	types.html#preferDesc	TPreferedDesc.preferDesc		20
nim	preferExported	types.html#preferExported	TPreferedDesc.preferExported		20
nim	preferModuleInfo	types.html#preferModuleInfo	TPreferedDesc.preferModuleInfo		20
nim	preferGenericArg	types.html#preferGenericArg	TPreferedDesc.preferGenericArg		20
nim	preferTypeName	types.html#preferTypeName	TPreferedDesc.preferTypeName		20
nim	preferResolved	types.html#preferResolved	TPreferedDesc.preferResolved		20
nim	preferMixed	types.html#preferMixed	TPreferedDesc.preferMixed		20
nim	preferInlayHint	types.html#preferInlayHint	TPreferedDesc.preferInlayHint		20
nim	TPreferedDesc	types.html#TPreferedDesc	enum TPreferedDesc		20
nim	isNone	types.html#isNone	TTypeRelation.isNone		33
nim	isConvertible	types.html#isConvertible	TTypeRelation.isConvertible		33
nim	isIntConv	types.html#isIntConv	TTypeRelation.isIntConv		33
nim	isSubtype	types.html#isSubtype	TTypeRelation.isSubtype		33
nim	isSubrange	types.html#isSubrange	TTypeRelation.isSubrange		33
nim	isBothMetaConvertible	types.html#isBothMetaConvertible	TTypeRelation.isBothMetaConvertible		33
nim	isInferred	types.html#isInferred	TTypeRelation.isInferred		33
nim	isInferredConvertible	types.html#isInferredConvertible	TTypeRelation.isInferredConvertible		33
nim	isGeneric	types.html#isGeneric	TTypeRelation.isGeneric		33
nim	isFromIntLit	types.html#isFromIntLit	TTypeRelation.isFromIntLit		33
nim	isEqual	types.html#isEqual	TTypeRelation.isEqual		33
nim	TTypeRelation	types.html#TTypeRelation	enum TTypeRelation		33
nim	pcmNoSideEffect	types.html#pcmNoSideEffect	ProcConvMismatch.pcmNoSideEffect		49
nim	pcmNotGcSafe	types.html#pcmNotGcSafe	ProcConvMismatch.pcmNotGcSafe		49
nim	pcmNotIterator	types.html#pcmNotIterator	ProcConvMismatch.pcmNotIterator		49
nim	pcmDifferentCallConv	types.html#pcmDifferentCallConv	ProcConvMismatch.pcmDifferentCallConv		49
nim	ProcConvMismatch	types.html#ProcConvMismatch	enum ProcConvMismatch		49
nim	typeToString	types.html#typeToString,PType,TPreferedDesc	proc typeToString(typ: PType; prefer: TPreferedDesc = preferName): string		55
nim	addTypeDeclVerboseMaybe	types.html#addTypeDeclVerboseMaybe,string,ConfigRef,PType	proc addTypeDeclVerboseMaybe(result: var string; conf: ConfigRef; typ: PType)		57
nim	`$`	types.html#$.t,PType	template `$`(typ: PType): string		64
nim	base	types.html#base,PType	proc base(t: PType): PType		66
nim	TTypeIter	types.html#TTypeIter	type TTypeIter		71
nim	TTypeMutator	types.html#TTypeMutator	type TTypeMutator		72
nim	TTypePredicate	types.html#TTypePredicate	type TTypePredicate		73
nim	iterOverType	types.html#iterOverType,PType,TTypeIter,RootRef	proc iterOverType(t: PType; iter: TTypeIter; closure: RootRef): bool		75
nim	mutateType	types.html#mutateType,PType,TTypeMutator,RootRef	proc mutateType(t: PType; iter: TTypeMutator; closure: RootRef): PType		77
nim	paramsNotEqual	types.html#paramsNotEqual	TParamsEquality.paramsNotEqual		81
nim	paramsEqual	types.html#paramsEqual	TParamsEquality.paramsEqual		81
nim	paramsIncompatible	types.html#paramsIncompatible	TParamsEquality.paramsIncompatible		81
nim	TParamsEquality	types.html#TParamsEquality	enum TParamsEquality		81
nim	equalParams	types.html#equalParams,PNode,PNode	proc equalParams(a, b: PNode): TParamsEquality		90
nim	abstractPtrs	types.html#abstractPtrs	const abstractPtrs		96
nim	abstractVar	types.html#abstractVar	const abstractVar		98
nim	abstractRange	types.html#abstractRange	const abstractRange		100
nim	abstractInstOwned	types.html#abstractInstOwned	const abstractInstOwned		102
nim	skipPtrs	types.html#skipPtrs	const skipPtrs		103
nim	typedescPtrs	types.html#typedescPtrs	const typedescPtrs		106
nim	typedescInst	types.html#typedescInst	const typedescInst		107
nim	invalidGenericInst	types.html#invalidGenericInst,PType	proc invalidGenericInst(f: PType): bool		109
nim	isPureObject	types.html#isPureObject,PType	proc isPureObject(typ: PType): bool		112
nim	isUnsigned	types.html#isUnsigned,PType	proc isUnsigned(t: PType): bool		118
nim	getOrdValue	types.html#getOrdValue,PNode	proc getOrdValue(n: PNode; onError = high(Int128)): Int128		121
nim	getFloatValue	types.html#getFloatValue,PNode	proc getFloatValue(n: PNode): BiggestFloat		145
nim	isIntLit	types.html#isIntLit,PType	proc isIntLit(t: PType): bool		151
nim	isFloatLit	types.html#isFloatLit,PType	proc isFloatLit(t: PType): bool		154
nim	addTypeHeader	types.html#addTypeHeader,string,ConfigRef,PType,TPreferedDesc	proc addTypeHeader(result: var string; conf: ConfigRef; typ: PType;\n              prefer: TPreferedDesc = preferMixed; getDeclarationPath = true)		157
nim	getProcHeader	types.html#getProcHeader,ConfigRef,PSym,TPreferedDesc	proc getProcHeader(conf: ConfigRef; sym: PSym; prefer: TPreferedDesc = preferName;\n              getDeclarationPath = true): string		161
nim	elemType	types.html#elemType,PType	proc elemType(t: PType): PType		182
nim	enumHasHoles	types.html#enumHasHoles,PType	proc enumHasHoles(t: PType): bool		191
nim	isOrdinalType	types.html#isOrdinalType,PType,bool	proc isOrdinalType(t: PType; allowEnumWithHoles: bool = false): bool		195
nim	searchTypeFor	types.html#searchTypeFor,PType,TTypePredicate	proc searchTypeFor(t: PType; predicate: TTypePredicate): bool		286
nim	containsObject	types.html#containsObject,PType	proc containsObject(t: PType): bool		293
nim	frNone	types.html#frNone	TTypeFieldResult.frNone		302
nim	frHeader	types.html#frHeader	TTypeFieldResult.frHeader		302
nim	frEmbedded	types.html#frEmbedded	TTypeFieldResult.frEmbedded		302
nim	TTypeFieldResult	types.html#TTypeFieldResult	enum TTypeFieldResult		302
nim	analyseObjectWithTypeField	types.html#analyseObjectWithTypeField,PType	proc analyseObjectWithTypeField(t: PType): TTypeFieldResult		336
nim	containsGarbageCollectedRef	types.html#containsGarbageCollectedRef,PType	proc containsGarbageCollectedRef(typ: PType): bool		349
nim	containsManagedMemory	types.html#containsManagedMemory,PType	proc containsManagedMemory(typ: PType): bool		358
nim	containsTyRef	types.html#containsTyRef,PType	proc containsTyRef(typ: PType): bool		364
nim	containsHiddenPointer	types.html#containsHiddenPointer,PType	proc containsHiddenPointer(typ: PType): bool		371
nim	sameBackendType	types.html#sameBackendType,PType,PType	proc sameBackendType(x, y: PType): bool		394
nim	isFinal	types.html#isFinal,PType	proc isFinal(t: PType): bool		438
nim	canFormAcycle	types.html#canFormAcycle,ModuleGraph,PType	proc canFormAcycle(g: ModuleGraph; typ: PType): bool		442
nim	bindConcreteTypeToUserTypeClass	types.html#bindConcreteTypeToUserTypeClass.t,PType,PType	template bindConcreteTypeToUserTypeClass(tc, concrete: PType)		514
nim	isResolvedUserTypeClass	types.html#isResolvedUserTypeClass.t,PType	template isResolvedUserTypeClass(t: PType): bool		524
nim	firstOrd	types.html#firstOrd,ConfigRef,PType	proc firstOrd(conf: ConfigRef; t: PType): Int128		787
nim	firstFloat	types.html#firstFloat,PType	proc firstFloat(t: PType): BiggestFloat		832
nim	targetSizeSignedToKind	types.html#targetSizeSignedToKind,ConfigRef	proc targetSizeSignedToKind(conf: ConfigRef): TTypeKind		847
nim	targetSizeUnsignedToKind	types.html#targetSizeUnsignedToKind,ConfigRef	proc targetSizeUnsignedToKind(conf: ConfigRef): TTypeKind		854
nim	normalizeKind	types.html#normalizeKind,ConfigRef,TTypeKind	proc normalizeKind(conf: ConfigRef; k: TTypeKind): TTypeKind		861
nim	lastOrd	types.html#lastOrd,ConfigRef,PType	proc lastOrd(conf: ConfigRef; t: PType): Int128		870
nim	lastFloat	types.html#lastFloat,PType	proc lastFloat(t: PType): BiggestFloat		920
nim	floatRangeCheck	types.html#floatRangeCheck,BiggestFloat,PType	proc floatRangeCheck(x: BiggestFloat; t: PType): bool		935
nim	lengthOrd	types.html#lengthOrd,ConfigRef,PType	proc lengthOrd(conf: ConfigRef; t: PType): Int128		952
nim	dcEq	types.html#dcEq	TDistinctCompare.dcEq		963
nim	dcEqIgnoreDistinct	types.html#dcEqIgnoreDistinct	TDistinctCompare.dcEqIgnoreDistinct		963
nim	dcEqOrDistinctOf	types.html#dcEqOrDistinctOf	TDistinctCompare.dcEqOrDistinctOf		963
nim	TDistinctCompare	types.html#TDistinctCompare	enum TDistinctCompare		963
nim	IgnoreTupleFields	types.html#IgnoreTupleFields	TTypeCmpFlag.IgnoreTupleFields		969
nim	IgnoreCC	types.html#IgnoreCC	TTypeCmpFlag.IgnoreCC		969
nim	ExactTypeDescValues	types.html#ExactTypeDescValues	TTypeCmpFlag.ExactTypeDescValues		969
nim	ExactGenericParams	types.html#ExactGenericParams	TTypeCmpFlag.ExactGenericParams		969
nim	ExactConstraints	types.html#ExactConstraints	TTypeCmpFlag.ExactConstraints		969
nim	ExactGcSafety	types.html#ExactGcSafety	TTypeCmpFlag.ExactGcSafety		969
nim	AllowCommonBase	types.html#AllowCommonBase	TTypeCmpFlag.AllowCommonBase		969
nim	PickyCAliases	types.html#PickyCAliases	TTypeCmpFlag.PickyCAliases		969
nim	TTypeCmpFlag	types.html#TTypeCmpFlag	enum TTypeCmpFlag		969
nim	TTypeCmpFlags	types.html#TTypeCmpFlags	type TTypeCmpFlags		979
nim	sameType	types.html#sameType,PType,PType,TTypeCmpFlags	proc sameType(a, b: PType; flags: TTypeCmpFlags = {}): bool		1005
nim	sameTypeOrNil	types.html#sameTypeOrNil,PType,PType,TTypeCmpFlags	proc sameTypeOrNil(a, b: PType; flags: TTypeCmpFlags = {}): bool		1010
nim	sameObjectTypes	types.html#sameObjectTypes,PType,PType	proc sameObjectTypes(a, b: PType): bool		1116
nim	sameDistinctTypes	types.html#sameDistinctTypes,PType,PType	proc sameDistinctTypes(a, b: PType): bool		1122
nim	sameEnumTypes	types.html#sameEnumTypes,PType,PType	proc sameEnumTypes(a, b: PType): bool		1125
nim	isGenericAlias	types.html#isGenericAlias,PType	proc isGenericAlias(t: PType): bool		1168
nim	skipGenericAlias	types.html#skipGenericAlias,PType	proc skipGenericAlias(t: PType): PType		1171
nim	sameFlags	types.html#sameFlags,PType,PType	proc sameFlags(a, b: PType): bool		1174
nim	compareTypes	types.html#compareTypes,PType,PType,TDistinctCompare,TTypeCmpFlags	proc compareTypes(x, y: PType; cmp: TDistinctCompare = dcEq;\n             flags: TTypeCmpFlags = {}): bool		1320
nim	inheritanceDiff	types.html#inheritanceDiff,PType,PType	proc inheritanceDiff(a, b: PType): int		1331
nim	commonSuperclass	types.html#commonSuperclass,PType,PType	proc commonSuperclass(a, b: PType): PType		1355
nim	matchType	types.html#matchType,PType,openArray[tuple[TTypeKind,int]],TTypeKind	proc matchType(a: PType; pattern: openArray[tuple[k: TTypeKind, i: int]];\n          last: TTypeKind): bool		1379
nim	szUnknownSize	types.html#szUnknownSize	const szUnknownSize		21
nim	szIllegalRecursion	types.html#szIllegalRecursion	const szIllegalRecursion		22
nim	szUncomputedSize	types.html#szUncomputedSize	const szUncomputedSize		23
nim	szTooBigSize	types.html#szTooBigSize	const szTooBigSize		24
nim	foldSizeOf	types.html#foldSizeOf.t,ConfigRef,PNode,PNode	template foldSizeOf(conf: ConfigRef; n: PNode; fallback: PNode): PNode		466
nim	foldAlignOf	types.html#foldAlignOf.t,ConfigRef,PNode,PNode	template foldAlignOf(conf: ConfigRef; n: PNode; fallback: PNode): PNode		480
nim	foldOffsetOf	types.html#foldOffsetOf.t,ConfigRef,PNode,PNode	template foldOffsetOf(conf: ConfigRef; n: PNode; fallback: PNode): PNode		494
nim	computeSize	types.html#computeSize,ConfigRef,PType	proc computeSize(conf: ConfigRef; typ: PType): BiggestInt		1391
nim	getReturnType	types.html#getReturnType,PSym	proc getReturnType(s: PSym): PType		1395
nim	getAlign	types.html#getAlign,ConfigRef,PType	proc getAlign(conf: ConfigRef; typ: PType): BiggestInt		1400
nim	getSize	types.html#getSize,ConfigRef,PType	proc getSize(conf: ConfigRef; typ: PType): BiggestInt		1404
nim	containsGenericType	types.html#containsGenericType,PType	proc containsGenericType(t: PType): bool		1421
nim	baseOfDistinct	types.html#baseOfDistinct,PType,ModuleGraph,IdGenerator	proc baseOfDistinct(t: PType; g: ModuleGraph; idgen: IdGenerator): PType		1424
nim	safeInheritanceDiff	types.html#safeInheritanceDiff,PType,PType	proc safeInheritanceDiff(a, b: PType): int		1438
nim	isDefectException	types.html#isDefectException,PType	proc isDefectException(t: PType): bool		1455
nim	efCompat	types.html#efCompat	EffectsCompat.efCompat		1476
nim	efRaisesDiffer	types.html#efRaisesDiffer	EffectsCompat.efRaisesDiffer		1476
nim	efRaisesUnknown	types.html#efRaisesUnknown	EffectsCompat.efRaisesUnknown		1476
nim	efTagsDiffer	types.html#efTagsDiffer	EffectsCompat.efTagsDiffer		1476
nim	efTagsUnknown	types.html#efTagsUnknown	EffectsCompat.efTagsUnknown		1476
nim	efEffectsDelayed	types.html#efEffectsDelayed	EffectsCompat.efEffectsDelayed		1476
nim	efTagsIllegal	types.html#efTagsIllegal	EffectsCompat.efTagsIllegal		1476
nim	EffectsCompat	types.html#EffectsCompat	enum EffectsCompat		1476
nim	compatibleEffects	types.html#compatibleEffects,PType,PType	proc compatibleEffects(formal, actual: PType): EffectsCompat		1485
nim	isCompileTimeOnly	types.html#isCompileTimeOnly,PType	proc isCompileTimeOnly(t: PType): bool		1533
nim	containsCompileTimeOnly	types.html#containsCompileTimeOnly,PType	proc containsCompileTimeOnly(t: PType): bool		1536
nim	safeSkipTypes	types.html#safeSkipTypes,PType,TTypeKinds	proc safeSkipTypes(t: PType; kinds: TTypeKinds): PType		1543
nim	NoneLike	types.html#NoneLike	OrdinalType.NoneLike		1551
nim	IntLike	types.html#IntLike	OrdinalType.IntLike		1551
nim	FloatLike	types.html#FloatLike	OrdinalType.FloatLike		1551
nim	OrdinalType	types.html#OrdinalType	enum OrdinalType		1551
nim	classify	types.html#classify,PType	proc classify(t: PType): OrdinalType		1554
nim	skipConv	types.html#skipConv,PNode	proc skipConv(n: PNode): PNode		1565
nim	skipHidden	types.html#skipHidden,PNode	proc skipHidden(n: PNode): PNode		1578
nim	skipConvTakeType	types.html#skipConvTakeType,PNode	proc skipConvTakeType(n: PNode): PNode		1590
nim	isEmptyContainer	types.html#isEmptyContainer,PType	proc isEmptyContainer(t: PType): bool		1594
nim	takeType	types.html#takeType,PType,PType,ModuleGraph,IdGenerator	proc takeType(formal, arg: PType; g: ModuleGraph; idgen: IdGenerator): PType		1603
nim	skipHiddenSubConv	types.html#skipHiddenSubConv,PNode,ModuleGraph,IdGenerator	proc skipHiddenSubConv(n: PNode; g: ModuleGraph; idgen: IdGenerator): PNode		1620
nim	getProcConvMismatch	types.html#getProcConvMismatch,ConfigRef,PType,PType	proc getProcConvMismatch(c: ConfigRef; f, a: PType; rel = isNone): (\n    set[ProcConvMismatch], TTypeRelation)		1637
nim	addPragmaAndCallConvMismatch	types.html#addPragmaAndCallConvMismatch,string,PType,PType,ConfigRef	proc addPragmaAndCallConvMismatch(message: var string; formal, actual: PType;\n                             conf: ConfigRef)		1668
nim	typeMismatch	types.html#typeMismatch,ConfigRef,TLineInfo,PType,PType,PNode	proc typeMismatch(conf: ConfigRef; info: TLineInfo; formal, actual: PType; n: PNode)		1707
nim	isTupleRecursive	types.html#isTupleRecursive,PType	proc isTupleRecursive(t: PType): bool		1757
nim	isException	types.html#isException,PType	proc isException(t: PType): bool		1761
nim	isDefectOrCatchableError	types.html#isDefectOrCatchableError,PType	proc isDefectOrCatchableError(t: PType): bool		1783
nim	isSinkTypeForParam	types.html#isSinkTypeForParam,PType	proc isSinkTypeForParam(t: PType): bool		1795
nim	lookupFieldAgain	types.html#lookupFieldAgain,PType,PSym	proc lookupFieldAgain(ty: PType; field: PSym): PSym		1806
nim	isCharArrayPtr	types.html#isCharArrayPtr,PType,bool	proc isCharArrayPtr(t: PType; allowPointerToChar: bool): bool		1816
nim	lacksMTypeField	types.html#lacksMTypeField,PType	proc lacksMTypeField(typ: PType): bool		1831
