Index

Modules: cps, cps/defers, cps/environment, cps/exprs, cps/help, cps/hooks, cps/normalizedast, cps/returns, cps/rewrites, cps/spec, cps/transform.

API symbols

`$`:
`()`:
`==`:
`[]=`:
`[]`:
AccessNodes:
add:
addInitializationToDefault:
addPragma:
alloc:
Alloc:
asCall:
asCallKind:
asConv:
asIdentDefs:
asName:
asNameAllowEmpty:
asPragmaAtom:
asPragmaBlock:
asPragmaStmt:
asProcDef:
asRoutineDef:
assignTo:
asSym:
asTypeDef:
asTypeExpr:
asTypeExprAllowEmpty:
asTypeExprObj:
asTypeExprRef:
asTypeSection:
asVarLet:
asVarLetIdentDef:
asVarLetTuple:
bindName:
body:
body=:
boot:
Boot:
bootstrapSymbol:
breakLabel:
CachePair:
Call:
call:
Callback:
callingParams:
CallKind:
cCallToNormNode:
cConvToNormNode:
cDefVarLetToNormNode:
cFormalParamsToNormNode:
childCallToRecoverResult:
cIdentDefLetToIdentDef:
cIdentDefLetToNormNode:
cIdentDefToNimNode:
cIdentDefToNormNode:
cIdentDefVarToIdentDef:
cIdentToNimNode:
cLetIdentDefToVarLetIdentDef:
cLetSectionToNormNode:
clone:
cNameToNormNode:
cNormNodeToNimNode:
colon:
comments:
ConstructNodes:
Continuation:
ContinuationObj:
ContinuationProc:
Conv:
ConvNodes:
coop:
Coop:
copy:
copyLineInfo:
copyNimNode:
copyNimTree:
copyNodeAndTransformIt:
copyOrVoid:
cPragmaAtomToNormNode:
cPragmaStmtToNormNode:
cProcDefToNormNode:
cProcDefToRoutineDef:
cps:
cpsBootstrap:
cpsBreak:
cpsCall:
cpsCallback:
cpsCallbackShim:
cpsCallbackTypeDef:
cpsCallOperatorSupported:
cpsCont:
cpsContinue:
cpsDebug:
cpsEnvironment:
cpsFlattenExpr:
cpsHasException:
cpsLift:
cpsMagic:
cpsMagicCall:
cpsMustJump:
cpsPending:
cpsResult:
cpsReturnType:
cpsStackFrames:
cpsTerminate:
cpsTraceDeque:
cpsTransform:
cpsVoodoo:
cpsVoodooCall:
createBootstrap:
createCallback:
createCallbackShim:
createContinuation:
createRecover:
createWhelp:
cRoutineDefToNimNode:
cRoutineDefToNormNode:
cRoutineParamToIdentDef:
cRoutineParamToNormNode:
cSymToName:
cSymToNormNode:
cTypeExprRefToTypeExpr:
cTypeExprToNormNode:
cVarIdentDefToVarLetIdentDef:
cVarLetIdentDefToNormNode:
cVarLetToNormNode:
cVarLetTupleToNormNode:
cVarSectionToNimNode:
cVarSectionToNormNode:
dealloc:
Dealloc:
debug:
debugAnnotation:
def:
DefLike:
desym:
disarm:
dismiss:
dismissed:
doc:
dot:
DotExpr:
emptyAsNil:
enbasen:
ensimilate:
Env:
eq:
eqIdent:
errorAst:
errorGot:
etype:
expr:
ExprLike:
filter:
filterPragma:
findChild:
findChildRecursive:
findColonLit:
finished:
first:
firstCallParam:
firstDef:
firstReturn:
FormalParams:
formalParams:
formalParams=:
genException:
genField:
genProcName:
genSymField:
genSymLet:
genSymProc:
genSymType:
genSymUnknown:
genSymVar:
genTypeName:
getContSym:
getImpl:
getPragmaName:
getResult:
getTypeInst:
hash:
hasImpl:
hasPragma:
hasType:
hasValue:
head:
Head:
HiddenNodes:
hook:
Hook:
Ident:
IdentDef:
identdef:
IdentDefLet:
IdentDefLike:
IdentDefVar:
IdentDefVarLet:
identity:
ifCallKindThenIt:
ifCallThenIt:
impl:
indexNamePairs:
inferTypFromImpl:
inherits:
initFrame:
introduce:
isCpsBlock:
isCpsBreak:
isCpsCall:
isCpsCont:
isCpsContinue:
isCpsConvCall:
isCpsPending:
isCpsTerminate:
isDirty:
isEmpty:
isExported:
isNil:
isNotNil:
isScopeExit:
isSymbol:
isTuple:
isVoodooCall:
items:
jumperCall:
kind:
last:
len:
LetIdentDef:
LetSection:
LetSectionLike:
lineAndFile:
localSection:
makeErrorShim:
makeLineInfo:
makeReturn:
makeType:
matchCpsBreak:
Matcher:
maybeConvertToRoot:
multiReplace:
Name:
name:
name=:
nameForNode:
newAssignment:
newCall:
newColonExpr:
newCpsBreak:
newCpsContinue:
newCpsPending:
newCpsTerminate:
newDotExpr:
newEmptyNormNode:
newEnv:
newFormalParams:
newIdentDef:
newIdentDefVar:
newLetIdentDef:
newNodeAndTransformIt:
newPragmaColonExpr:
newPragmaStmt:
newPragmaStmtWithInfo:
newProcDef:
newRefType:
newStmtList:
newTree:
newVarIdentDef:
newVarLetIdentDef:
newVarSection:
nilAsEmpty:
NilNimNode:
NilNormNode:
NodeFilter:
NormalCallNodes:
normalizeCall:
normalizeProcDef:
NormalizingFilter:
normalizingRewrites:
NormFilter:
NormMatcher:
NormNode:
onlyNormalizedNode:
pairs:
pass:
Pass:
performUntypedPass:
postfix:
Pragma:
pragma:
pragma=:
pragmaArgument:
PragmaAtom:
PragmaBlock:
PragmaExpr:
PragmaHaver:
PragmaLike:
PragmaStmt:
prependArg:
ProcDef:
procedure:
recover:
RecursiveNode:
renderStackFrames:
renderTraceDeque:
replace:
replacedSymsWithIdents:
resym:
returnParam:
returnParam=:
rewriteCalls:
rewriteDefer:
rewriteIt:
rewriteResult:
rewriteReturn:
rewriteSymbolsIntoEnvDotField:
rewriteVoodoo:
root:
RoutineDef:
RoutineDefLike:
RoutineParam:
running:
sameType:
seqNormalizedToSeqNimNode:
sinkAnnotated:
smartSniffer:
stack:
Stack:
state:
State:
storeType:
stripPragma:
strVal:
sym:
Sym:
tail:
Tail:
tailCall:
terminator:
trace:
Trace:
traceDeque:
traceDequeSize:
TraceFrame:
trampoline:
trampolineIt:
TupleDefVarLet:
typ:
TypeDef:
TypeExpr:
TypeExprLike:
TypeExprObj:
TypeExprRef:
typeInst:
typeKind:
TypeSection:
Unwind:
unwind:
updateLineInfoForContinuationStackFrame:
upgradeToNormalizedNode:
val:
VarIdentDef:
VarLet:
VarLetIdentDef:
VarLetIdentDefLike:
VarLetLike:
VarLetTuple:
VarSection:
VarSectionLike:
whelp:
whelpIt:
workaroundRewrites:
wrap:
wrappedFinally:
writeStackFrames:
writeTraceDeque: