nimTitle semdata semdata.html module semdata 0 nim TOptionEntry semdata.html#TOptionEntry object TOptionEntry 23 nim POptionEntry semdata.html#POptionEntry type POptionEntry 32 nim PProcCon semdata.html#PProcCon type PProcCon 33 nim TProcCon semdata.html#TProcCon object TProcCon 34 nim TMatchedConcept semdata.html#TMatchedConcept object TMatchedConcept 47 nim TInstantiationPair semdata.html#TInstantiationPair object TInstantiationPair 52 nim efLValue semdata.html#efLValue TExprFlag.efLValue 56 nim efWantIterator semdata.html#efWantIterator TExprFlag.efWantIterator 56 nim efWantIterable semdata.html#efWantIterable TExprFlag.efWantIterable 56 nim efPreferIteratorForIterable semdata.html#efPreferIteratorForIterable TExprFlag.efPreferIteratorForIterable 56 nim efInTypeof semdata.html#efInTypeof TExprFlag.efInTypeof 56 nim efNeedStatic semdata.html#efNeedStatic TExprFlag.efNeedStatic 56 nim efPreferStatic semdata.html#efPreferStatic TExprFlag.efPreferStatic 56 nim efPreferNilResult semdata.html#efPreferNilResult TExprFlag.efPreferNilResult 56 nim efWantStmt semdata.html#efWantStmt TExprFlag.efWantStmt 56 nim efAllowStmt semdata.html#efAllowStmt TExprFlag.efAllowStmt 56 nim efDetermineType semdata.html#efDetermineType TExprFlag.efDetermineType 56 nim efExplain semdata.html#efExplain TExprFlag.efExplain 56 nim efWantValue semdata.html#efWantValue TExprFlag.efWantValue 56 nim efOperand semdata.html#efOperand TExprFlag.efOperand 56 nim efNoSemCheck semdata.html#efNoSemCheck TExprFlag.efNoSemCheck 56 nim efNoEvaluateGeneric semdata.html#efNoEvaluateGeneric TExprFlag.efNoEvaluateGeneric 56 nim efInCall semdata.html#efInCall TExprFlag.efInCall 56 nim efFromHlo semdata.html#efFromHlo TExprFlag.efFromHlo 56 nim efNoSem2Check semdata.html#efNoSem2Check TExprFlag.efNoSem2Check 56 nim efNoUndeclared semdata.html#efNoUndeclared TExprFlag.efNoUndeclared 56 nim efIsDotCall semdata.html#efIsDotCall TExprFlag.efIsDotCall 56 nim efCannotBeDotCall semdata.html#efCannotBeDotCall TExprFlag.efCannotBeDotCall 56 nim efTypeAllowed semdata.html#efTypeAllowed TExprFlag.efTypeAllowed 56 nim efWantNoDefaults semdata.html#efWantNoDefaults TExprFlag.efWantNoDefaults 56 nim efIgnoreDefaults semdata.html#efIgnoreDefaults TExprFlag.efIgnoreDefaults 56 nim efAllowSymChoice semdata.html#efAllowSymChoice TExprFlag.efAllowSymChoice 56 nim TExprFlag semdata.html#TExprFlag enum TExprFlag 56 nim TExprFlags semdata.html#TExprFlags type TExprFlags 91 nim importAll semdata.html#importAll ImportMode.importAll 93 nim importSet semdata.html#importSet ImportMode.importSet 93 nim importExcept semdata.html#importExcept ImportMode.importExcept 93 nim ImportMode semdata.html#ImportMode enum ImportMode 93 nim ImportedModule semdata.html#ImportedModule object ImportedModule 95 nim PContext semdata.html#PContext type PContext 104 nim TContext semdata.html#TContext object TContext 105 nim bsNone semdata.html#bsNone TBorrowState.bsNone 193 nim bsReturnNotMatch semdata.html#bsReturnNotMatch TBorrowState.bsReturnNotMatch 193 nim bsNoDistinct semdata.html#bsNoDistinct TBorrowState.bsNoDistinct 193 nim bsGeneric semdata.html#bsGeneric TBorrowState.bsGeneric 193 nim bsNotSupported semdata.html#bsNotSupported TBorrowState.bsNotSupported 193 nim bsMatch semdata.html#bsMatch TBorrowState.bsMatch 193 nim TBorrowState semdata.html#TBorrowState enum TBorrowState 193 nim config semdata.html#config.t,PContext template config(c: PContext): ConfigRef 196 nim getIntLitType semdata.html#getIntLitType,PContext,PNode proc getIntLitType(c: PContext; literal: PNode): PType 198 nim setIntLitType semdata.html#setIntLitType,PContext,PNode proc setIntLitType(c: PContext; result: PNode) 213 nim makeInstPair semdata.html#makeInstPair,PSym,PInstantiation proc makeInstPair(s: PSym; inst: PInstantiation): TInstantiationPair 242 nim filename semdata.html#filename,PContext proc filename(c: PContext): string 245 nim scopeDepth semdata.html#scopeDepth,PContext proc scopeDepth(c: PContext): int 249 nim getCurrOwner semdata.html#getCurrOwner,PContext proc getCurrOwner(c: PContext): PSym 253 nim pushOwner semdata.html#pushOwner,PContext,PSym proc pushOwner(c: PContext; owner: PSym) 260 nim popOwner semdata.html#popOwner,PContext proc popOwner(c: PContext) 263 nim lastOptionEntry semdata.html#lastOptionEntry,PContext proc lastOptionEntry(c: PContext): POptionEntry 267 nim popProcCon semdata.html#popProcCon,PContext proc popProcCon(c: PContext) 270 nim put semdata.html#put,PProcCon,PSym,PSym proc put(p: PProcCon; key, val: PSym) 272 nim get semdata.html#get,PProcCon,PSym proc get(p: PProcCon; key: PSym): PSym 279 nim getGenSym semdata.html#getGenSym,PContext,PSym proc getGenSym(c: PContext; s: PSym): PSym 283 nim considerGenSyms semdata.html#considerGenSyms,PContext,PNode proc considerGenSyms(c: PContext; n: PNode) 294 nim newOptionEntry semdata.html#newOptionEntry,ConfigRef proc newOptionEntry(conf: ConfigRef): POptionEntry 305 nim pushOptionEntry semdata.html#pushOptionEntry,PContext proc pushOptionEntry(c: PContext): POptionEntry 314 nim popOptionEntry semdata.html#popOptionEntry,PContext proc popOptionEntry(c: PContext) 326 nim newContext semdata.html#newContext,ModuleGraph,PSym proc newContext(graph: ModuleGraph; module: PSym): PContext 333 nim addIncludeFileDep semdata.html#addIncludeFileDep,PContext,FileIndex proc addIncludeFileDep(c: PContext; f: FileIndex) 352 nim addImportFileDep semdata.html#addImportFileDep,PContext,FileIndex proc addImportFileDep(c: PContext; f: FileIndex) 355 nim addPragmaComputation semdata.html#addPragmaComputation,PContext,PNode proc addPragmaComputation(c: PContext; n: PNode) 358 nim addConverter semdata.html#addConverter,PContext,PSym proc addConverter(c: PContext; conv: PSym) 369 nim addConverterDef semdata.html#addConverterDef,PContext,PSym proc addConverterDef(c: PContext; conv: PSym) 374 nim addPureEnum semdata.html#addPureEnum,PContext,PSym proc addPureEnum(c: PContext; e: PSym) 377 nim addPattern semdata.html#addPattern,PContext,PSym proc addPattern(c: PContext; p: PSym) 381 nim exportSym semdata.html#exportSym,PContext,PSym proc exportSym(c: PContext; s: PSym) 386 nim reexportSym semdata.html#reexportSym,PContext,PSym proc reexportSym(c: PContext; s: PSym) 389 nim newLib semdata.html#newLib,TLibKind proc newLib(kind: TLibKind): PLib 392 nim addToLib semdata.html#addToLib,PLib,PSym proc addToLib(lib: PLib; sym: PSym) 395 nim newTypeS semdata.html#newTypeS,TTypeKind,PContext,sinkPType proc newTypeS(kind: TTypeKind; c: PContext; son: sink PType = nil): PType 400 nim makePtrType semdata.html#makePtrType,PSym,PType,IdGenerator proc makePtrType(owner: PSym; baseType: PType; idgen: IdGenerator): PType 403 nim makePtrType semdata.html#makePtrType,PContext,PType proc makePtrType(c: PContext; baseType: PType): PType 406 nim makeTypeWithModifier semdata.html#makeTypeWithModifier,PContext,TTypeKind,PType proc makeTypeWithModifier(c: PContext; modifier: TTypeKind; baseType: PType): PType 409 nim makeVarType semdata.html#makeVarType,PContext,PType proc makeVarType(c: PContext; baseType: PType; kind = tyVar): PType 419 nim makeTypeSymNode semdata.html#makeTypeSymNode,PContext,PType,TLineInfo proc makeTypeSymNode(c: PContext; typ: PType; info: TLineInfo): PNode 425 nim makeTypeFromExpr semdata.html#makeTypeFromExpr,PContext,PNode proc makeTypeFromExpr(c: PContext; n: PNode): PType 434 nim makeStaticExpr semdata.html#makeStaticExpr,PContext,PNode proc makeStaticExpr(c: PContext; n: PNode): PNode 448 nim makeAndType semdata.html#makeAndType,PContext,PType,PType proc makeAndType(c: PContext; t1, t2: PType): PType 454 nim makeOrType semdata.html#makeOrType,PContext,PType,PType proc makeOrType(c: PContext; t1, t2: PType): PType 463 nim makeNotType semdata.html#makeNotType,PContext,PType proc makeNotType(c: PContext; t1: PType): PType 482 nim makeRangeWithStaticExpr semdata.html#makeRangeWithStaticExpr,PContext,PNode proc makeRangeWithStaticExpr(c: PContext; n: PNode): PType 492 nim rangeHasUnresolvedStatic semdata.html#rangeHasUnresolvedStatic.t,PType template rangeHasUnresolvedStatic(t: PType): bool 500 nim errorType semdata.html#errorType,PContext proc errorType(c: PContext): PType 503 nim errorNode semdata.html#errorNode,PContext,PNode proc errorNode(c: PContext; n: PNode): PNode 508 nim localErrorNode semdata.html#localErrorNode.t,PContext,PNode,TLineInfo,TMsgKind,string template localErrorNode(c: PContext; n: PNode; info: TLineInfo; msg: TMsgKind;\n arg: string): PNode 513 nim localErrorNode semdata.html#localErrorNode.t,PContext,PNode,TLineInfo,string template localErrorNode(c: PContext; n: PNode; info: TLineInfo; arg: string): PNode 517 nim localErrorNode semdata.html#localErrorNode.t,PContext,PNode,TMsgKind,string template localErrorNode(c: PContext; n: PNode; msg: TMsgKind; arg: string): PNode 521 nim localErrorNode semdata.html#localErrorNode.t,PContext,PNode,string template localErrorNode(c: PContext; n: PNode; arg: string): PNode 526 nim makeRangeType semdata.html#makeRangeType,PContext,BiggestInt,BiggestInt,TLineInfo,PType proc makeRangeType(c: PContext; first, last: BiggestInt; info: TLineInfo;\n intType: PType = nil): PType 537 nim isSelf semdata.html#isSelf,PType proc isSelf(t: PType): bool 547 nim makeTypeDesc semdata.html#makeTypeDesc,PContext,PType proc makeTypeDesc(c: PContext; typ: PType): PType 551 nim symFromType semdata.html#symFromType,PContext,PType,TLineInfo proc symFromType(c: PContext; t: PType; info: TLineInfo): PSym 558 nim symNodeFromType semdata.html#symNodeFromType,PContext,PType,TLineInfo proc symNodeFromType(c: PContext; t: PType; info: TLineInfo): PNode 564 nim markIndirect semdata.html#markIndirect,PContext,PSym proc markIndirect(c: PContext; s: PSym) 568 nim illFormedAst semdata.html#illFormedAst,PNode,ConfigRef proc illFormedAst(n: PNode; conf: ConfigRef) 573 nim illFormedAstLocal semdata.html#illFormedAstLocal,PNode,ConfigRef proc illFormedAstLocal(n: PNode; conf: ConfigRef) 576 nim checkSonsLen semdata.html#checkSonsLen,PNode,int,ConfigRef proc checkSonsLen(n: PNode; length: int; conf: ConfigRef) 579 nim checkMinSonsLen semdata.html#checkMinSonsLen,PNode,int,ConfigRef proc checkMinSonsLen(n: PNode; length: int; conf: ConfigRef) 582 nim isTopLevel semdata.html#isTopLevel,PContext proc isTopLevel(c: PContext): bool 585 nim isTopLevelInsideDeclaration semdata.html#isTopLevelInsideDeclaration,PContext,PSym proc isTopLevelInsideDeclaration(c: PContext; sym: PSym): bool 588 nim pushCaseContext semdata.html#pushCaseContext,PContext,PNode proc pushCaseContext(c: PContext; caseNode: PNode) 592 nim popCaseContext semdata.html#popCaseContext,PContext proc popCaseContext(c: PContext) 595 nim setCaseContextIdx semdata.html#setCaseContextIdx,PContext,int proc setCaseContextIdx(c: PContext; idx: int) 598 nim addExport semdata.html#addExport.t,PContext,PSym template addExport(c: PContext; s: PSym) 601 nim addToGenericProcCache semdata.html#addToGenericProcCache,PContext,PSym,PInstantiation proc addToGenericProcCache(c: PContext; s: PSym; inst: PInstantiation) 605 nim addToGenericCache semdata.html#addToGenericCache,PContext,PSym,PType proc addToGenericCache(c: PContext; s: PSym; inst: PType) 608 nim sealRodFile semdata.html#sealRodFile,PContext proc sealRodFile(c: PContext) 611 nim rememberExpansion semdata.html#rememberExpansion,PContext,TLineInfo,PSym proc rememberExpansion(c: PContext; info: TLineInfo; expandedSym: PSym) 619 nim renderNotLValue semdata.html#renderNotLValue,PNode proc renderNotLValue(n: PNode): string 632 nim isSsoStringIndex semdata.html#isSsoStringIndex,ConfigRef,PNode proc isSsoStringIndex(conf: ConfigRef; n: PNode): bool 640 nim analyseIfAddressTakenInCall semdata.html#analyseIfAddressTakenInCall,PContext,PNode proc analyseIfAddressTakenInCall(c: PContext; n: PNode; isConverter = false) 692 nim replaceHookMagic semdata.html#replaceHookMagic,PContext,PNode,TTypeAttachedOp proc replaceHookMagic(c: PContext; n: PNode; kind: TTypeAttachedOp): PNode 747 nimgrp makeptrtype semdata.html#makePtrType-procs-all proc 403 nimgrp localerrornode semdata.html#localErrorNode-templates-all template 513