mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 18:02:05 +00:00
181 lines
17 KiB
Plaintext
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
|