nimTitle sigmatch sigmatch.html module compiler/sigmatch 0 nim kUnknown sigmatch.html#kUnknown MismatchKind.kUnknown 22 nim kAlreadyGiven sigmatch.html#kAlreadyGiven MismatchKind.kAlreadyGiven 22 nim kUnknownNamedParam sigmatch.html#kUnknownNamedParam MismatchKind.kUnknownNamedParam 22 nim kTypeMismatch sigmatch.html#kTypeMismatch MismatchKind.kTypeMismatch 22 nim kVarNeeded sigmatch.html#kVarNeeded MismatchKind.kVarNeeded 22 nim kMissingParam sigmatch.html#kMissingParam MismatchKind.kMissingParam 22 nim kExtraArg sigmatch.html#kExtraArg MismatchKind.kExtraArg 22 nim kPositionalAlreadyGiven sigmatch.html#kPositionalAlreadyGiven MismatchKind.kPositionalAlreadyGiven 22 nim MismatchKind sigmatch.html#MismatchKind enum MismatchKind 22 nim MismatchInfo sigmatch.html#MismatchInfo object MismatchInfo 26 nim csEmpty sigmatch.html#csEmpty TCandidateState.csEmpty 32 nim csMatch sigmatch.html#csMatch TCandidateState.csMatch 32 nim csNoMatch sigmatch.html#csNoMatch TCandidateState.csNoMatch 32 nim TCandidateState sigmatch.html#TCandidateState enum TCandidateState 32 nim CandidateError sigmatch.html#CandidateError object CandidateError 35 nim CandidateErrors sigmatch.html#CandidateErrors type CandidateErrors 41 nim TCandidate sigmatch.html#TCandidate object TCandidate 43 nim trDontBind sigmatch.html#trDontBind TTypeRelFlag.trDontBind 85 nim trNoCovariance sigmatch.html#trNoCovariance TTypeRelFlag.trNoCovariance 85 nim trBindGenericParam sigmatch.html#trBindGenericParam TTypeRelFlag.trBindGenericParam 85 nim trIsOutParam sigmatch.html#trIsOutParam TTypeRelFlag.trIsOutParam 85 nim TTypeRelFlag sigmatch.html#TTypeRelFlag enum TTypeRelFlag 85 nim TTypeRelFlags sigmatch.html#TTypeRelFlags type TTypeRelFlags 91 nim markUsed sigmatch.html#markUsed,PContext,TLineInfo,PSym proc markUsed(c: PContext; info: TLineInfo; s: PSym) 97 nim markOwnerModuleAsUsed sigmatch.html#markOwnerModuleAsUsed,PContext,PSym proc markOwnerModuleAsUsed(c: PContext; s: PSym) 98 nim hasFauxMatch sigmatch.html#hasFauxMatch.t,TCandidate template hasFauxMatch(c: TCandidate): bool 100 nim initCandidate sigmatch.html#initCandidate,PContext,TCandidate,PType proc initCandidate(ctx: PContext; c: var TCandidate; callee: PType) 118 nim initCandidate sigmatch.html#initCandidate,PContext,TCandidate,PSym,PNode,int proc initCandidate(ctx: PContext; c: var TCandidate; callee: PSym; binding: PNode;\n calleeScope = -1; diagnosticsEnabled = false) 137 nim newCandidate sigmatch.html#newCandidate,PContext,PSym,PNode,int proc newCandidate(ctx: PContext; callee: PSym; binding: PNode; calleeScope = -1): TCandidate 171 nim newCandidate sigmatch.html#newCandidate,PContext,PType proc newCandidate(ctx: PContext; callee: PType): TCandidate 175 nim typeRel sigmatch.html#typeRel,TCandidate,PType,PType,TTypeRelFlags proc typeRel(c: var TCandidate; f, aOrig: PType; flags: TTypeRelFlags = {}): TTypeRelation 192 nim writeMatches sigmatch.html#writeMatches,TCandidate proc writeMatches(c: TCandidate) 282 nim cmpCandidates sigmatch.html#cmpCandidates,TCandidate,TCandidate proc cmpCandidates(a, b: TCandidate): int 291 nim describeArg sigmatch.html#describeArg,PContext,PNode,int,int proc describeArg(c: PContext; n: PNode; i: int; startIdx = 1; prefer = preferName): string 344 nim describeArgs sigmatch.html#describeArgs,PContext,PNode,int proc describeArgs(c: PContext; n: PNode; startIdx = 1; prefer = preferName): string 347 nim matchUserTypeClass sigmatch.html#matchUserTypeClass,TCandidate,PType,PType proc matchUserTypeClass(m: var TCandidate; ff, a: PType): PType 674 nim inferStaticParam sigmatch.html#inferStaticParam,TCandidate,PNode,BiggestInt proc inferStaticParam(c: var TCandidate; lhs: PNode; rhs: BiggestInt): bool 819 nim cmpTypes sigmatch.html#cmpTypes,PContext,PType,PType proc cmpTypes(c: PContext; f, a: PType): TTypeRelation 1905 nim paramTypesMatch sigmatch.html#paramTypesMatch,TCandidate,PType,PType,PNode,PNode proc paramTypesMatch(m: var TCandidate; f, a: PType; arg, argOrig: PNode): PNode 2253 nim semFinishOperands sigmatch.html#semFinishOperands,PContext,PNode proc semFinishOperands(c: PContext; n: PNode) 2593 nim partialMatch sigmatch.html#partialMatch,PContext,PNode,PNode,TCandidate proc partialMatch(c: PContext; n, nOrig: PNode; m: var TCandidate) 2599 nim matches sigmatch.html#matches,PContext,PNode,PNode,TCandidate proc matches(c: PContext; n, nOrig: PNode; m: var TCandidate) 2604 nim argtypeMatches sigmatch.html#argtypeMatches,PContext,PType,PType proc argtypeMatches(c: PContext; f, a: PType; fromHlo = false): bool 2663 nim instTypeBoundOp sigmatch.html#instTypeBoundOp,PContext,PSym,PType,TLineInfo,TTypeAttachedOp,int proc instTypeBoundOp(c: PContext; dc: PSym; t: PType; info: TLineInfo;\n op: TTypeAttachedOp; col: int): PSym 2676 nim symToSuggest sigmatch.html#symToSuggest,ModuleGraph,PSym,bool,IdeCmd,TLineInfo,range[],PrefixMatch,bool,int,uint16,int proc symToSuggest(g: ModuleGraph; s: PSym; isLocal: bool; section: IdeCmd;\n info: TLineInfo; quality: range[0 .. 100]; prefix: PrefixMatch;\n inTypeContext: bool; scope: int; useSuppliedInfo = false;\n endLine: uint16 = 0; endCol = 0): Suggest 120 nim `$` sigmatch.html#$,Suggest proc `$`(suggest: Suggest): string 184 nim suggestResult sigmatch.html#suggestResult,ConfigRef,Suggest proc suggestResult(conf: ConfigRef; s: Suggest) 229 nim fieldVisible sigmatch.html#fieldVisible,PContext,PSym proc fieldVisible(c: PContext; f: PSym): bool 269 nim cpNone sigmatch.html#cpNone TCheckPointResult.cpNone 449 nim cpFuzzy sigmatch.html#cpFuzzy TCheckPointResult.cpFuzzy 449 nim cpExact sigmatch.html#cpExact TCheckPointResult.cpExact 449 nim TCheckPointResult sigmatch.html#TCheckPointResult enum TCheckPointResult 449 nim inCheckpoint sigmatch.html#inCheckpoint,TLineInfo,TLineInfo proc inCheckpoint(current, trackPos: TLineInfo): TCheckPointResult 452 nim isTracked sigmatch.html#isTracked,TLineInfo,TLineInfo,int proc isTracked(current, trackPos: TLineInfo; tokenLen: int): bool 460 nim suggestSym sigmatch.html#suggestSym,ModuleGraph,TLineInfo,PSym,PSym proc suggestSym(g: ModuleGraph; info: TLineInfo; s: PSym; usageSym: var PSym;\n isDecl = true) 512 nim safeSemExpr sigmatch.html#safeSemExpr,PContext,PNode proc safeSemExpr(c: PContext; n: PNode): PNode 610 nim suggestExprNoCheck sigmatch.html#suggestExprNoCheck,PContext,PNode proc suggestExprNoCheck(c: PContext; n: PNode) 639 nim suggestExpr sigmatch.html#suggestExpr,PContext,PNode proc suggestExpr(c: PContext; n: PNode) 668 nim suggestDecl sigmatch.html#suggestDecl,PContext,PNode,PSym proc suggestDecl(c: PContext; n: PNode; s: PSym) 671 nim suggestStmt sigmatch.html#suggestStmt,PContext,PNode proc suggestStmt(c: PContext; n: PNode) 678 nim suggestEnum sigmatch.html#suggestEnum,PContext,PNode,PType proc suggestEnum(c: PContext; n: PNode; t: PType) 681 nim suggestSentinel sigmatch.html#suggestSentinel,PContext proc suggestSentinel(c: PContext) 687 nimgrp newcandidate sigmatch.html#newCandidate-procs-all proc 171 nimgrp initcandidate sigmatch.html#initCandidate-procs-all proc 118