Files
Nim/compiler/types.idx
github-actions[bot] c7440eccf2 Deploy to GitHub pages
2025-09-27 04:02:34 +00:00

181 lines
17 KiB
Plaintext

nimTitle types types.html module types 0
nim preferName types.html#preferName TPreferedDesc.preferName 22
nim preferDesc types.html#preferDesc TPreferedDesc.preferDesc 22
nim preferExported types.html#preferExported TPreferedDesc.preferExported 22
nim preferModuleInfo types.html#preferModuleInfo TPreferedDesc.preferModuleInfo 22
nim preferGenericArg types.html#preferGenericArg TPreferedDesc.preferGenericArg 22
nim preferTypeName types.html#preferTypeName TPreferedDesc.preferTypeName 22
nim preferResolved types.html#preferResolved TPreferedDesc.preferResolved 22
nim preferMixed types.html#preferMixed TPreferedDesc.preferMixed 22
nim preferInlayHint types.html#preferInlayHint TPreferedDesc.preferInlayHint 22
nim preferInferredEffects types.html#preferInferredEffects TPreferedDesc.preferInferredEffects 22
nim TPreferedDesc types.html#TPreferedDesc enum TPreferedDesc 22
nim isNone types.html#isNone TTypeRelation.isNone 36
nim isConvertible types.html#isConvertible TTypeRelation.isConvertible 36
nim isIntConv types.html#isIntConv TTypeRelation.isIntConv 36
nim isSubtype types.html#isSubtype TTypeRelation.isSubtype 36
nim isSubrange types.html#isSubrange TTypeRelation.isSubrange 36
nim isBothMetaConvertible types.html#isBothMetaConvertible TTypeRelation.isBothMetaConvertible 36
nim isInferred types.html#isInferred TTypeRelation.isInferred 36
nim isInferredConvertible types.html#isInferredConvertible TTypeRelation.isInferredConvertible 36
nim isGeneric types.html#isGeneric TTypeRelation.isGeneric 36
nim isFromIntLit types.html#isFromIntLit TTypeRelation.isFromIntLit 36
nim isEqual types.html#isEqual TTypeRelation.isEqual 36
nim TTypeRelation types.html#TTypeRelation enum TTypeRelation 36
nim pcmNoSideEffect types.html#pcmNoSideEffect ProcConvMismatch.pcmNoSideEffect 52
nim pcmNotGcSafe types.html#pcmNotGcSafe ProcConvMismatch.pcmNotGcSafe 52
nim pcmNotIterator types.html#pcmNotIterator ProcConvMismatch.pcmNotIterator 52
nim pcmDifferentCallConv types.html#pcmDifferentCallConv ProcConvMismatch.pcmDifferentCallConv 52
nim ProcConvMismatch types.html#ProcConvMismatch enum ProcConvMismatch 52
nim typeToString types.html#typeToString,PType,TPreferedDesc proc typeToString(typ: PType; prefer: TPreferedDesc = preferName): string 58
nim addTypeDeclVerboseMaybe types.html#addTypeDeclVerboseMaybe,string,ConfigRef,PType proc addTypeDeclVerboseMaybe(result: var string; conf: ConfigRef; typ: PType) 60
nim `$` types.html#$.t,PType template `$`(typ: PType): string 67
nim TTypeIter types.html#TTypeIter type TTypeIter 71
nim TTypePredicate types.html#TTypePredicate type TTypePredicate 72
nim iterOverType types.html#iterOverType,PType,TTypeIter,RootRef proc iterOverType(t: PType; iter: TTypeIter; closure: RootRef): bool 74
nim paramsNotEqual types.html#paramsNotEqual TParamsEquality.paramsNotEqual 78
nim paramsEqual types.html#paramsEqual TParamsEquality.paramsEqual 78
nim paramsIncompatible types.html#paramsIncompatible TParamsEquality.paramsIncompatible 78
nim TParamsEquality types.html#TParamsEquality enum TParamsEquality 78
nim equalParams types.html#equalParams,PNode,PNode proc equalParams(a, b: PNode): TParamsEquality 87
nim abstractPtrs types.html#abstractPtrs const abstractPtrs 93
nim abstractVar types.html#abstractVar const abstractVar 95
nim abstractRange types.html#abstractRange const abstractRange 97
nim abstractInstOwned types.html#abstractInstOwned const abstractInstOwned 99
nim skipPtrs types.html#skipPtrs const skipPtrs 100
nim typedescPtrs types.html#typedescPtrs const typedescPtrs 103
nim typedescInst types.html#typedescInst const typedescInst 104
nim arrPutGetMagicApplies types.html#arrPutGetMagicApplies const arrPutGetMagicApplies 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 getOrdValueAux types.html#getOrdValueAux,PNode,bool proc getOrdValueAux(n: PNode; err: var bool): Int128 121
nim getOrdValue types.html#getOrdValue,PNode proc getOrdValue(n: PNode): Int128 143
nim getOrdValue types.html#getOrdValue,PNode,Int128 proc getOrdValue(n: PNode; onError: Int128): Int128 148
nim getFloatValue types.html#getFloatValue,PNode proc getFloatValue(n: PNode): BiggestFloat 154
nim isIntLit types.html#isIntLit,PType proc isIntLit(t: PType): bool 160
nim isFloatLit types.html#isFloatLit,PType proc isFloatLit(t: PType): bool 163
nim addTypeHeader types.html#addTypeHeader,string,ConfigRef,PType,TPreferedDesc proc addTypeHeader(result: var string; conf: ConfigRef; typ: PType;\n prefer: TPreferedDesc = preferMixed; getDeclarationPath = true) 166
nim getProcHeader types.html#getProcHeader,ConfigRef,PSym,TPreferedDesc proc getProcHeader(conf: ConfigRef; sym: PSym; prefer: TPreferedDesc = preferName;\n getDeclarationPath = true): string 170
nim elemType types.html#elemType,PType proc elemType(t: PType): PType 191
nim enumHasHoles types.html#enumHasHoles,PType proc enumHasHoles(t: PType): bool 200
nim isOrdinalType types.html#isOrdinalType,PType,bool proc isOrdinalType(t: PType; allowEnumWithHoles: bool = false): bool 204
nim searchTypeFor types.html#searchTypeFor,PType,TTypePredicate proc searchTypeFor(t: PType; predicate: TTypePredicate): bool 301
nim containsObject types.html#containsObject,PType proc containsObject(t: PType): bool 308
nim frNone types.html#frNone TTypeFieldResult.frNone 317
nim frHeader types.html#frHeader TTypeFieldResult.frHeader 317
nim frEmbedded types.html#frEmbedded TTypeFieldResult.frEmbedded 317
nim TTypeFieldResult types.html#TTypeFieldResult enum TTypeFieldResult 317
nim analyseObjectWithTypeField types.html#analyseObjectWithTypeField,PType proc analyseObjectWithTypeField(t: PType): TTypeFieldResult 349
nim containsGarbageCollectedRef types.html#containsGarbageCollectedRef,PType proc containsGarbageCollectedRef(typ: PType): bool 362
nim containsManagedMemory types.html#containsManagedMemory,PType proc containsManagedMemory(typ: PType): bool 371
nim containsTyRef types.html#containsTyRef,PType proc containsTyRef(typ: PType): bool 377
nim containsHiddenPointer types.html#containsHiddenPointer,PType proc containsHiddenPointer(typ: PType): bool 384
nim sameBackendType types.html#sameBackendType,PType,PType proc sameBackendType(x, y: PType): bool 407
nim isFinal types.html#isFinal,PType proc isFinal(t: PType): bool 454
nim canFormAcycle types.html#canFormAcycle,ModuleGraph,PType proc canFormAcycle(g: ModuleGraph; typ: PType): bool 458
nim bindConcreteTypeToUserTypeClass types.html#bindConcreteTypeToUserTypeClass.t,PType,PType template bindConcreteTypeToUserTypeClass(tc, concrete: PType) 499
nim isResolvedUserTypeClass types.html#isResolvedUserTypeClass.t,PType template isResolvedUserTypeClass(t: PType): bool 509
nim firstOrd types.html#firstOrd,ConfigRef,PType proc firstOrd(conf: ConfigRef; t: PType): Int128 794
nim firstFloat types.html#firstFloat,PType proc firstFloat(t: PType): BiggestFloat 845
nim targetSizeSignedToKind types.html#targetSizeSignedToKind,ConfigRef proc targetSizeSignedToKind(conf: ConfigRef): TTypeKind 862
nim targetSizeUnsignedToKind types.html#targetSizeUnsignedToKind,ConfigRef proc targetSizeUnsignedToKind(conf: ConfigRef): TTypeKind 869
nim normalizeKind types.html#normalizeKind,ConfigRef,TTypeKind proc normalizeKind(conf: ConfigRef; k: TTypeKind): TTypeKind 876
nim lastOrd types.html#lastOrd,ConfigRef,PType proc lastOrd(conf: ConfigRef; t: PType): Int128 885
nim lastFloat types.html#lastFloat,PType proc lastFloat(t: PType): BiggestFloat 941
nim floatRangeCheck types.html#floatRangeCheck,BiggestFloat,PType proc floatRangeCheck(x: BiggestFloat; t: PType): bool 958
nim lengthOrd types.html#lengthOrd,ConfigRef,PType proc lengthOrd(conf: ConfigRef; t: PType): Int128 977
nim dcEq types.html#dcEq TDistinctCompare.dcEq 988
nim dcEqIgnoreDistinct types.html#dcEqIgnoreDistinct TDistinctCompare.dcEqIgnoreDistinct 988
nim dcEqOrDistinctOf types.html#dcEqOrDistinctOf TDistinctCompare.dcEqOrDistinctOf 988
nim TDistinctCompare types.html#TDistinctCompare enum TDistinctCompare 988
nim IgnoreTupleFields types.html#IgnoreTupleFields TTypeCmpFlag.IgnoreTupleFields 994
nim IgnoreCC types.html#IgnoreCC TTypeCmpFlag.IgnoreCC 994
nim ExactTypeDescValues types.html#ExactTypeDescValues TTypeCmpFlag.ExactTypeDescValues 994
nim ExactGenericParams types.html#ExactGenericParams TTypeCmpFlag.ExactGenericParams 994
nim ExactConstraints types.html#ExactConstraints TTypeCmpFlag.ExactConstraints 994
nim ExactGcSafety types.html#ExactGcSafety TTypeCmpFlag.ExactGcSafety 994
nim AllowCommonBase types.html#AllowCommonBase TTypeCmpFlag.AllowCommonBase 994
nim PickyCAliases types.html#PickyCAliases TTypeCmpFlag.PickyCAliases 994
nim IgnoreFlags types.html#IgnoreFlags TTypeCmpFlag.IgnoreFlags 994
nim PickyBackendAliases types.html#PickyBackendAliases TTypeCmpFlag.PickyBackendAliases 994
nim IgnoreRangeShallow types.html#IgnoreRangeShallow TTypeCmpFlag.IgnoreRangeShallow 994
nim TTypeCmpFlag types.html#TTypeCmpFlag enum TTypeCmpFlag 994
nim TTypeCmpFlags types.html#TTypeCmpFlags type TTypeCmpFlags 1007
nim sameType types.html#sameType,PType,PType,TTypeCmpFlags proc sameType(a, b: PType; flags: TTypeCmpFlags = {}): bool 1033
nim sameTypeOrNil types.html#sameTypeOrNil,PType,PType,TTypeCmpFlags proc sameTypeOrNil(a, b: PType; flags: TTypeCmpFlags = {}): bool 1038
nim sameObjectTypes types.html#sameObjectTypes,PType,PType proc sameObjectTypes(a, b: PType): bool 1150
nim sameDistinctTypes types.html#sameDistinctTypes,PType,PType proc sameDistinctTypes(a, b: PType): bool 1156
nim sameEnumTypes types.html#sameEnumTypes,PType,PType proc sameEnumTypes(a, b: PType): bool 1159
nim isGenericAlias types.html#isGenericAlias,PType proc isGenericAlias(t: PType): bool 1206
nim genericAliasDepth types.html#genericAliasDepth,PType proc genericAliasDepth(t: PType): int 1209
nim skipGenericAlias types.html#skipGenericAlias,PType proc skipGenericAlias(t: PType): PType 1216
nim sameFlags types.html#sameFlags,PType,PType proc sameFlags(a, b: PType): bool 1221
nim sameBackendTypeIgnoreRange types.html#sameBackendTypeIgnoreRange,PType,PType proc sameBackendTypeIgnoreRange(x, y: PType): bool 1414
nim sameBackendTypePickyAliases types.html#sameBackendTypePickyAliases,PType,PType proc sameBackendTypePickyAliases(x, y: PType): bool 1421
nim compareTypes types.html#compareTypes,PType,PType,TDistinctCompare,TTypeCmpFlags proc compareTypes(x, y: PType; cmp: TDistinctCompare = dcEq;\n flags: TTypeCmpFlags = {}): bool 1427
nim inheritanceDiff types.html#inheritanceDiff,PType,PType proc inheritanceDiff(a, b: PType): int 1438
nim commonSuperclass types.html#commonSuperclass,PType,PType proc commonSuperclass(a, b: PType): PType 1462
nim lacksMTypeField types.html#lacksMTypeField,PType proc lacksMTypeField(typ: PType): bool 1487
nim isObjLackingTypeField types.html#isObjLackingTypeField,PType proc isObjLackingTypeField(typ: PType): bool 1492
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 OffsetAccum types.html#OffsetAccum object OffsetAccum 32
nim inc types.html#inc,OffsetAccum,int32 proc inc(arg: var OffsetAccum; value: int32) 36
nim align types.html#align,OffsetAccum,int32 proc align(arg: var OffsetAccum; value: int32) 50
nim computeSizeAlign types.html#computeSizeAlign,ConfigRef,PType proc computeSizeAlign(conf: ConfigRef; typ: PType) 76
nim foldSizeOf types.html#foldSizeOf.t,ConfigRef,PNode,PNode template foldSizeOf(conf: ConfigRef; n: PNode; fallback: PNode): PNode 471
nim foldAlignOf types.html#foldAlignOf.t,ConfigRef,PNode,PNode template foldAlignOf(conf: ConfigRef; n: PNode; fallback: PNode): PNode 485
nim foldOffsetOf types.html#foldOffsetOf.t,ConfigRef,PNode,PNode template foldOffsetOf(conf: ConfigRef; n: PNode; fallback: PNode): PNode 499
nim computeSize types.html#computeSize,ConfigRef,PType proc computeSize(conf: ConfigRef; typ: PType): BiggestInt 1501
nim getReturnType types.html#getReturnType,PSym proc getReturnType(s: PSym): PType 1505
nim getAlign types.html#getAlign,ConfigRef,PType proc getAlign(conf: ConfigRef; typ: PType): BiggestInt 1510
nim getSize types.html#getSize,ConfigRef,PType proc getSize(conf: ConfigRef; typ: PType): BiggestInt 1514
nim setImportedTypeSize types.html#setImportedTypeSize,ConfigRef,PType,int proc setImportedTypeSize(conf: ConfigRef; t: PType; size: int) 1518
nim isConcept types.html#isConcept,PType proc isConcept(t: PType): bool 1529
nim containsGenericType types.html#containsGenericType,PType proc containsGenericType(t: PType): bool 1558
nim containsUnresolvedType types.html#containsUnresolvedType,PType proc containsUnresolvedType(t: PType): bool 1575
nim baseOfDistinct types.html#baseOfDistinct,PType,ModuleGraph,IdGenerator proc baseOfDistinct(t: PType; g: ModuleGraph; idgen: IdGenerator): PType 1578
nim safeInheritanceDiff types.html#safeInheritanceDiff,PType,PType proc safeInheritanceDiff(a, b: PType): int 1592
nim isDefectException types.html#isDefectException,PType proc isDefectException(t: PType): bool 1609
nim efCompat types.html#efCompat EffectsCompat.efCompat 1631
nim efRaisesDiffer types.html#efRaisesDiffer EffectsCompat.efRaisesDiffer 1631
nim efRaisesUnknown types.html#efRaisesUnknown EffectsCompat.efRaisesUnknown 1631
nim efTagsDiffer types.html#efTagsDiffer EffectsCompat.efTagsDiffer 1631
nim efTagsUnknown types.html#efTagsUnknown EffectsCompat.efTagsUnknown 1631
nim efEffectsDelayed types.html#efEffectsDelayed EffectsCompat.efEffectsDelayed 1631
nim efTagsIllegal types.html#efTagsIllegal EffectsCompat.efTagsIllegal 1631
nim EffectsCompat types.html#EffectsCompat enum EffectsCompat 1631
nim compatibleEffects types.html#compatibleEffects,PType,PType proc compatibleEffects(formal, actual: PType): EffectsCompat 1640
nim isCompileTimeOnly types.html#isCompileTimeOnly,PType proc isCompileTimeOnly(t: PType): bool 1688
nim containsCompileTimeOnly types.html#containsCompileTimeOnly,PType proc containsCompileTimeOnly(t: PType): bool 1691
nim safeSkipTypes types.html#safeSkipTypes,PType,TTypeKinds proc safeSkipTypes(t: PType; kinds: TTypeKinds): PType 1698
nim NoneLike types.html#NoneLike OrdinalType.NoneLike 1706
nim IntLike types.html#IntLike OrdinalType.IntLike 1706
nim FloatLike types.html#FloatLike OrdinalType.FloatLike 1706
nim OrdinalType types.html#OrdinalType enum OrdinalType 1706
nim classify types.html#classify,PType proc classify(t: PType): OrdinalType 1709
nim skipConv types.html#skipConv,PNode proc skipConv(n: PNode): PNode 1720
nim skipHidden types.html#skipHidden,PNode proc skipHidden(n: PNode): PNode 1733
nim skipConvTakeType types.html#skipConvTakeType,PNode proc skipConvTakeType(n: PNode): PNode 1745
nim isEmptyContainer types.html#isEmptyContainer,PType proc isEmptyContainer(t: PType): bool 1749
nim takeType types.html#takeType,PType,PType,ModuleGraph,IdGenerator proc takeType(formal, arg: PType; g: ModuleGraph; idgen: IdGenerator): PType 1757
nim skipHiddenSubConv types.html#skipHiddenSubConv,PNode,ModuleGraph,IdGenerator proc skipHiddenSubConv(n: PNode; g: ModuleGraph; idgen: IdGenerator): PNode 1774
nim getProcConvMismatch types.html#getProcConvMismatch,ConfigRef,PType,PType proc getProcConvMismatch(c: ConfigRef; f, a: PType; rel = isNone): (\n set[ProcConvMismatch], TTypeRelation) 1791
nim addPragmaAndCallConvMismatch types.html#addPragmaAndCallConvMismatch,string,PType,PType,ConfigRef proc addPragmaAndCallConvMismatch(message: var string; formal, actual: PType;\n conf: ConfigRef) 1822
nim typeNameAndDesc types.html#typeNameAndDesc,PType proc typeNameAndDesc(t: PType): string 1861
nim typeMismatch types.html#typeMismatch,ConfigRef,TLineInfo,PType,PType,PNode proc typeMismatch(conf: ConfigRef; info: TLineInfo; formal, actual: PType; n: PNode) 1868
nim isRecursiveStructuralType types.html#isRecursiveStructuralType,PType proc isRecursiveStructuralType(t: PType): bool 1932
nim isException types.html#isException,PType proc isException(t: PType): bool 1936
nim isDefectOrCatchableError types.html#isDefectOrCatchableError,PType proc isDefectOrCatchableError(t: PType): bool 1958
nim isSinkTypeForParam types.html#isSinkTypeForParam,PType proc isSinkTypeForParam(t: PType): bool 1970
nim lookupFieldAgain types.html#lookupFieldAgain,PType,PSym proc lookupFieldAgain(ty: PType; field: PSym): PSym 1981
nim isCharArrayPtr types.html#isCharArrayPtr,PType,bool proc isCharArrayPtr(t: PType; allowPointerToChar: bool): bool 1992
nim isRefPtrObject types.html#isRefPtrObject,PType proc isRefPtrObject(t: PType): bool 2009
nim nominalRoot types.html#nominalRoot,PType proc nominalRoot(t: PType): PType 2012
nim genericRoot types.html#genericRoot,PType proc genericRoot(t: PType): PType 2075
nim reduceToBase types.html#reduceToBase,PType proc reduceToBase(f: PType): PType 2092
nimgrp getordvalue types.html#getOrdValue-procs-all proc 143