nimTitle semtypinst semtypinst.html module semtypinst 0 nim checkConstructedType semtypinst.html#checkConstructedType,ConfigRef,TLineInfo,PType proc checkConstructedType(conf: ConfigRef; info: TLineInfo; typ: PType) 26 nim searchInstTypes semtypinst.html#searchInstTypes,ModuleGraph,PType proc searchInstTypes(g: ModuleGraph; key: PType): PType 34 nim TReplTypeVars semtypinst.html#TReplTypeVars object TReplTypeVars 68 nim replaceTypeVarsN semtypinst.html#replaceTypeVarsN,TReplTypeVars,PNode,int,PType proc replaceTypeVarsN(cl: var TReplTypeVars; n: PNode; start = 0;\n expectedType: PType = nil): PNode 85 nim newTypeMapLayer semtypinst.html#newTypeMapLayer,TReplTypeVars proc newTypeMapLayer(cl: var TReplTypeVars): LayeredIdTable 87 nim replaceTypeVarsT semtypinst.html#replaceTypeVarsT,TReplTypeVars,PType proc replaceTypeVarsT(cl: var TReplTypeVars; t: PType; isInstValue = false): PType 98 nim prepareNode semtypinst.html#prepareNode,TReplTypeVars,PNode proc prepareNode(cl: var TReplTypeVars; n: PNode): PNode 102 nim instCopyType semtypinst.html#instCopyType,TReplTypeVars,PType proc instCopyType(cl: var TReplTypeVars; t: PType): PType 424 nim eraseVoidParams semtypinst.html#eraseVoidParams,PType proc eraseVoidParams(t: PType) 592 nim eraseTupleVoidFields semtypinst.html#eraseTupleVoidFields,PType proc eraseTupleVoidFields(t: PType) 609 nim skipIntLiteralParams semtypinst.html#skipIntLiteralParams,PType,IdGenerator proc skipIntLiteralParams(t: PType; idgen: IdGenerator) 629 nim initTypeVars semtypinst.html#initTypeVars,PContext,LayeredIdTableObj,TLineInfo,PSym proc initTypeVars(p: PContext; typeMap: LayeredIdTable; info: TLineInfo; owner: PSym): TReplTypeVars 869 nim replaceTypesInBody semtypinst.html#replaceTypesInBody,PContext,LayeredIdTableObj,PNode,PSym,PType proc replaceTypesInBody(p: PContext; pt: LayeredIdTable; n: PNode; owner: PSym;\n allowMetaTypes = false; fromStaticExpr = false;\n expectedType: PType = nil): PNode 875 nim prepareTypesInBody semtypinst.html#prepareTypesInBody,PContext,LayeredIdTableObj,PNode,PSym proc prepareTypesInBody(p: PContext; pt: LayeredIdTable; n: PNode; owner: PSym = nil): PNode 885 nim recomputeFieldPositions semtypinst.html#recomputeFieldPositions,PType,PNode,int proc recomputeFieldPositions(t: PType; obj: PNode; currPosition: var int) 904 nim generateTypeInstance semtypinst.html#generateTypeInstance,PContext,LayeredIdTableObj,TLineInfo,PType proc generateTypeInstance(p: PContext; pt: LayeredIdTable; info: TLineInfo; t: PType): PType 923 nim prepareMetatypeForSigmatch semtypinst.html#prepareMetatypeForSigmatch,PContext,LayeredIdTableObj,TLineInfo,PType proc prepareMetatypeForSigmatch(p: PContext; pt: LayeredIdTable; info: TLineInfo;\n t: PType): PType 939 nim generateTypeInstance semtypinst.html#generateTypeInstance.t,PContext,LayeredIdTableObj,PNode,PType template generateTypeInstance(p: PContext; pt: LayeredIdTable; arg: PNode; t: PType): untyped 948