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

922 lines
61 KiB
Plaintext

nimTitle ast ast.html module ast 0
nim ccNimCall ast.html#ccNimCall TCallingConvention.ccNimCall 27
nim ccStdCall ast.html#ccStdCall TCallingConvention.ccStdCall 27
nim ccCDecl ast.html#ccCDecl TCallingConvention.ccCDecl 27
nim ccSafeCall ast.html#ccSafeCall TCallingConvention.ccSafeCall 27
nim ccSysCall ast.html#ccSysCall TCallingConvention.ccSysCall 27
nim ccInline ast.html#ccInline TCallingConvention.ccInline 27
nim ccNoInline ast.html#ccNoInline TCallingConvention.ccNoInline 27
nim ccFastCall ast.html#ccFastCall TCallingConvention.ccFastCall 27
nim ccThisCall ast.html#ccThisCall TCallingConvention.ccThisCall 27
nim ccClosure ast.html#ccClosure TCallingConvention.ccClosure 27
nim ccNoConvention ast.html#ccNoConvention TCallingConvention.ccNoConvention 27
nim ccMember ast.html#ccMember TCallingConvention.ccMember 27
nim TCallingConvention ast.html#TCallingConvention enum TCallingConvention 27
nim TNodeKinds ast.html#TNodeKinds type TNodeKinds 41
nim sfUsed ast.html#sfUsed TSymFlag.sfUsed 44
nim sfExported ast.html#sfExported TSymFlag.sfExported 44
nim sfFromGeneric ast.html#sfFromGeneric TSymFlag.sfFromGeneric 44
nim sfGlobal ast.html#sfGlobal TSymFlag.sfGlobal 44
nim sfForward ast.html#sfForward TSymFlag.sfForward 44
nim sfWasForwarded ast.html#sfWasForwarded TSymFlag.sfWasForwarded 44
nim sfImportc ast.html#sfImportc TSymFlag.sfImportc 44
nim sfExportc ast.html#sfExportc TSymFlag.sfExportc 44
nim sfMangleCpp ast.html#sfMangleCpp TSymFlag.sfMangleCpp 44
nim sfVolatile ast.html#sfVolatile TSymFlag.sfVolatile 44
nim sfRegister ast.html#sfRegister TSymFlag.sfRegister 44
nim sfPure ast.html#sfPure TSymFlag.sfPure 44
nim sfNoSideEffect ast.html#sfNoSideEffect TSymFlag.sfNoSideEffect 44
nim sfSideEffect ast.html#sfSideEffect TSymFlag.sfSideEffect 44
nim sfMainModule ast.html#sfMainModule TSymFlag.sfMainModule 44
nim sfSystemModule ast.html#sfSystemModule TSymFlag.sfSystemModule 44
nim sfNoReturn ast.html#sfNoReturn TSymFlag.sfNoReturn 44
nim sfAddrTaken ast.html#sfAddrTaken TSymFlag.sfAddrTaken 44
nim sfCompilerProc ast.html#sfCompilerProc TSymFlag.sfCompilerProc 44
nim sfEscapes ast.html#sfEscapes TSymFlag.sfEscapes 44
nim sfDiscriminant ast.html#sfDiscriminant TSymFlag.sfDiscriminant 44
nim sfRequiresInit ast.html#sfRequiresInit TSymFlag.sfRequiresInit 44
nim sfDeprecated ast.html#sfDeprecated TSymFlag.sfDeprecated 44
nim sfExplain ast.html#sfExplain TSymFlag.sfExplain 44
nim sfError ast.html#sfError TSymFlag.sfError 44
nim sfShadowed ast.html#sfShadowed TSymFlag.sfShadowed 44
nim sfThread ast.html#sfThread TSymFlag.sfThread 44
nim sfCppNonPod ast.html#sfCppNonPod TSymFlag.sfCppNonPod 44
nim sfCompileTime ast.html#sfCompileTime TSymFlag.sfCompileTime 44
nim sfConstructor ast.html#sfConstructor TSymFlag.sfConstructor 44
nim sfDispatcher ast.html#sfDispatcher TSymFlag.sfDispatcher 44
nim sfBorrow ast.html#sfBorrow TSymFlag.sfBorrow 44
nim sfInfixCall ast.html#sfInfixCall TSymFlag.sfInfixCall 44
nim sfNamedParamCall ast.html#sfNamedParamCall TSymFlag.sfNamedParamCall 44
nim sfDiscardable ast.html#sfDiscardable TSymFlag.sfDiscardable 44
nim sfOverridden ast.html#sfOverridden TSymFlag.sfOverridden 44
nim sfCallsite ast.html#sfCallsite TSymFlag.sfCallsite 44
nim sfGenSym ast.html#sfGenSym TSymFlag.sfGenSym 44
nim sfNonReloadable ast.html#sfNonReloadable TSymFlag.sfNonReloadable 44
nim sfGeneratedOp ast.html#sfGeneratedOp TSymFlag.sfGeneratedOp 44
nim sfTemplateParam ast.html#sfTemplateParam TSymFlag.sfTemplateParam 44
nim sfCursor ast.html#sfCursor TSymFlag.sfCursor 44
nim sfInjectDestructors ast.html#sfInjectDestructors TSymFlag.sfInjectDestructors 44
nim sfNeverRaises ast.html#sfNeverRaises TSymFlag.sfNeverRaises 44
nim sfSystemRaisesDefect ast.html#sfSystemRaisesDefect TSymFlag.sfSystemRaisesDefect 44
nim sfUsedInFinallyOrExcept ast.html#sfUsedInFinallyOrExcept TSymFlag.sfUsedInFinallyOrExcept 44
nim sfSingleUsedTemp ast.html#sfSingleUsedTemp TSymFlag.sfSingleUsedTemp 44
nim sfNoalias ast.html#sfNoalias TSymFlag.sfNoalias 44
nim sfEffectsDelayed ast.html#sfEffectsDelayed TSymFlag.sfEffectsDelayed 44
nim sfGeneratedType ast.html#sfGeneratedType TSymFlag.sfGeneratedType 44
nim sfVirtual ast.html#sfVirtual TSymFlag.sfVirtual 44
nim sfByCopy ast.html#sfByCopy TSymFlag.sfByCopy 44
nim sfMember ast.html#sfMember TSymFlag.sfMember 44
nim sfCodegenDecl ast.html#sfCodegenDecl TSymFlag.sfCodegenDecl 44
nim sfWasGenSym ast.html#sfWasGenSym TSymFlag.sfWasGenSym 44
nim sfForceLift ast.html#sfForceLift TSymFlag.sfForceLift 44
nim sfDirty ast.html#sfDirty TSymFlag.sfDirty 44
nim sfCustomPragma ast.html#sfCustomPragma TSymFlag.sfCustomPragma 44
nim sfBase ast.html#sfBase TSymFlag.sfBase 44
nim sfGoto ast.html#sfGoto TSymFlag.sfGoto 44
nim sfAnon ast.html#sfAnon TSymFlag.sfAnon 44
nim sfAllUntyped ast.html#sfAllUntyped TSymFlag.sfAllUntyped 44
nim sfTemplateRedefinition ast.html#sfTemplateRedefinition TSymFlag.sfTemplateRedefinition 44
nim TSymFlag ast.html#TSymFlag enum TSymFlag 44
nim TSymFlags ast.html#TSymFlags type TSymFlags 143
nim sfNoInit ast.html#sfNoInit const sfNoInit 146
nim sfNoForward ast.html#sfNoForward const sfNoForward 148
nim sfReorder ast.html#sfReorder const sfReorder 150
nim sfCompileToCpp ast.html#sfCompileToCpp const sfCompileToCpp 153
nim sfCompileToObjc ast.html#sfCompileToObjc const sfCompileToObjc 154
nim sfExperimental ast.html#sfExperimental const sfExperimental 155
nim sfWrittenTo ast.html#sfWrittenTo const sfWrittenTo 156
nim sfCppMember ast.html#sfCppMember const sfCppMember 158
nim nkWhen ast.html#nkWhen const nkWhen 162
nim nkWhenExpr ast.html#nkWhenExpr const nkWhenExpr 163
nim nkEffectList ast.html#nkEffectList const nkEffectList 164
nim exceptionEffects ast.html#exceptionEffects const exceptionEffects 166
nim requiresEffects ast.html#requiresEffects const requiresEffects 167
nim ensuresEffects ast.html#ensuresEffects const ensuresEffects 168
nim tagEffects ast.html#tagEffects const tagEffects 169
nim pragmasEffects ast.html#pragmasEffects const pragmasEffects 170
nim forbiddenEffects ast.html#forbiddenEffects const forbiddenEffects 171
nim effectListLen ast.html#effectListLen const effectListLen 172
nim nkLastBlockStmts ast.html#nkLastBlockStmts const nkLastBlockStmts 173
nim tyNone ast.html#tyNone TTypeKind.tyNone 177
nim tyBool ast.html#tyBool TTypeKind.tyBool 177
nim tyChar ast.html#tyChar TTypeKind.tyChar 177
nim tyEmpty ast.html#tyEmpty TTypeKind.tyEmpty 177
nim tyAlias ast.html#tyAlias TTypeKind.tyAlias 177
nim tyNil ast.html#tyNil TTypeKind.tyNil 177
nim tyUntyped ast.html#tyUntyped TTypeKind.tyUntyped 177
nim tyTyped ast.html#tyTyped TTypeKind.tyTyped 177
nim tyTypeDesc ast.html#tyTypeDesc TTypeKind.tyTypeDesc 177
nim tyGenericInvocation ast.html#tyGenericInvocation TTypeKind.tyGenericInvocation 177
nim tyGenericBody ast.html#tyGenericBody TTypeKind.tyGenericBody 177
nim tyGenericInst ast.html#tyGenericInst TTypeKind.tyGenericInst 177
nim tyGenericParam ast.html#tyGenericParam TTypeKind.tyGenericParam 177
nim tyDistinct ast.html#tyDistinct TTypeKind.tyDistinct 177
nim tyEnum ast.html#tyEnum TTypeKind.tyEnum 177
nim tyOrdinal ast.html#tyOrdinal TTypeKind.tyOrdinal 177
nim tyArray ast.html#tyArray TTypeKind.tyArray 177
nim tyObject ast.html#tyObject TTypeKind.tyObject 177
nim tyTuple ast.html#tyTuple TTypeKind.tyTuple 177
nim tySet ast.html#tySet TTypeKind.tySet 177
nim tyRange ast.html#tyRange TTypeKind.tyRange 177
nim tyPtr ast.html#tyPtr TTypeKind.tyPtr 177
nim tyRef ast.html#tyRef TTypeKind.tyRef 177
nim tyVar ast.html#tyVar TTypeKind.tyVar 177
nim tySequence ast.html#tySequence TTypeKind.tySequence 177
nim tyProc ast.html#tyProc TTypeKind.tyProc 177
nim tyPointer ast.html#tyPointer TTypeKind.tyPointer 177
nim tyOpenArray ast.html#tyOpenArray TTypeKind.tyOpenArray 177
nim tyString ast.html#tyString TTypeKind.tyString 177
nim tyCstring ast.html#tyCstring TTypeKind.tyCstring 177
nim tyForward ast.html#tyForward TTypeKind.tyForward 177
nim tyInt ast.html#tyInt TTypeKind.tyInt 177
nim tyInt8 ast.html#tyInt8 TTypeKind.tyInt8 177
nim tyInt16 ast.html#tyInt16 TTypeKind.tyInt16 177
nim tyInt32 ast.html#tyInt32 TTypeKind.tyInt32 177
nim tyInt64 ast.html#tyInt64 TTypeKind.tyInt64 177
nim tyFloat ast.html#tyFloat TTypeKind.tyFloat 177
nim tyFloat32 ast.html#tyFloat32 TTypeKind.tyFloat32 177
nim tyFloat64 ast.html#tyFloat64 TTypeKind.tyFloat64 177
nim tyFloat128 ast.html#tyFloat128 TTypeKind.tyFloat128 177
nim tyUInt ast.html#tyUInt TTypeKind.tyUInt 177
nim tyUInt8 ast.html#tyUInt8 TTypeKind.tyUInt8 177
nim tyUInt16 ast.html#tyUInt16 TTypeKind.tyUInt16 177
nim tyUInt32 ast.html#tyUInt32 TTypeKind.tyUInt32 177
nim tyUInt64 ast.html#tyUInt64 TTypeKind.tyUInt64 177
nim tyOwned ast.html#tyOwned TTypeKind.tyOwned 177
nim tySink ast.html#tySink TTypeKind.tySink 177
nim tyLent ast.html#tyLent TTypeKind.tyLent 177
nim tyVarargs ast.html#tyVarargs TTypeKind.tyVarargs 177
nim tyUncheckedArray ast.html#tyUncheckedArray TTypeKind.tyUncheckedArray 177
nim tyError ast.html#tyError TTypeKind.tyError 177
nim tyBuiltInTypeClass ast.html#tyBuiltInTypeClass TTypeKind.tyBuiltInTypeClass 177
nim tyUserTypeClass ast.html#tyUserTypeClass TTypeKind.tyUserTypeClass 177
nim tyUserTypeClassInst ast.html#tyUserTypeClassInst TTypeKind.tyUserTypeClassInst 177
nim tyCompositeTypeClass ast.html#tyCompositeTypeClass TTypeKind.tyCompositeTypeClass 177
nim tyInferred ast.html#tyInferred TTypeKind.tyInferred 177
nim tyAnd ast.html#tyAnd TTypeKind.tyAnd 177
nim tyOr ast.html#tyOr TTypeKind.tyOr 177
nim tyNot ast.html#tyNot TTypeKind.tyNot 177
nim tyAnything ast.html#tyAnything TTypeKind.tyAnything 177
nim tyStatic ast.html#tyStatic TTypeKind.tyStatic 177
nim tyFromExpr ast.html#tyFromExpr TTypeKind.tyFromExpr 177
nim tyConcept ast.html#tyConcept TTypeKind.tyConcept 177
nim tyVoid ast.html#tyVoid TTypeKind.tyVoid 177
nim tyIterable ast.html#tyIterable TTypeKind.tyIterable 177
nim TTypeKind ast.html#TTypeKind enum TTypeKind 177
nim tyPureObject ast.html#tyPureObject const tyPureObject 278
nim GcTypeKinds ast.html#GcTypeKinds const GcTypeKinds 279
nim tyTypeClasses ast.html#tyTypeClasses const tyTypeClasses 281
nim tyMetaTypes ast.html#tyMetaTypes const tyMetaTypes 285
nim tyUserTypeClasses ast.html#tyUserTypeClasses const tyUserTypeClasses 286
nim abstractVarRange ast.html#abstractVarRange const abstractVarRange 288
nim abstractInst ast.html#abstractInst const abstractInst 290
nim TTypeKinds ast.html#TTypeKinds type TTypeKinds 294
nim nfNone ast.html#nfNone TNodeFlag.nfNone 296
nim nfBase2 ast.html#nfBase2 TNodeFlag.nfBase2 296
nim nfBase8 ast.html#nfBase8 TNodeFlag.nfBase8 296
nim nfBase16 ast.html#nfBase16 TNodeFlag.nfBase16 296
nim nfAllConst ast.html#nfAllConst TNodeFlag.nfAllConst 296
nim nfTransf ast.html#nfTransf TNodeFlag.nfTransf 296
nim nfNoRewrite ast.html#nfNoRewrite TNodeFlag.nfNoRewrite 296
nim nfSem ast.html#nfSem TNodeFlag.nfSem 296
nim nfLL ast.html#nfLL TNodeFlag.nfLL 296
nim nfDotField ast.html#nfDotField TNodeFlag.nfDotField 296
nim nfDotSetter ast.html#nfDotSetter TNodeFlag.nfDotSetter 296
nim nfExplicitCall ast.html#nfExplicitCall TNodeFlag.nfExplicitCall 296
nim nfExprCall ast.html#nfExprCall TNodeFlag.nfExprCall 296
nim nfIsRef ast.html#nfIsRef TNodeFlag.nfIsRef 296
nim nfIsPtr ast.html#nfIsPtr TNodeFlag.nfIsPtr 296
nim nfPreventCg ast.html#nfPreventCg TNodeFlag.nfPreventCg 296
nim nfBlockArg ast.html#nfBlockArg TNodeFlag.nfBlockArg 296
nim nfFromTemplate ast.html#nfFromTemplate TNodeFlag.nfFromTemplate 296
nim nfDefaultParam ast.html#nfDefaultParam TNodeFlag.nfDefaultParam 296
nim nfDefaultRefsParam ast.html#nfDefaultRefsParam TNodeFlag.nfDefaultRefsParam 296
nim nfExecuteOnReload ast.html#nfExecuteOnReload TNodeFlag.nfExecuteOnReload 296
nim nfLastRead ast.html#nfLastRead TNodeFlag.nfLastRead 296
nim nfFirstWrite ast.html#nfFirstWrite TNodeFlag.nfFirstWrite 296
nim nfHasComment ast.html#nfHasComment TNodeFlag.nfHasComment 296
nim nfSkipFieldChecking ast.html#nfSkipFieldChecking TNodeFlag.nfSkipFieldChecking 296
nim nfDisabledOpenSym ast.html#nfDisabledOpenSym TNodeFlag.nfDisabledOpenSym 296
nim TNodeFlag ast.html#TNodeFlag enum TNodeFlag 296
nim TNodeFlags ast.html#TNodeFlags type TNodeFlags 329
nim tfVarargs ast.html#tfVarargs TTypeFlag.tfVarargs 330
nim tfNoSideEffect ast.html#tfNoSideEffect TTypeFlag.tfNoSideEffect 330
nim tfFinal ast.html#tfFinal TTypeFlag.tfFinal 330
nim tfInheritable ast.html#tfInheritable TTypeFlag.tfInheritable 330
nim tfHasOwned ast.html#tfHasOwned TTypeFlag.tfHasOwned 330
nim tfEnumHasHoles ast.html#tfEnumHasHoles TTypeFlag.tfEnumHasHoles 330
nim tfShallow ast.html#tfShallow TTypeFlag.tfShallow 330
nim tfThread ast.html#tfThread TTypeFlag.tfThread 330
nim tfFromGeneric ast.html#tfFromGeneric TTypeFlag.tfFromGeneric 330
nim tfUnresolved ast.html#tfUnresolved TTypeFlag.tfUnresolved 330
nim tfResolved ast.html#tfResolved TTypeFlag.tfResolved 330
nim tfRetType ast.html#tfRetType TTypeFlag.tfRetType 330
nim tfCapturesEnv ast.html#tfCapturesEnv TTypeFlag.tfCapturesEnv 330
nim tfByCopy ast.html#tfByCopy TTypeFlag.tfByCopy 330
nim tfByRef ast.html#tfByRef TTypeFlag.tfByRef 330
nim tfIterator ast.html#tfIterator TTypeFlag.tfIterator 330
nim tfPartial ast.html#tfPartial TTypeFlag.tfPartial 330
nim tfNotNil ast.html#tfNotNil TTypeFlag.tfNotNil 330
nim tfRequiresInit ast.html#tfRequiresInit TTypeFlag.tfRequiresInit 330
nim tfNeedsFullInit ast.html#tfNeedsFullInit TTypeFlag.tfNeedsFullInit 330
nim tfVarIsPtr ast.html#tfVarIsPtr TTypeFlag.tfVarIsPtr 330
nim tfHasMeta ast.html#tfHasMeta TTypeFlag.tfHasMeta 330
nim tfHasGCedMem ast.html#tfHasGCedMem TTypeFlag.tfHasGCedMem 330
nim tfPacked ast.html#tfPacked TTypeFlag.tfPacked 330
nim tfHasStatic ast.html#tfHasStatic TTypeFlag.tfHasStatic 330
nim tfGenericTypeParam ast.html#tfGenericTypeParam TTypeFlag.tfGenericTypeParam 330
nim tfImplicitTypeParam ast.html#tfImplicitTypeParam TTypeFlag.tfImplicitTypeParam 330
nim tfInferrableStatic ast.html#tfInferrableStatic TTypeFlag.tfInferrableStatic 330
nim tfConceptMatchedTypeSym ast.html#tfConceptMatchedTypeSym TTypeFlag.tfConceptMatchedTypeSym 330
nim tfExplicit ast.html#tfExplicit TTypeFlag.tfExplicit 330
nim tfWildcard ast.html#tfWildcard TTypeFlag.tfWildcard 330
nim tfHasAsgn ast.html#tfHasAsgn TTypeFlag.tfHasAsgn 330
nim tfBorrowDot ast.html#tfBorrowDot TTypeFlag.tfBorrowDot 330
nim tfTriggersCompileTime ast.html#tfTriggersCompileTime TTypeFlag.tfTriggersCompileTime 330
nim tfRefsAnonObj ast.html#tfRefsAnonObj TTypeFlag.tfRefsAnonObj 330
nim tfCovariant ast.html#tfCovariant TTypeFlag.tfCovariant 330
nim tfWeakCovariant ast.html#tfWeakCovariant TTypeFlag.tfWeakCovariant 330
nim tfContravariant ast.html#tfContravariant TTypeFlag.tfContravariant 330
nim tfCheckedForDestructor ast.html#tfCheckedForDestructor TTypeFlag.tfCheckedForDestructor 330
nim tfAcyclic ast.html#tfAcyclic TTypeFlag.tfAcyclic 330
nim tfIncompleteStruct ast.html#tfIncompleteStruct TTypeFlag.tfIncompleteStruct 330
nim tfCompleteStruct ast.html#tfCompleteStruct TTypeFlag.tfCompleteStruct 330
nim tfExplicitCallConv ast.html#tfExplicitCallConv TTypeFlag.tfExplicitCallConv 330
nim tfIsConstructor ast.html#tfIsConstructor TTypeFlag.tfIsConstructor 330
nim tfEffectSystemWorkaround ast.html#tfEffectSystemWorkaround TTypeFlag.tfEffectSystemWorkaround 330
nim tfIsOutParam ast.html#tfIsOutParam TTypeFlag.tfIsOutParam 330
nim tfSendable ast.html#tfSendable TTypeFlag.tfSendable 330
nim tfImplicitStatic ast.html#tfImplicitStatic TTypeFlag.tfImplicitStatic 330
nim TTypeFlag ast.html#TTypeFlag enum TTypeFlag 330
nim TTypeFlags ast.html#TTypeFlags type TTypeFlags 403
nim skUnknown ast.html#skUnknown TSymKind.skUnknown 405
nim skConditional ast.html#skConditional TSymKind.skConditional 405
nim skDynLib ast.html#skDynLib TSymKind.skDynLib 405
nim skParam ast.html#skParam TSymKind.skParam 405
nim skGenericParam ast.html#skGenericParam TSymKind.skGenericParam 405
nim skTemp ast.html#skTemp TSymKind.skTemp 405
nim skModule ast.html#skModule TSymKind.skModule 405
nim skType ast.html#skType TSymKind.skType 405
nim skVar ast.html#skVar TSymKind.skVar 405
nim skLet ast.html#skLet TSymKind.skLet 405
nim skConst ast.html#skConst TSymKind.skConst 405
nim skResult ast.html#skResult TSymKind.skResult 405
nim skProc ast.html#skProc TSymKind.skProc 405
nim skFunc ast.html#skFunc TSymKind.skFunc 405
nim skMethod ast.html#skMethod TSymKind.skMethod 405
nim skIterator ast.html#skIterator TSymKind.skIterator 405
nim skConverter ast.html#skConverter TSymKind.skConverter 405
nim skMacro ast.html#skMacro TSymKind.skMacro 405
nim skTemplate ast.html#skTemplate TSymKind.skTemplate 405
nim skField ast.html#skField TSymKind.skField 405
nim skEnumField ast.html#skEnumField TSymKind.skEnumField 405
nim skForVar ast.html#skForVar TSymKind.skForVar 405
nim skLabel ast.html#skLabel TSymKind.skLabel 405
nim skStub ast.html#skStub TSymKind.skStub 405
nim skPackage ast.html#skPackage TSymKind.skPackage 405
nim TSymKind ast.html#TSymKind enum TSymKind 405
nim TSymKinds ast.html#TSymKinds type TSymKinds 437
nim routineKinds ast.html#routineKinds const routineKinds 440
nim ExportableSymKinds ast.html#ExportableSymKinds const ExportableSymKinds 442
nim tfUnion ast.html#tfUnion const tfUnion 444
nim tfGcSafe ast.html#tfGcSafe const tfGcSafe 445
nim tfObjHasKids ast.html#tfObjHasKids const tfObjHasKids 446
nim tfReturnsNew ast.html#tfReturnsNew const tfReturnsNew 447
nim tfNonConstExpr ast.html#tfNonConstExpr const tfNonConstExpr 448
nim tfGenericHasDestructor ast.html#tfGenericHasDestructor const tfGenericHasDestructor 450
nim skError ast.html#skError const skError 452
nim eqTypeFlags ast.html#eqTypeFlags var eqTypeFlags 455
nim mNone ast.html#mNone TMagic.mNone 461
nim mDefined ast.html#mDefined TMagic.mDefined 461
nim mDeclared ast.html#mDeclared TMagic.mDeclared 461
nim mDeclaredInScope ast.html#mDeclaredInScope TMagic.mDeclaredInScope 461
nim mCompiles ast.html#mCompiles TMagic.mCompiles 461
nim mArrGet ast.html#mArrGet TMagic.mArrGet 461
nim mArrPut ast.html#mArrPut TMagic.mArrPut 461
nim mAsgn ast.html#mAsgn TMagic.mAsgn 461
nim mLow ast.html#mLow TMagic.mLow 461
nim mHigh ast.html#mHigh TMagic.mHigh 461
nim mSizeOf ast.html#mSizeOf TMagic.mSizeOf 461
nim mAlignOf ast.html#mAlignOf TMagic.mAlignOf 461
nim mOffsetOf ast.html#mOffsetOf TMagic.mOffsetOf 461
nim mTypeTrait ast.html#mTypeTrait TMagic.mTypeTrait 461
nim mIs ast.html#mIs TMagic.mIs 461
nim mOf ast.html#mOf TMagic.mOf 461
nim mAddr ast.html#mAddr TMagic.mAddr 461
nim mType ast.html#mType TMagic.mType 461
nim mTypeOf ast.html#mTypeOf TMagic.mTypeOf 461
nim mPlugin ast.html#mPlugin TMagic.mPlugin 461
nim mEcho ast.html#mEcho TMagic.mEcho 461
nim mShallowCopy ast.html#mShallowCopy TMagic.mShallowCopy 461
nim mSlurp ast.html#mSlurp TMagic.mSlurp 461
nim mStaticExec ast.html#mStaticExec TMagic.mStaticExec 461
nim mStatic ast.html#mStatic TMagic.mStatic 461
nim mParseExprToAst ast.html#mParseExprToAst TMagic.mParseExprToAst 461
nim mParseStmtToAst ast.html#mParseStmtToAst TMagic.mParseStmtToAst 461
nim mExpandToAst ast.html#mExpandToAst TMagic.mExpandToAst 461
nim mQuoteAst ast.html#mQuoteAst TMagic.mQuoteAst 461
nim mInc ast.html#mInc TMagic.mInc 461
nim mDec ast.html#mDec TMagic.mDec 461
nim mOrd ast.html#mOrd TMagic.mOrd 461
nim mNew ast.html#mNew TMagic.mNew 461
nim mNewFinalize ast.html#mNewFinalize TMagic.mNewFinalize 461
nim mNewSeq ast.html#mNewSeq TMagic.mNewSeq 461
nim mNewSeqOfCap ast.html#mNewSeqOfCap TMagic.mNewSeqOfCap 461
nim mLengthOpenArray ast.html#mLengthOpenArray TMagic.mLengthOpenArray 461
nim mLengthStr ast.html#mLengthStr TMagic.mLengthStr 461
nim mLengthArray ast.html#mLengthArray TMagic.mLengthArray 461
nim mLengthSeq ast.html#mLengthSeq TMagic.mLengthSeq 461
nim mIncl ast.html#mIncl TMagic.mIncl 461
nim mExcl ast.html#mExcl TMagic.mExcl 461
nim mCard ast.html#mCard TMagic.mCard 461
nim mChr ast.html#mChr TMagic.mChr 461
nim mGCref ast.html#mGCref TMagic.mGCref 461
nim mGCunref ast.html#mGCunref TMagic.mGCunref 461
nim mAddI ast.html#mAddI TMagic.mAddI 461
nim mSubI ast.html#mSubI TMagic.mSubI 461
nim mMulI ast.html#mMulI TMagic.mMulI 461
nim mDivI ast.html#mDivI TMagic.mDivI 461
nim mModI ast.html#mModI TMagic.mModI 461
nim mSucc ast.html#mSucc TMagic.mSucc 461
nim mPred ast.html#mPred TMagic.mPred 461
nim mAddF64 ast.html#mAddF64 TMagic.mAddF64 461
nim mSubF64 ast.html#mSubF64 TMagic.mSubF64 461
nim mMulF64 ast.html#mMulF64 TMagic.mMulF64 461
nim mDivF64 ast.html#mDivF64 TMagic.mDivF64 461
nim mShrI ast.html#mShrI TMagic.mShrI 461
nim mShlI ast.html#mShlI TMagic.mShlI 461
nim mAshrI ast.html#mAshrI TMagic.mAshrI 461
nim mBitandI ast.html#mBitandI TMagic.mBitandI 461
nim mBitorI ast.html#mBitorI TMagic.mBitorI 461
nim mBitxorI ast.html#mBitxorI TMagic.mBitxorI 461
nim mMinI ast.html#mMinI TMagic.mMinI 461
nim mMaxI ast.html#mMaxI TMagic.mMaxI 461
nim mAddU ast.html#mAddU TMagic.mAddU 461
nim mSubU ast.html#mSubU TMagic.mSubU 461
nim mMulU ast.html#mMulU TMagic.mMulU 461
nim mDivU ast.html#mDivU TMagic.mDivU 461
nim mModU ast.html#mModU TMagic.mModU 461
nim mEqI ast.html#mEqI TMagic.mEqI 461
nim mLeI ast.html#mLeI TMagic.mLeI 461
nim mLtI ast.html#mLtI TMagic.mLtI 461
nim mEqF64 ast.html#mEqF64 TMagic.mEqF64 461
nim mLeF64 ast.html#mLeF64 TMagic.mLeF64 461
nim mLtF64 ast.html#mLtF64 TMagic.mLtF64 461
nim mLeU ast.html#mLeU TMagic.mLeU 461
nim mLtU ast.html#mLtU TMagic.mLtU 461
nim mEqEnum ast.html#mEqEnum TMagic.mEqEnum 461
nim mLeEnum ast.html#mLeEnum TMagic.mLeEnum 461
nim mLtEnum ast.html#mLtEnum TMagic.mLtEnum 461
nim mEqCh ast.html#mEqCh TMagic.mEqCh 461
nim mLeCh ast.html#mLeCh TMagic.mLeCh 461
nim mLtCh ast.html#mLtCh TMagic.mLtCh 461
nim mEqB ast.html#mEqB TMagic.mEqB 461
nim mLeB ast.html#mLeB TMagic.mLeB 461
nim mLtB ast.html#mLtB TMagic.mLtB 461
nim mEqRef ast.html#mEqRef TMagic.mEqRef 461
nim mLePtr ast.html#mLePtr TMagic.mLePtr 461
nim mLtPtr ast.html#mLtPtr TMagic.mLtPtr 461
nim mXor ast.html#mXor TMagic.mXor 461
nim mEqCString ast.html#mEqCString TMagic.mEqCString 461
nim mEqProc ast.html#mEqProc TMagic.mEqProc 461
nim mUnaryMinusI ast.html#mUnaryMinusI TMagic.mUnaryMinusI 461
nim mUnaryMinusI64 ast.html#mUnaryMinusI64 TMagic.mUnaryMinusI64 461
nim mAbsI ast.html#mAbsI TMagic.mAbsI 461
nim mNot ast.html#mNot TMagic.mNot 461
nim mUnaryPlusI ast.html#mUnaryPlusI TMagic.mUnaryPlusI 461
nim mBitnotI ast.html#mBitnotI TMagic.mBitnotI 461
nim mUnaryPlusF64 ast.html#mUnaryPlusF64 TMagic.mUnaryPlusF64 461
nim mUnaryMinusF64 ast.html#mUnaryMinusF64 TMagic.mUnaryMinusF64 461
nim mCharToStr ast.html#mCharToStr TMagic.mCharToStr 461
nim mBoolToStr ast.html#mBoolToStr TMagic.mBoolToStr 461
nim mCStrToStr ast.html#mCStrToStr TMagic.mCStrToStr 461
nim mStrToStr ast.html#mStrToStr TMagic.mStrToStr 461
nim mEnumToStr ast.html#mEnumToStr TMagic.mEnumToStr 461
nim mAnd ast.html#mAnd TMagic.mAnd 461
nim mOr ast.html#mOr TMagic.mOr 461
nim mImplies ast.html#mImplies TMagic.mImplies 461
nim mIff ast.html#mIff TMagic.mIff 461
nim mExists ast.html#mExists TMagic.mExists 461
nim mForall ast.html#mForall TMagic.mForall 461
nim mOld ast.html#mOld TMagic.mOld 461
nim mEqStr ast.html#mEqStr TMagic.mEqStr 461
nim mLeStr ast.html#mLeStr TMagic.mLeStr 461
nim mLtStr ast.html#mLtStr TMagic.mLtStr 461
nim mEqSet ast.html#mEqSet TMagic.mEqSet 461
nim mLeSet ast.html#mLeSet TMagic.mLeSet 461
nim mLtSet ast.html#mLtSet TMagic.mLtSet 461
nim mMulSet ast.html#mMulSet TMagic.mMulSet 461
nim mPlusSet ast.html#mPlusSet TMagic.mPlusSet 461
nim mMinusSet ast.html#mMinusSet TMagic.mMinusSet 461
nim mXorSet ast.html#mXorSet TMagic.mXorSet 461
nim mConStrStr ast.html#mConStrStr TMagic.mConStrStr 461
nim mSlice ast.html#mSlice TMagic.mSlice 461
nim mDotDot ast.html#mDotDot TMagic.mDotDot 461
nim mFields ast.html#mFields TMagic.mFields 461
nim mFieldPairs ast.html#mFieldPairs TMagic.mFieldPairs 461
nim mOmpParFor ast.html#mOmpParFor TMagic.mOmpParFor 461
nim mAppendStrCh ast.html#mAppendStrCh TMagic.mAppendStrCh 461
nim mAppendStrStr ast.html#mAppendStrStr TMagic.mAppendStrStr 461
nim mAppendSeqElem ast.html#mAppendSeqElem TMagic.mAppendSeqElem 461
nim mInSet ast.html#mInSet TMagic.mInSet 461
nim mRepr ast.html#mRepr TMagic.mRepr 461
nim mExit ast.html#mExit TMagic.mExit 461
nim mSetLengthStr ast.html#mSetLengthStr TMagic.mSetLengthStr 461
nim mSetLengthSeq ast.html#mSetLengthSeq TMagic.mSetLengthSeq 461
nim mSetLengthSeqUninit ast.html#mSetLengthSeqUninit TMagic.mSetLengthSeqUninit 461
nim mIsPartOf ast.html#mIsPartOf TMagic.mIsPartOf 461
nim mAstToStr ast.html#mAstToStr TMagic.mAstToStr 461
nim mParallel ast.html#mParallel TMagic.mParallel 461
nim mSwap ast.html#mSwap TMagic.mSwap 461
nim mIsNil ast.html#mIsNil TMagic.mIsNil 461
nim mArrToSeq ast.html#mArrToSeq TMagic.mArrToSeq 461
nim mOpenArrayToSeq ast.html#mOpenArrayToSeq TMagic.mOpenArrayToSeq 461
nim mNewString ast.html#mNewString TMagic.mNewString 461
nim mNewStringOfCap ast.html#mNewStringOfCap TMagic.mNewStringOfCap 461
nim mParseBiggestFloat ast.html#mParseBiggestFloat TMagic.mParseBiggestFloat 461
nim mMove ast.html#mMove TMagic.mMove 461
nim mEnsureMove ast.html#mEnsureMove TMagic.mEnsureMove 461
nim mWasMoved ast.html#mWasMoved TMagic.mWasMoved 461
nim mDup ast.html#mDup TMagic.mDup 461
nim mDestroy ast.html#mDestroy TMagic.mDestroy 461
nim mTrace ast.html#mTrace TMagic.mTrace 461
nim mDefault ast.html#mDefault TMagic.mDefault 461
nim mUnown ast.html#mUnown TMagic.mUnown 461
nim mFinished ast.html#mFinished TMagic.mFinished 461
nim mIsolate ast.html#mIsolate TMagic.mIsolate 461
nim mAccessEnv ast.html#mAccessEnv TMagic.mAccessEnv 461
nim mAccessTypeField ast.html#mAccessTypeField TMagic.mAccessTypeField 461
nim mArray ast.html#mArray TMagic.mArray 461
nim mOpenArray ast.html#mOpenArray TMagic.mOpenArray 461
nim mRange ast.html#mRange TMagic.mRange 461
nim mSet ast.html#mSet TMagic.mSet 461
nim mSeq ast.html#mSeq TMagic.mSeq 461
nim mVarargs ast.html#mVarargs TMagic.mVarargs 461
nim mRef ast.html#mRef TMagic.mRef 461
nim mPtr ast.html#mPtr TMagic.mPtr 461
nim mVar ast.html#mVar TMagic.mVar 461
nim mDistinct ast.html#mDistinct TMagic.mDistinct 461
nim mVoid ast.html#mVoid TMagic.mVoid 461
nim mTuple ast.html#mTuple TMagic.mTuple 461
nim mOrdinal ast.html#mOrdinal TMagic.mOrdinal 461
nim mIterableType ast.html#mIterableType TMagic.mIterableType 461
nim mInt ast.html#mInt TMagic.mInt 461
nim mInt8 ast.html#mInt8 TMagic.mInt8 461
nim mInt16 ast.html#mInt16 TMagic.mInt16 461
nim mInt32 ast.html#mInt32 TMagic.mInt32 461
nim mInt64 ast.html#mInt64 TMagic.mInt64 461
nim mUInt ast.html#mUInt TMagic.mUInt 461
nim mUInt8 ast.html#mUInt8 TMagic.mUInt8 461
nim mUInt16 ast.html#mUInt16 TMagic.mUInt16 461
nim mUInt32 ast.html#mUInt32 TMagic.mUInt32 461
nim mUInt64 ast.html#mUInt64 TMagic.mUInt64 461
nim mFloat ast.html#mFloat TMagic.mFloat 461
nim mFloat32 ast.html#mFloat32 TMagic.mFloat32 461
nim mFloat64 ast.html#mFloat64 TMagic.mFloat64 461
nim mFloat128 ast.html#mFloat128 TMagic.mFloat128 461
nim mBool ast.html#mBool TMagic.mBool 461
nim mChar ast.html#mChar TMagic.mChar 461
nim mString ast.html#mString TMagic.mString 461
nim mCstring ast.html#mCstring TMagic.mCstring 461
nim mPointer ast.html#mPointer TMagic.mPointer 461
nim mNil ast.html#mNil TMagic.mNil 461
nim mExpr ast.html#mExpr TMagic.mExpr 461
nim mStmt ast.html#mStmt TMagic.mStmt 461
nim mTypeDesc ast.html#mTypeDesc TMagic.mTypeDesc 461
nim mVoidType ast.html#mVoidType TMagic.mVoidType 461
nim mPNimrodNode ast.html#mPNimrodNode TMagic.mPNimrodNode 461
nim mSpawn ast.html#mSpawn TMagic.mSpawn 461
nim mDeepCopy ast.html#mDeepCopy TMagic.mDeepCopy 461
nim mIsMainModule ast.html#mIsMainModule TMagic.mIsMainModule 461
nim mCompileDate ast.html#mCompileDate TMagic.mCompileDate 461
nim mCompileTime ast.html#mCompileTime TMagic.mCompileTime 461
nim mProcCall ast.html#mProcCall TMagic.mProcCall 461
nim mCpuEndian ast.html#mCpuEndian TMagic.mCpuEndian 461
nim mHostOS ast.html#mHostOS TMagic.mHostOS 461
nim mHostCPU ast.html#mHostCPU TMagic.mHostCPU 461
nim mBuildOS ast.html#mBuildOS TMagic.mBuildOS 461
nim mBuildCPU ast.html#mBuildCPU TMagic.mBuildCPU 461
nim mAppType ast.html#mAppType TMagic.mAppType 461
nim mCompileOption ast.html#mCompileOption TMagic.mCompileOption 461
nim mCompileOptionArg ast.html#mCompileOptionArg TMagic.mCompileOptionArg 461
nim mNLen ast.html#mNLen TMagic.mNLen 461
nim mNChild ast.html#mNChild TMagic.mNChild 461
nim mNSetChild ast.html#mNSetChild TMagic.mNSetChild 461
nim mNAdd ast.html#mNAdd TMagic.mNAdd 461
nim mNAddMultiple ast.html#mNAddMultiple TMagic.mNAddMultiple 461
nim mNDel ast.html#mNDel TMagic.mNDel 461
nim mNKind ast.html#mNKind TMagic.mNKind 461
nim mNSymKind ast.html#mNSymKind TMagic.mNSymKind 461
nim mNccValue ast.html#mNccValue TMagic.mNccValue 461
nim mNccInc ast.html#mNccInc TMagic.mNccInc 461
nim mNcsAdd ast.html#mNcsAdd TMagic.mNcsAdd 461
nim mNcsIncl ast.html#mNcsIncl TMagic.mNcsIncl 461
nim mNcsLen ast.html#mNcsLen TMagic.mNcsLen 461
nim mNcsAt ast.html#mNcsAt TMagic.mNcsAt 461
nim mNctPut ast.html#mNctPut TMagic.mNctPut 461
nim mNctLen ast.html#mNctLen TMagic.mNctLen 461
nim mNctGet ast.html#mNctGet TMagic.mNctGet 461
nim mNctHasNext ast.html#mNctHasNext TMagic.mNctHasNext 461
nim mNctNext ast.html#mNctNext TMagic.mNctNext 461
nim mNIntVal ast.html#mNIntVal TMagic.mNIntVal 461
nim mNFloatVal ast.html#mNFloatVal TMagic.mNFloatVal 461
nim mNSymbol ast.html#mNSymbol TMagic.mNSymbol 461
nim mNIdent ast.html#mNIdent TMagic.mNIdent 461
nim mNGetType ast.html#mNGetType TMagic.mNGetType 461
nim mNStrVal ast.html#mNStrVal TMagic.mNStrVal 461
nim mNSetIntVal ast.html#mNSetIntVal TMagic.mNSetIntVal 461
nim mNSetFloatVal ast.html#mNSetFloatVal TMagic.mNSetFloatVal 461
nim mNSetSymbol ast.html#mNSetSymbol TMagic.mNSetSymbol 461
nim mNSetIdent ast.html#mNSetIdent TMagic.mNSetIdent 461
nim mNSetStrVal ast.html#mNSetStrVal TMagic.mNSetStrVal 461
nim mNLineInfo ast.html#mNLineInfo TMagic.mNLineInfo 461
nim mNNewNimNode ast.html#mNNewNimNode TMagic.mNNewNimNode 461
nim mNCopyNimNode ast.html#mNCopyNimNode TMagic.mNCopyNimNode 461
nim mNCopyNimTree ast.html#mNCopyNimTree TMagic.mNCopyNimTree 461
nim mStrToIdent ast.html#mStrToIdent TMagic.mStrToIdent 461
nim mNSigHash ast.html#mNSigHash TMagic.mNSigHash 461
nim mNSizeOf ast.html#mNSizeOf TMagic.mNSizeOf 461
nim mNBindSym ast.html#mNBindSym TMagic.mNBindSym 461
nim mNCallSite ast.html#mNCallSite TMagic.mNCallSite 461
nim mEqIdent ast.html#mEqIdent TMagic.mEqIdent 461
nim mEqNimrodNode ast.html#mEqNimrodNode TMagic.mEqNimrodNode 461
nim mSameNodeType ast.html#mSameNodeType TMagic.mSameNodeType 461
nim mGetImpl ast.html#mGetImpl TMagic.mGetImpl 461
nim mNGenSym ast.html#mNGenSym TMagic.mNGenSym 461
nim mNHint ast.html#mNHint TMagic.mNHint 461
nim mNWarning ast.html#mNWarning TMagic.mNWarning 461
nim mNError ast.html#mNError TMagic.mNError 461
nim mInstantiationInfo ast.html#mInstantiationInfo TMagic.mInstantiationInfo 461
nim mGetTypeInfo ast.html#mGetTypeInfo TMagic.mGetTypeInfo 461
nim mGetTypeInfoV2 ast.html#mGetTypeInfoV2 TMagic.mGetTypeInfoV2 461
nim mNimvm ast.html#mNimvm TMagic.mNimvm 461
nim mIntDefine ast.html#mIntDefine TMagic.mIntDefine 461
nim mStrDefine ast.html#mStrDefine TMagic.mStrDefine 461
nim mBoolDefine ast.html#mBoolDefine TMagic.mBoolDefine 461
nim mGenericDefine ast.html#mGenericDefine TMagic.mGenericDefine 461
nim mRunnableExamples ast.html#mRunnableExamples TMagic.mRunnableExamples 461
nim mException ast.html#mException TMagic.mException 461
nim mBuiltinType ast.html#mBuiltinType TMagic.mBuiltinType 461
nim mSymOwner ast.html#mSymOwner TMagic.mSymOwner 461
nim mUncheckedArray ast.html#mUncheckedArray TMagic.mUncheckedArray 461
nim mGetImplTransf ast.html#mGetImplTransf TMagic.mGetImplTransf 461
nim mSymIsInstantiationOf ast.html#mSymIsInstantiationOf TMagic.mSymIsInstantiationOf 461
nim mNodeId ast.html#mNodeId TMagic.mNodeId 461
nim mPrivateAccess ast.html#mPrivateAccess TMagic.mPrivateAccess 461
nim mZeroDefault ast.html#mZeroDefault TMagic.mZeroDefault 461
nim TMagic ast.html#TMagic enum TMagic 461
nim ctfeWhitelist ast.html#ctfeWhitelist const ctfeWhitelist 541
nim generatedMagics ast.html#generatedMagics const generatedMagics 569
nim ItemId ast.html#ItemId object ItemId 573
nim `$` ast.html#$,ItemId proc `$`(x: ItemId): string 577
nim `==` ast.html#==,ItemId,ItemId proc `==`(a, b: ItemId): bool 580
nim hash ast.html#hash,ItemId proc hash(x: ItemId): Hash 583
nim PNode ast.html#PNode type PNode 590
nim TNodeSeq ast.html#TNodeSeq type TNodeSeq 591
nim PType ast.html#PType type PType 592
nim PSym ast.html#PSym type PSym 593
nim TNode ast.html#TNode object TNode 594
nim TStrTable ast.html#TStrTable object TStrTable 616
nim locNone ast.html#locNone TLocKind.locNone 621
nim locTemp ast.html#locTemp TLocKind.locTemp 621
nim locLocalVar ast.html#locLocalVar TLocKind.locLocalVar 621
nim locGlobalVar ast.html#locGlobalVar TLocKind.locGlobalVar 621
nim locParam ast.html#locParam TLocKind.locParam 621
nim locField ast.html#locField TLocKind.locField 621
nim locExpr ast.html#locExpr TLocKind.locExpr 621
nim locProc ast.html#locProc TLocKind.locProc 621
nim locData ast.html#locData TLocKind.locData 621
nim locCall ast.html#locCall TLocKind.locCall 621
nim locOther ast.html#locOther TLocKind.locOther 621
nim TLocKind ast.html#TLocKind enum TLocKind 621
nim lfIndirect ast.html#lfIndirect TLocFlag.lfIndirect 633
nim lfNoDeepCopy ast.html#lfNoDeepCopy TLocFlag.lfNoDeepCopy 633
nim lfNoDecl ast.html#lfNoDecl TLocFlag.lfNoDecl 633
nim lfDynamicLib ast.html#lfDynamicLib TLocFlag.lfDynamicLib 633
nim lfExportLib ast.html#lfExportLib TLocFlag.lfExportLib 633
nim lfHeader ast.html#lfHeader TLocFlag.lfHeader 633
nim lfImportCompilerProc ast.html#lfImportCompilerProc TLocFlag.lfImportCompilerProc 633
nim lfSingleUse ast.html#lfSingleUse TLocFlag.lfSingleUse 633
nim lfEnforceDeref ast.html#lfEnforceDeref TLocFlag.lfEnforceDeref 633
nim lfPrepareForMutation ast.html#lfPrepareForMutation TLocFlag.lfPrepareForMutation 633
nim TLocFlag ast.html#TLocFlag enum TLocFlag 633
nim OnUnknown ast.html#OnUnknown TStorageLoc.OnUnknown 646
nim OnStatic ast.html#OnStatic TStorageLoc.OnStatic 646
nim OnStack ast.html#OnStack TStorageLoc.OnStack 646
nim OnHeap ast.html#OnHeap TStorageLoc.OnHeap 646
nim TStorageLoc ast.html#TStorageLoc enum TStorageLoc 646
nim TLocFlags ast.html#TLocFlags type TLocFlags 652
nim TLoc ast.html#TLoc object TLoc 653
nim libHeader ast.html#libHeader TLibKind.libHeader 662
nim libDynamic ast.html#libDynamic TLibKind.libDynamic 662
nim TLibKind ast.html#TLibKind enum TLibKind 662
nim TLib ast.html#TLib object TLib 665
nim CompilesId ast.html#CompilesId type CompilesId 674
nim TInstantiation ast.html#TInstantiation object TInstantiation 676
nim PInstantiation ast.html#PInstantiation type PInstantiation 684
nim TScope ast.html#TScope object TScope 686
nim PScope ast.html#PScope type PScope 693
nim PLib ast.html#PLib type PLib 695
nim TSym ast.html#TSym object TSym 696
nim TTypeSeq ast.html#TTypeSeq type TTypeSeq 755
nim attachedWasMoved ast.html#attachedWasMoved TTypeAttachedOp.attachedWasMoved 757
nim attachedDestructor ast.html#attachedDestructor TTypeAttachedOp.attachedDestructor 757
nim attachedAsgn ast.html#attachedAsgn TTypeAttachedOp.attachedAsgn 757
nim attachedDup ast.html#attachedDup TTypeAttachedOp.attachedDup 757
nim attachedSink ast.html#attachedSink TTypeAttachedOp.attachedSink 757
nim attachedTrace ast.html#attachedTrace TTypeAttachedOp.attachedTrace 757
nim attachedDeepCopy ast.html#attachedDeepCopy TTypeAttachedOp.attachedDeepCopy 757
nim TTypeAttachedOp ast.html#TTypeAttachedOp enum TTypeAttachedOp 757
nim TType ast.html#TType object TType 766
nim TPair ast.html#TPair object TPair 798
nim TPairSeq ast.html#TPairSeq type TPairSeq 801
nim TIdPair ast.html#TIdPair object TIdPair 803
nim TIdPairSeq ast.html#TIdPairSeq type TIdPairSeq 807
nim TIdTable ast.html#TIdTable object TIdTable 808
nim TNodePair ast.html#TNodePair object TNodePair 812
nim TNodePairSeq ast.html#TNodePairSeq type TNodePairSeq 817
nim TNodeTable ast.html#TNodeTable object TNodeTable 818
nim TObjectSeq ast.html#TObjectSeq type TObjectSeq 824
nim TObjectSet ast.html#TObjectSet object TObjectSet 825
nim impUnknown ast.html#impUnknown TImplication.impUnknown 829
nim impNo ast.html#impNo TImplication.impNo 829
nim impYes ast.html#impYes TImplication.impYes 829
nim TImplication ast.html#TImplication enum TImplication 829
nim typ ast.html#typ.t,PNode template typ(n: PNode): PType 834
nim owner ast.html#owner proc owner(s: PSym | PType): PSym 837
nim setOwner ast.html#setOwner,,PSym proc setOwner(s: PSym | PType; owner: PSym) 840
nim setUseIc ast.html#setUseIc,bool proc setUseIc(useIc: bool) 851
nim comment ast.html#comment,PNode proc comment(n: PNode): string 853
nim comment= ast.html#comment=,PNode,string proc comment=(n: PNode; a: string) 860
nim OverloadableSyms ast.html#OverloadableSyms const OverloadableSyms 880
nim GenericTypes ast.html#GenericTypes const GenericTypes 883
nim StructuralEquivTypes ast.html#StructuralEquivTypes const StructuralEquivTypes 886
nim ConcreteTypes ast.html#ConcreteTypes const ConcreteTypes 890
nim IntegralTypes ast.html#IntegralTypes const IntegralTypes 897
nim ConstantDataTypes ast.html#ConstantDataTypes const ConstantDataTypes 899
nim NilableTypes ast.html#NilableTypes const NilableTypes 901
nim PtrLikeKinds ast.html#PtrLikeKinds const PtrLikeKinds 903
nim PersistentNodeFlags ast.html#PersistentNodeFlags const PersistentNodeFlags 904
nim namePos ast.html#namePos const namePos 911
nim patternPos ast.html#patternPos const patternPos 912
nim genericParamsPos ast.html#genericParamsPos const genericParamsPos 913
nim paramsPos ast.html#paramsPos const paramsPos 914
nim pragmasPos ast.html#pragmasPos const pragmasPos 915
nim miscPos ast.html#miscPos const miscPos 916
nim bodyPos ast.html#bodyPos const bodyPos 917
nim resultPos ast.html#resultPos const resultPos 918
nim dispatcherPos ast.html#dispatcherPos const dispatcherPos 919
nim nfAllFieldsSet ast.html#nfAllFieldsSet const nfAllFieldsSet 921
nim nkIdentKinds ast.html#nkIdentKinds const nkIdentKinds 923
nim nkPragmaCallKinds ast.html#nkPragmaCallKinds const nkPragmaCallKinds 926
nim nkLiterals ast.html#nkLiterals const nkLiterals 927
nim nkFloatLiterals ast.html#nkFloatLiterals const nkFloatLiterals 928
nim nkLambdaKinds ast.html#nkLambdaKinds const nkLambdaKinds 929
nim declarativeDefs ast.html#declarativeDefs const declarativeDefs 930
nim routineDefs ast.html#routineDefs const routineDefs 931
nim procDefs ast.html#procDefs const procDefs 932
nim callableDefs ast.html#callableDefs const callableDefs 933
nim nkSymChoices ast.html#nkSymChoices const nkSymChoices 935
nim nkStrKinds ast.html#nkStrKinds const nkStrKinds 936
nim skLocalVars ast.html#skLocalVars const skLocalVars 938
nim skProcKinds ast.html#skProcKinds const skProcKinds 939
nim defaultOffset ast.html#defaultOffset const defaultOffset 944
nim getPIdent ast.html#getPIdent,PNode proc getPIdent(a: PNode): PIdent 946
nim toId ast.html#toId.t,ItemId template toId(a: ItemId): int 957
nim id ast.html#id.t template id(a: PType | PSym): int 961
nim IdGenerator ast.html#IdGenerator type IdGenerator 964
nim PackageModuleId ast.html#PackageModuleId const PackageModuleId 972
nim idGeneratorFromModule ast.html#idGeneratorFromModule,PSym proc idGeneratorFromModule(m: PSym): IdGenerator 974
nim idGeneratorForPackage ast.html#idGeneratorForPackage,int32 proc idGeneratorForPackage(nextIdWillBe: int32): IdGenerator 978
nim nextTypeId ast.html#nextTypeId,IdGenerator proc nextTypeId(x: IdGenerator): ItemId 986
nim ggDebug ast.html#ggDebug var ggDebug 1004
nim isCallExpr ast.html#isCallExpr,PNode proc isCallExpr(n: PNode): bool 1006
nim discardSons ast.html#discardSons,PNode proc discardSons(father: PNode) 1009
nim len ast.html#len,PNode proc len(n: PNode): int 1011
nim safeLen ast.html#safeLen,PNode proc safeLen(n: PNode): int 1014
nim safeArrLen ast.html#safeArrLen,PNode proc safeArrLen(n: PNode): int 1019
nim add ast.html#add,PNode,PNode proc add(father, son: PNode) 1025
nim addAllowNil ast.html#addAllowNil,PNode,PNode proc addAllowNil(father, son: PNode) 1029
nim `[]` ast.html#[].t,PNode,int template `[]`(n: PNode; i: int): PNode 1032
nim `[]=` ast.html#[]=.t,PNode,int,PNode template `[]=`(n: PNode; i: int; x: PNode) 1033
nim `[]` ast.html#[].t,PNode,BackwardsIndex template `[]`(n: PNode; i: BackwardsIndex): PNode 1035
nim `[]=` ast.html#[]=.t,PNode,BackwardsIndex,PNode template `[]=`(n: PNode; i: BackwardsIndex; x: PNode) 1036
nim add ast.html#add,PType,PType proc add(father, son: PType) 1038
nim addAllowNil ast.html#addAllowNil,PType,PType proc addAllowNil(father, son: PType) 1042
nim `[]` ast.html#[].t,PType,int template `[]`(n: PType; i: int): PType 1045
nim `[]=` ast.html#[]=.t,PType,int,PType template `[]=`(n: PType; i: int; x: PType) 1046
nim `[]` ast.html#[].t,PType,BackwardsIndex template `[]`(n: PType; i: BackwardsIndex): PType 1048
nim `[]=` ast.html#[]=.t,PType,BackwardsIndex,PType template `[]=`(n: PType; i: BackwardsIndex; x: PType) 1049
nim getDeclPragma ast.html#getDeclPragma,PNode proc getDeclPragma(n: PNode): PNode 1051
nim extractPragma ast.html#extractPragma,PSym proc extractPragma(s: PSym): PNode 1085
nim skipPragmaExpr ast.html#skipPragmaExpr,PNode proc skipPragmaExpr(n: PNode): PNode 1105
nim setInfoRecursive ast.html#setInfoRecursive,PNode,TLineInfo proc setInfoRecursive(n: PNode; info: TLineInfo) 1113
nim newNode ast.html#newNode,TNodeKind proc newNode(kind: TNodeKind): PNode 1141
nim newNodeI ast.html#newNodeI,TNodeKind,TLineInfo proc newNodeI(kind: TNodeKind; info: TLineInfo): PNode 1146
nim newNodeI ast.html#newNodeI,TNodeKind,TLineInfo,int proc newNodeI(kind: TNodeKind; info: TLineInfo; children: int): PNode 1151
nim newNodeIT ast.html#newNodeIT,TNodeKind,TLineInfo,PType proc newNodeIT(kind: TNodeKind; info: TLineInfo; typ: PType): PNode 1158
nim newNode ast.html#newNode,TNodeKind,TLineInfo proc newNode(kind: TNodeKind; info: TLineInfo): PNode 1164
nim newAtom ast.html#newAtom,PIdent,TLineInfo proc newAtom(ident: PIdent; info: TLineInfo): PNode 1169
nim newAtom ast.html#newAtom,TNodeKind,BiggestInt,TLineInfo proc newAtom(kind: TNodeKind; intVal: BiggestInt; info: TLineInfo): PNode 1173
nim newAtom ast.html#newAtom,TNodeKind,BiggestFloat,TLineInfo proc newAtom(kind: TNodeKind; floatVal: BiggestFloat; info: TLineInfo): PNode 1177
nim newAtom ast.html#newAtom,TNodeKind,sinkstring,TLineInfo proc newAtom(kind: TNodeKind; strVal: sink string; info: TLineInfo): PNode 1181
nim newTree ast.html#newTree,TNodeKind,TLineInfo,varargs[PNode] proc newTree(kind: TNodeKind; info: TLineInfo; children: varargs[PNode]): PNode 1185
nim newTree ast.html#newTree,TNodeKind,varargs[PNode] proc newTree(kind: TNodeKind; children: varargs[PNode]): PNode 1191
nim newTreeI ast.html#newTreeI,TNodeKind,TLineInfo,varargs[PNode] proc newTreeI(kind: TNodeKind; info: TLineInfo; children: varargs[PNode]): PNode 1197
nim newTreeIT ast.html#newTreeIT,TNodeKind,TLineInfo,PType,varargs[PNode] proc newTreeIT(kind: TNodeKind; info: TLineInfo; typ: PType; children: varargs[PNode]): PNode 1203
nim previouslyInferred ast.html#previouslyInferred.t,PType template previouslyInferred(t: PType): PType 1209
nim newSym ast.html#newSym,TSymKind,PIdent,IdGenerator,PSym,TLineInfo,TOptions proc newSym(symKind: TSymKind; name: PIdent; idgen: IdGenerator; owner: PSym;\n info: TLineInfo; options: TOptions = {}): PSym 1221
nim astdef ast.html#astdef,PSym proc astdef(s: PSym): PNode 1236
nim isMetaType ast.html#isMetaType,PType proc isMetaType(t: PType): bool 1243
nim isUnresolvedStatic ast.html#isUnresolvedStatic,PType proc isUnresolvedStatic(t: PType): bool 1248
nim linkTo ast.html#linkTo,PType,PSym proc linkTo(t: PType; s: PSym): PType 1251
nim linkTo ast.html#linkTo,PSym,PType proc linkTo(s: PSym; t: PType): PSym 1256
nim fileIdx ast.html#fileIdx.t,PSym template fileIdx(c: PSym): FileIndex 1261
nim filename ast.html#filename.t,PSym template filename(c: PSym): string 1265
nim appendToModule ast.html#appendToModule,PSym,PNode proc appendToModule(m: PSym; n: PNode) 1269
nim GrowthFactor ast.html#GrowthFactor const GrowthFactor 1280
nim StartSize ast.html#StartSize const StartSize 1281
nim copyStrTable ast.html#copyStrTable,TStrTable,TStrTable proc copyStrTable(dest: var TStrTable; src: TStrTable) 1283
nim copyIdTable ast.html#copyIdTable,TIdTable[T],TIdTable[T] proc copyIdTable[T](dest: var TIdTable[T]; src: TIdTable[T]) 1288
nim copyObjectSet ast.html#copyObjectSet,TObjectSet,TObjectSet proc copyObjectSet(dest: var TObjectSet; src: TObjectSet) 1293
nim withInfo ast.html#withInfo,PNode,TLineInfo proc withInfo(n: PNode; info: TLineInfo): PNode 1301
nim newIdentNode ast.html#newIdentNode,PIdent,TLineInfo proc newIdentNode(ident: PIdent; info: TLineInfo): PNode 1305
nim newSymNode ast.html#newSymNode,PSym proc newSymNode(sym: PSym): PNode 1310
nim newSymNode ast.html#newSymNode,PSym,TLineInfo proc newSymNode(sym: PSym; info: TLineInfo): PNode 1316
nim newOpenSym ast.html#newOpenSym,PNode proc newOpenSym(n: PNode): PNode 1322
nim newIntNode ast.html#newIntNode,TNodeKind,BiggestInt proc newIntNode(kind: TNodeKind; intVal: BiggestInt): PNode 1325
nim newIntNode ast.html#newIntNode,TNodeKind,Int128 proc newIntNode(kind: TNodeKind; intVal: Int128): PNode 1329
nim lastSon ast.html#lastSon,PNode proc lastSon(n: PNode): PNode 1333
nim setLastSon ast.html#setLastSon.t,PNode,PNode template setLastSon(n: PNode; s: PNode) 1334
nim firstSon ast.html#firstSon.t,PNode template firstSon(n: PNode): PNode 1336
nim secondSon ast.html#secondSon.t,PNode template secondSon(n: PNode): PNode 1337
nim hasSon ast.html#hasSon.t,PNode template hasSon(n: PNode): bool 1339
nim has2Sons ast.html#has2Sons.t,PNode template has2Sons(n: PNode): bool 1340
nim replaceFirstSon ast.html#replaceFirstSon,PNode,PNode proc replaceFirstSon(n, newson: PNode) 1342
nim replaceSon ast.html#replaceSon,PNode,int,PNode proc replaceSon(n: PNode; i: int; newson: PNode) 1345
nim last ast.html#last,PType proc last(n: PType): PType 1348
nim elementType ast.html#elementType,PType proc elementType(n: PType): PType 1350
nim skipModifier ast.html#skipModifier,PType proc skipModifier(n: PType): PType 1351
nim indexType ast.html#indexType,PType proc indexType(n: PType): PType 1353
nim baseClass ast.html#baseClass,PType proc baseClass(n: PType): PType 1354
nim base ast.html#base,PType proc base(t: PType): PType 1356
nim returnType ast.html#returnType,PType proc returnType(n: PType): PType 1359
nim setReturnType ast.html#setReturnType,PType,PType proc setReturnType(n, r: PType) 1360
nim setIndexType ast.html#setIndexType,PType,PType proc setIndexType(n, idx: PType) 1361
nim firstParamType ast.html#firstParamType,PType proc firstParamType(n: PType): PType 1363
nim firstGenericParam ast.html#firstGenericParam,PType proc firstGenericParam(n: PType): PType 1364
nim typeBodyImpl ast.html#typeBodyImpl,PType proc typeBodyImpl(n: PType): PType 1366
nim genericHead ast.html#genericHead,PType proc genericHead(n: PType): PType 1368
nim skipTypes ast.html#skipTypes,PType,TTypeKinds proc skipTypes(t: PType; kinds: TTypeKinds): PType 1370
nim newIntTypeNode ast.html#newIntTypeNode,BiggestInt,PType proc newIntTypeNode(intVal: BiggestInt; typ: PType): PNode 1378
nim newIntTypeNode ast.html#newIntTypeNode,Int128,PType proc newIntTypeNode(intVal: Int128; typ: PType): PNode 1401
nim newFloatNode ast.html#newFloatNode,TNodeKind,BiggestFloat proc newFloatNode(kind: TNodeKind; floatVal: BiggestFloat): PNode 1405
nim newStrNode ast.html#newStrNode,TNodeKind,string proc newStrNode(kind: TNodeKind; strVal: string): PNode 1409
nim newStrNode ast.html#newStrNode,string,TLineInfo proc newStrNode(strVal: string; info: TLineInfo): PNode 1413
nim newProcNode ast.html#newProcNode,TNodeKind,TLineInfo,PNode,PNode,PNode,PNode,PNode,PNode,PNode proc newProcNode(kind: TNodeKind; info: TLineInfo; body: PNode;\n params, name, pattern, genericParams, pragmas, exceptions: PNode): PNode 1417
nim AttachedOpToStr ast.html#AttachedOpToStr const AttachedOpToStr 1426
nim `$` ast.html#$,PSym proc `$`(s: PSym): string 1429
nim len ast.html#len,PType proc len(n: PType): int 1443
nim sameTupleLengths ast.html#sameTupleLengths,PType,PType proc sameTupleLengths(a, b: PType): bool 1446
nim tupleTypePairs ast.html#tupleTypePairs.i,PType,PType iterator tupleTypePairs(a, b: PType): (int, PType, PType) 1449
nim underspecifiedPairs ast.html#underspecifiedPairs.i,PType,PType,int,int iterator underspecifiedPairs(a, b: PType; start = 0; without = 0): (PType, PType) 1453
nim signatureLen ast.html#signatureLen,PType proc signatureLen(t: PType): int 1458
nim paramsLen ast.html#paramsLen,PType proc paramsLen(t: PType): int 1461
nim genericParamsLen ast.html#genericParamsLen,PType proc genericParamsLen(t: PType): int 1464
nim genericInvocationParamsLen ast.html#genericInvocationParamsLen,PType proc genericInvocationParamsLen(t: PType): int 1468
nim kidsLen ast.html#kidsLen,PType proc kidsLen(t: PType): int 1472
nim genericParamHasConstraints ast.html#genericParamHasConstraints,PType proc genericParamHasConstraints(t: PType): bool 1475
nim hasElementType ast.html#hasElementType,PType proc hasElementType(t: PType): bool 1477
nim isEmptyTupleType ast.html#isEmptyTupleType,PType proc isEmptyTupleType(t: PType): bool 1478
nim isSingletonTupleType ast.html#isSingletonTupleType,PType proc isSingletonTupleType(t: PType): bool 1479
nim genericConstraint ast.html#genericConstraint,PType proc genericConstraint(t: PType): PType 1481
nim genericInstParams ast.html#genericInstParams.i,PType iterator genericInstParams(t: PType): (bool, PType) 1483
nim genericInstParamPairs ast.html#genericInstParamPairs.i,PType,PType iterator genericInstParamPairs(a, b: PType): (int, PType, PType) 1487
nim genericInvocationParams ast.html#genericInvocationParams.i,PType iterator genericInvocationParams(t: PType): (bool, PType) 1491
nim genericInvocationAndBodyElements ast.html#genericInvocationAndBodyElements.i,PType,PType iterator genericInvocationAndBodyElements(a, b: PType): (PType, PType) 1495
nim genericInvocationParamPairs ast.html#genericInvocationParamPairs.i,PType,PType iterator genericInvocationParamPairs(a, b: PType): (bool, PType, PType) 1499
nim genericBodyParams ast.html#genericBodyParams.i,PType iterator genericBodyParams(t: PType): (int, PType) 1506
nim userTypeClassInstParams ast.html#userTypeClassInstParams.i,PType iterator userTypeClassInstParams(t: PType): (bool, PType) 1510
nim ikids ast.html#ikids.i,PType iterator ikids(t: PType): (int, PType) 1514
nim FirstParamAt ast.html#FirstParamAt const FirstParamAt 1518
nim FirstGenericParamAt ast.html#FirstGenericParamAt const FirstGenericParamAt 1519
nim paramTypes ast.html#paramTypes.i,PType iterator paramTypes(t: PType): (int, PType) 1521
nim paramTypePairs ast.html#paramTypePairs.i,PType,PType iterator paramTypePairs(a, b: PType): (PType, PType) 1524
nim paramTypeToNodeIndex ast.html#paramTypeToNodeIndex.t,int template paramTypeToNodeIndex(x: int): int 1527
nim kids ast.html#kids.i,PType iterator kids(t: PType): PType 1529
nim signature ast.html#signature.i,PType iterator signature(t: PType): PType 1532
nim newType ast.html#newType,TTypeKind,IdGenerator,PSym,sinkPType proc newType(kind: TTypeKind; idgen: IdGenerator; owner: PSym; son: sink PType = nil): PType 1536
nim setSons ast.html#setSons,PType,sinkseq[PType] proc setSons(dest: PType; sons: sink seq[PType]) 1547
nim setSon ast.html#setSon,PType,sinkPType proc setSon(dest: PType; son: sink PType) 1548
nim setSonsLen ast.html#setSonsLen,PType,int proc setSonsLen(dest: PType; len: int) 1549
nim newSons ast.html#newSons,PNode,int proc newSons(father: PNode; length: int) 1558
nim newSons ast.html#newSons,PType,int proc newSons(father: PType; length: int) 1561
nim truncateInferredTypeCandidates ast.html#truncateInferredTypeCandidates,PType proc truncateInferredTypeCandidates(t: PType) 1564
nim assignType ast.html#assignType,PType,PType proc assignType(dest, src: PType) 1569
nim copyType ast.html#copyType,PType,IdGenerator,PSym proc copyType(t: PType; idgen: IdGenerator; owner: PSym): PType 1587
nim exactReplica ast.html#exactReplica,PType proc exactReplica(t: PType): PType 1592
nim copySym ast.html#copySym,PSym,IdGenerator proc copySym(s: PSym; idgen: IdGenerator): PSym 1599
nim createModuleAlias ast.html#createModuleAlias,PSym,IdGenerator,PIdent,TLineInfo,TOptions proc createModuleAlias(s: PSym; idgen: IdGenerator; newIdent: PIdent;\n info: TLineInfo; options: TOptions): PSym 1615
nim initStrTable ast.html#initStrTable proc initStrTable(): TStrTable 1627
nim initIdTable ast.html#initIdTable proc initIdTable[T](): TIdTable[T] 1631
nim resetIdTable ast.html#resetIdTable,TIdTable[T] proc resetIdTable[T](x: var TIdTable[T]) 1635
nim initObjectSet ast.html#initObjectSet proc initObjectSet(): TObjectSet 1641
nim initNodeTable ast.html#initNodeTable proc initNodeTable(ignoreTypes = false): TNodeTable 1645
nim skipTypes ast.html#skipTypes,PType,TTypeKinds,int proc skipTypes(t: PType; kinds: TTypeKinds; maxIters: int): PType 1649
nim skipTypesOrNil ast.html#skipTypesOrNil,PType,TTypeKinds proc skipTypesOrNil(t: PType; kinds: TTypeKinds): PType 1657
nim isGCedMem ast.html#isGCedMem,PType proc isGCedMem(t: PType): bool 1664
nim propagateToOwner ast.html#propagateToOwner,PType,PType proc propagateToOwner(owner, elem: PType; propagateHasAsgn = true) 1668
nim rawAddSon ast.html#rawAddSon,PType,PType proc rawAddSon(father, son: PType; propagateHasAsgn = true) 1693
nim addSonNilAllowed ast.html#addSonNilAllowed,PNode,PNode proc addSonNilAllowed(father, son: PNode) 1697
nim delSon ast.html#delSon,PNode,int proc delSon(father: PNode; idx: int) 1700
nim copyNode ast.html#copyNode,PNode proc copyNode(src: PNode): PNode 1705
nim transitionSonsKind ast.html#transitionSonsKind,PNode,range[] proc transitionSonsKind(n: PNode; kind: range[nkComesFrom .. nkTupleConstr]) 1734
nim transitionIntKind ast.html#transitionIntKind,PNode,range[] proc transitionIntKind(n: PNode; kind: range[nkCharLit .. nkUInt64Lit]) 1738
nim transitionIntToFloatKind ast.html#transitionIntToFloatKind,PNode,range[] proc transitionIntToFloatKind(n: PNode; kind: range[nkFloatLit .. nkFloat128Lit]) 1742
nim transitionNoneToSym ast.html#transitionNoneToSym,PNode proc transitionNoneToSym(n: PNode) 1746
nim transitionSymKindCommon ast.html#transitionSymKindCommon.t,TSymKind template transitionSymKindCommon(k: TSymKind) 1749
nim transitionGenericParamToType ast.html#transitionGenericParamToType,PSym proc transitionGenericParamToType(s: PSym) 1760
nim transitionRoutineSymKind ast.html#transitionRoutineSymKind,PSym,range[] proc transitionRoutineSymKind(s: PSym; kind: range[skProc .. skTemplate]) 1763
nim transitionToLet ast.html#transitionToLet,PSym proc transitionToLet(s: PSym) 1768
nim shallowCopy ast.html#shallowCopy,PNode proc shallowCopy(src: PNode): PNode 1794
nim copyTree ast.html#copyTree,PNode proc copyTree(src: PNode): PNode 1799
nim copyTreeWithoutNode ast.html#copyTreeWithoutNode,PNode,PNode proc copyTreeWithoutNode(src, skippedNode: PNode): PNode 1806
nim hasSonWith ast.html#hasSonWith,PNode,TNodeKind proc hasSonWith(n: PNode; kind: TNodeKind): bool 1813
nim hasNilSon ast.html#hasNilSon,PNode proc hasNilSon(n: PNode): bool 1819
nim containsNode ast.html#containsNode,PNode,TNodeKinds proc containsNode(n: PNode; kinds: TNodeKinds): bool 1827
nim hasSubnodeWith ast.html#hasSubnodeWith,PNode,TNodeKind proc hasSubnodeWith(n: PNode; kind: TNodeKind): bool 1836
nim getInt ast.html#getInt,PNode proc getInt(a: PNode): Int128 1845
nim getInt64 ast.html#getInt64,PNode proc getInt64(a: PNode): int64 1858
nim getFloat ast.html#getFloat,PNode proc getFloat(a: PNode): BiggestFloat 1865
nim getStr ast.html#getStr,PNode proc getStr(a: PNode): string 1876
nim getStrOrChar ast.html#getStrOrChar,PNode proc getStrOrChar(a: PNode): string 1888
nim isGenericParams ast.html#isGenericParams,PNode proc isGenericParams(n: PNode): bool 1898
nim isGenericRoutine ast.html#isGenericRoutine,PNode proc isGenericRoutine(n: PNode): bool 1902
nim isGenericRoutineStrict ast.html#isGenericRoutineStrict,PSym proc isGenericRoutineStrict(s: PSym): bool 1905
nim isGenericRoutine ast.html#isGenericRoutine,PSym proc isGenericRoutine(s: PSym): bool 1911
nim skipGenericOwner ast.html#skipGenericOwner,PSym proc skipGenericOwner(s: PSym): PSym 1925
nim originatingModule ast.html#originatingModule,PSym proc originatingModule(s: PSym): PSym 1936
nim isRoutine ast.html#isRoutine,PSym proc isRoutine(s: PSym): bool 1940
nim isCompileTimeProc ast.html#isCompileTimeProc,PSym proc isCompileTimeProc(s: PSym): bool 1943
nim hasPattern ast.html#hasPattern,PSym proc hasPattern(s: PSym): bool 1947
nim items ast.html#items.i,PNode iterator items(n: PNode): PNode 1950
nim pairs ast.html#pairs.i,PNode iterator pairs(n: PNode): tuple[i: int, n: PNode] 1953
nim isAtom ast.html#isAtom,PNode proc isAtom(n: PNode): bool 1956
nim isEmptyType ast.html#isEmptyType,PType proc isEmptyType(t: PType): bool 1959
nim makeStmtList ast.html#makeStmtList,PNode proc makeStmtList(n: PNode): PNode 1963
nim skipStmtList ast.html#skipStmtList,PNode proc skipStmtList(n: PNode): PNode 1970
nim toVar ast.html#toVar,PType,TTypeKind,IdGenerator proc toVar(typ: PType; kind: TTypeKind; idgen: IdGenerator): PType 1978
nim toRef ast.html#toRef,PType,IdGenerator proc toRef(typ: PType; idgen: IdGenerator): PType 1985
nim toObject ast.html#toObject,PType proc toObject(typ: PType): PType 1992
nim toObjectFromRefPtrGeneric ast.html#toObjectFromRefPtrGeneric,PType proc toObjectFromRefPtrGeneric(typ: PType): PType 2000
nim isImportedException ast.html#isImportedException,PType,ConfigRef proc isImportedException(t: PType; conf: ConfigRef): bool 2020
nim isInfixAs ast.html#isInfixAs,PNode proc isInfixAs(n: PNode): bool 2029
nim skipColon ast.html#skipColon,PNode proc skipColon(n: PNode): PNode 2032
nim findUnresolvedStatic ast.html#findUnresolvedStatic,PNode proc findUnresolvedStatic(n: PNode): PNode 2037
nim hasDestructor ast.html#hasDestructor.t,PType template hasDestructor(t: PType): bool 2058
nim incompleteType ast.html#incompleteType.t,PType template incompleteType(t: PType): bool 2060
nim typeCompleted ast.html#typeCompleted.t,PSym template typeCompleted(s: PSym) 2063
nim detailedInfo ast.html#detailedInfo.t,PSym template detailedInfo(sym: PSym): string 2066
nim isInlineIterator ast.html#isInlineIterator,PType proc isInlineIterator(typ: PType): bool 2069
nim isIterator ast.html#isIterator,PType proc isIterator(typ: PType): bool 2072
nim isClosureIterator ast.html#isClosureIterator,PType proc isClosureIterator(typ: PType): bool 2075
nim isClosure ast.html#isClosure,PType proc isClosure(typ: PType): bool 2078
nim isNimcall ast.html#isNimcall,PSym proc isNimcall(s: PSym): bool 2081
nim isExplicitCallConv ast.html#isExplicitCallConv,PSym proc isExplicitCallConv(s: PSym): bool 2084
nim isSinkParam ast.html#isSinkParam,PSym proc isSinkParam(s: PSym): bool 2087
nim isSinkType ast.html#isSinkType,PType proc isSinkType(t: PType): bool 2090
nim newProcType ast.html#newProcType,TLineInfo,IdGenerator,PSym proc newProcType(info: TLineInfo; idgen: IdGenerator; owner: PSym): PType 2093
nim addParam ast.html#addParam,PType,PSym proc addParam(procType: PType; param: PSym) 2102
nim canRaiseConservative ast.html#canRaiseConservative,PNode proc canRaiseConservative(fn: PNode): bool 2110
nim canRaise ast.html#canRaise,PNode proc canRaise(fn: PNode): bool 2116
nim toHumanStr ast.html#toHumanStr,TSymKind proc toHumanStr(kind: TSymKind): string 2139
nim toHumanStr ast.html#toHumanStr,TTypeKind proc toHumanStr(kind: TTypeKind): string 2143
nim skipHiddenAddr ast.html#skipHiddenAddr,PNode proc skipHiddenAddr(n: PNode): PNode 2147
nim isNewStyleConcept ast.html#isNewStyleConcept,PNode proc isNewStyleConcept(n: PNode): bool 2150
nim isOutParam ast.html#isOutParam,PType proc isOutParam(t: PType): bool 2154
nim nodesToIgnoreSet ast.html#nodesToIgnoreSet const nodesToIgnoreSet 2157
nim isTrue ast.html#isTrue,PNode proc isTrue(n: PNode): bool 2164
nim TypeMapping ast.html#TypeMapping type TypeMapping 2169
nim SymMapping ast.html#SymMapping type SymMapping 2170
nim initSymMapping ast.html#initSymMapping.t template initSymMapping(): SymMapping 2172
nim initTypeMapping ast.html#initTypeMapping.t template initTypeMapping(): TypeMapping 2173
nimgrp newnodei ast.html#newNodeI-procs-all proc 1146
nimgrp newstrnode ast.html#newStrNode-procs-all proc 1409
nimgrp addallownil ast.html#addAllowNil-procs-all proc 1029
nimgrp isgenericroutine ast.html#isGenericRoutine-procs-all proc 1902
nimgrp newnode ast.html#newNode-procs-all proc 1141
nimgrp newsons ast.html#newSons-procs-all proc 1558
nimgrp newsymnode ast.html#newSymNode-procs-all proc 1310
nimgrp newintnode ast.html#newIntNode-procs-all proc 1325
nimgrp newinttypenode ast.html#newIntTypeNode-procs-all proc 1378
nimgrp skiptypes ast.html#skipTypes-procs-all proc 1370
nimgrp len ast.html#len-procs-all proc 1011
nimgrp newtree ast.html#newTree-procs-all proc 1185
nimgrp add ast.html#add-procs-all proc 1025
nimgrp tohumanstr ast.html#toHumanStr-procs-all proc 2139
nimgrp linkto ast.html#linkTo-procs-all proc 1251
nimgrp $ ast.html#$-procs-all proc 577
nimgrp newatom ast.html#newAtom-procs-all proc 1169
nimgrp []= ast.html#[]=-templates-all template 1033
nimgrp [] ast.html#[]-templates-all template 1032