Index
Modules:
casserole
,
casserole/jsonNodeSupport
,
casserole/nimNodeSupport
,
casserole/optionSupport
,
casserole/results
.
API symbols
`.()`:
casserole: macro `.()`(obj: typedesc; tag: untyped; values: varargs[untyped]): untyped
`==`:
casserole: proc `==`[T: CaseObject](left, right: T): bool
`?==`:
casserole: macro `?==`(lhs: untyped; rhs: untyped): bool
`?=`:
casserole: macro `?=`(lhs: untyped; rhs: untyped): untyped
`?`:
results: template `?`[T, E](res: Result[T, E]): T
`case`:
casserole: macro `case`(n: CasedObject | CaseObject): untyped
`or`:
results: proc `or`[T, E0, E1](first: Result[T, E0]; second: Result[T, E1]): Result[T, E1]
AccQuoted:
nimNodeSupport: NodeBranch.AccQuoted
Addr:
nimNodeSupport: NodeBranch.Addr
ArgList:
nimNodeSupport: NodeBranch.ArgList
Asgn:
nimNodeSupport: NodeBranch.Asgn
AsmStmt:
nimNodeSupport: NodeBranch.AsmStmt
Bind:
nimNodeSupport: NodeBranch.Bind
BindStmt:
nimNodeSupport: NodeBranch.BindStmt
BlockExpr:
nimNodeSupport: NodeBranch.BlockExpr
BlockStmt:
nimNodeSupport: NodeBranch.BlockStmt
BlockType:
nimNodeSupport: NodeBranch.BlockType
Bracket:
nimNodeSupport: NodeBranch.Bracket
BracketExpr:
nimNodeSupport: NodeBranch.BracketExpr
BreakState:
nimNodeSupport: NodeBranch.BreakState
BreakStmt:
nimNodeSupport: NodeBranch.BreakStmt
Call:
nimNodeSupport: NodeBranch.Call
CallStrLit:
nimNodeSupport: NodeBranch.CallStrLit
cased:
casserole: macro cased(inp: untyped): untyped
CasedObject:
casserole: type CasedObject
CaseObject:
casserole: object CaseObject
CaseStmt:
nimNodeSupport: NodeBranch.CaseStmt
Cast:
nimNodeSupport: NodeBranch.Cast
catchEm:
results: template catchEm[T](body: T): Result[T, ref CatchableError]
CharLit:
nimNodeSupport: NodeBranch.CharLit
ChckRange:
nimNodeSupport: NodeBranch.ChckRange
ChckRange64:
nimNodeSupport: NodeBranch.ChckRange64
ChckRangeF:
nimNodeSupport: NodeBranch.ChckRangeF
CheckedFieldExpr:
nimNodeSupport: NodeBranch.CheckedFieldExpr
ClosedSymChoice:
nimNodeSupport: NodeBranch.ClosedSymChoice
Closure:
nimNodeSupport: NodeBranch.Closure
ComesFrom:
nimNodeSupport: NodeBranch.ComesFrom
Command:
nimNodeSupport: NodeBranch.Command
CommentStmt:
nimNodeSupport: NodeBranch.CommentStmt
ConstDef:
nimNodeSupport: NodeBranch.ConstDef
ConstSection:
nimNodeSupport: NodeBranch.ConstSection
ConstTy:
nimNodeSupport: NodeBranch.ConstTy
ContinueStmt:
nimNodeSupport: NodeBranch.ContinueStmt
Conv:
nimNodeSupport: NodeBranch.Conv
ConverterDef:
nimNodeSupport: NodeBranch.ConverterDef
CStringToString:
nimNodeSupport: NodeBranch.CStringToString
Curly:
nimNodeSupport: NodeBranch.Curly
CurlyExpr:
nimNodeSupport: NodeBranch.CurlyExpr
currentBranch:
casserole: template currentBranch[D; T: CaseObject[D]](c: T): D
jsonNodeSupport: proc currentBranch(node: JsonNode): JsonNodeKind
nimNodeSupport: proc currentBranch(node: NimNode): NodeBranch
optionSupport: template currentBranch(o: Option): OptionTag
Defer:
nimNodeSupport: NodeBranch.Defer
DerefExpr:
nimNodeSupport: NodeBranch.DerefExpr
DiscardStmt:
nimNodeSupport: NodeBranch.DiscardStmt
DistinctTy:
nimNodeSupport: NodeBranch.DistinctTy
Do:
nimNodeSupport: NodeBranch.Do
DotCall:
nimNodeSupport: NodeBranch.DotCall
DotExpr:
nimNodeSupport: NodeBranch.DotExpr
ElifBranch:
nimNodeSupport: NodeBranch.ElifBranch
ElifExpr:
nimNodeSupport: NodeBranch.ElifExpr
Else:
nimNodeSupport: NodeBranch.Else
ElseExpr:
nimNodeSupport: NodeBranch.ElseExpr
Empty:
nimNodeSupport: NodeBranch.Empty
EnumFieldDef:
nimNodeSupport: NodeBranch.EnumFieldDef
EnumTy:
nimNodeSupport: NodeBranch.EnumTy
Error:
nimNodeSupport: NodeBranch.Error
results: ResultTag.Error
error:
results: proc error[T, E](res: out Result[T, E]; err: E)
results: template error(err): Result
ExceptBranch:
nimNodeSupport: NodeBranch.ExceptBranch
ExportExceptStmt:
nimNodeSupport: NodeBranch.ExportExceptStmt
ExportStmt:
nimNodeSupport: NodeBranch.ExportStmt
ExprColonExpr:
nimNodeSupport: NodeBranch.ExprColonExpr
ExprEqExpr:
nimNodeSupport: NodeBranch.ExprEqExpr
FastAsgn:
nimNodeSupport: NodeBranch.FastAsgn
Finally:
nimNodeSupport: NodeBranch.Finally
flatMap:
results: proc flatMap[T, R, E](res: Result[T, E]; body: T -> Result[R, E]): Result[R, E]
Float128Lit:
nimNodeSupport: NodeBranch.Float128Lit
Float32Lit:
nimNodeSupport: NodeBranch.Float32Lit
Float64Lit:
nimNodeSupport: NodeBranch.Float64Lit
FloatLit:
nimNodeSupport: NodeBranch.FloatLit
FormalParams:
nimNodeSupport: NodeBranch.FormalParams
ForStmt:
nimNodeSupport: NodeBranch.ForStmt
FromStmt:
nimNodeSupport: NodeBranch.FromStmt
FuncDef:
nimNodeSupport: NodeBranch.FuncDef
GenericParams:
nimNodeSupport: NodeBranch.GenericParams
getBranch:
casserole: template getBranch[T: CaseObject](c: T; branch: untyped): tuple
jsonNodeSupport: proc getBranch(node: JsonNode; branch: static[JsonNodeKind]): tuple
nimNodeSupport: proc getBranch(node: NimNode; branch: static[NodeBranch]): tuple
optionSupport: template getBranch(o: Option; branch: static[OptionTag]): tuple
GotoState:
nimNodeSupport: NodeBranch.GotoState
HiddenAddr:
nimNodeSupport: NodeBranch.HiddenAddr
HiddenCallConv:
nimNodeSupport: NodeBranch.HiddenCallConv
HiddenDeref:
nimNodeSupport: NodeBranch.HiddenDeref
HiddenStdConv:
nimNodeSupport: NodeBranch.HiddenStdConv
HiddenSubConv:
nimNodeSupport: NodeBranch.HiddenSubConv
HiddenTryStmt:
nimNodeSupport: NodeBranch.HiddenTryStmt
Ident:
nimNodeSupport: NodeBranch.Ident
IdentDefs:
nimNodeSupport: NodeBranch.IdentDefs
IfExpr:
nimNodeSupport: NodeBranch.IfExpr
IfStmt:
nimNodeSupport: NodeBranch.IfStmt
ImportAs:
nimNodeSupport: NodeBranch.ImportAs
ImportExceptStmt:
nimNodeSupport: NodeBranch.ImportExceptStmt
ImportStmt:
nimNodeSupport: NodeBranch.ImportStmt
IncludeStmt:
nimNodeSupport: NodeBranch.IncludeStmt
Infix:
nimNodeSupport: NodeBranch.Infix
Int16Lit:
nimNodeSupport: NodeBranch.Int16Lit
Int32Lit:
nimNodeSupport: NodeBranch.Int32Lit
Int64Lit:
nimNodeSupport: NodeBranch.Int64Lit
Int8Lit:
nimNodeSupport: NodeBranch.Int8Lit
IntLit:
nimNodeSupport: NodeBranch.IntLit
IteratorDef:
nimNodeSupport: NodeBranch.IteratorDef
IteratorTy:
nimNodeSupport: NodeBranch.IteratorTy
Lambda:
nimNodeSupport: NodeBranch.Lambda
LetSection:
nimNodeSupport: NodeBranch.LetSection
MacroDef:
nimNodeSupport: NodeBranch.MacroDef
map:
results: proc map[T, R, E](res: Result[T, E]; body: T -> R): Result[R, E]
MethodDef:
nimNodeSupport: NodeBranch.MethodDef
MixinStmt:
nimNodeSupport: NodeBranch.MixinStmt
ModuleRef:
nimNodeSupport: NodeBranch.ModuleRef
NilLit:
nimNodeSupport: NodeBranch.NilLit
NilRodNode:
nimNodeSupport: NodeBranch.NilRodNode
NodeBranch:
nimNodeSupport: enum NodeBranch
None:
optionSupport: OptionTag.None
NoneNode:
nimNodeSupport: NodeBranch.NoneNode
ObjConstr:
nimNodeSupport: NodeBranch.ObjConstr
ObjDownConv:
nimNodeSupport: NodeBranch.ObjDownConv
ObjectTy:
nimNodeSupport: NodeBranch.ObjectTy
ObjUpConv:
nimNodeSupport: NodeBranch.ObjUpConv
OfBranch:
nimNodeSupport: NodeBranch.OfBranch
OfInherit:
nimNodeSupport: NodeBranch.OfInherit
Ok:
results: ResultTag.Ok
ok:
results: proc ok[T, E](res: out Result[T, E]; val: T)
results: template ok(val): Result
OpenSym:
nimNodeSupport: NodeBranch.OpenSym
OpenSymChoice:
nimNodeSupport: NodeBranch.OpenSymChoice
OptionTag:
optionSupport: enum OptionTag
OutTy:
nimNodeSupport: NodeBranch.OutTy
Par:
nimNodeSupport: NodeBranch.Par
ParForStmt:
nimNodeSupport: NodeBranch.ParForStmt
Pattern:
nimNodeSupport: NodeBranch.Pattern
Postfix:
nimNodeSupport: NodeBranch.Postfix
Pragma:
nimNodeSupport: NodeBranch.Pragma
PragmaBlock:
nimNodeSupport: NodeBranch.PragmaBlock
PragmaExpr:
nimNodeSupport: NodeBranch.PragmaExpr
Prefix:
nimNodeSupport: NodeBranch.Prefix
ProcDef:
nimNodeSupport: NodeBranch.ProcDef
ProcTy:
nimNodeSupport: NodeBranch.ProcTy
PtrTy:
nimNodeSupport: NodeBranch.PtrTy
RaiseStmt:
nimNodeSupport: NodeBranch.RaiseStmt
Range:
nimNodeSupport: NodeBranch.Range
RecCase:
nimNodeSupport: NodeBranch.RecCase
RecList:
nimNodeSupport: NodeBranch.RecList
RecWhen:
nimNodeSupport: NodeBranch.RecWhen
RefTy:
nimNodeSupport: NodeBranch.RefTy
ReplayAction:
nimNodeSupport: NodeBranch.ReplayAction
Result:
results: object Result
ResultTag:
results: enum ResultTag
ReturnStmt:
nimNodeSupport: NodeBranch.ReturnStmt
RStrLit:
nimNodeSupport: NodeBranch.RStrLit
SinkAsgn:
nimNodeSupport: NodeBranch.SinkAsgn
Some:
optionSupport: OptionTag.Some
State:
nimNodeSupport: NodeBranch.State
StaticExpr:
nimNodeSupport: NodeBranch.StaticExpr
StaticStmt:
nimNodeSupport: NodeBranch.StaticStmt
StaticTy:
nimNodeSupport: NodeBranch.StaticTy
StmtList:
nimNodeSupport: NodeBranch.StmtList
StmtListExpr:
nimNodeSupport: NodeBranch.StmtListExpr
StmtListType:
nimNodeSupport: NodeBranch.StmtListType
StringToCString:
nimNodeSupport: NodeBranch.StringToCString
StrLit:
nimNodeSupport: NodeBranch.StrLit
Sym:
nimNodeSupport: NodeBranch.Sym
TableConstr:
nimNodeSupport: NodeBranch.TableConstr
TemplateDef:
nimNodeSupport: NodeBranch.TemplateDef
TripleStrLit:
nimNodeSupport: NodeBranch.TripleStrLit
TryStmt:
nimNodeSupport: NodeBranch.TryStmt
TupleClassTy:
nimNodeSupport: NodeBranch.TupleClassTy
TupleConstr:
nimNodeSupport: NodeBranch.TupleConstr
TupleTy:
nimNodeSupport: NodeBranch.TupleTy
Type:
nimNodeSupport: NodeBranch.Type
TypeClassTy:
nimNodeSupport: NodeBranch.TypeClassTy
TypeDef:
nimNodeSupport: NodeBranch.TypeDef
TypeOfExpr:
nimNodeSupport: NodeBranch.TypeOfExpr
TypeSection:
nimNodeSupport: NodeBranch.TypeSection
UInt16Lit:
nimNodeSupport: NodeBranch.UInt16Lit
UInt32Lit:
nimNodeSupport: NodeBranch.UInt32Lit
UInt64Lit:
nimNodeSupport: NodeBranch.UInt64Lit
UInt8Lit:
nimNodeSupport: NodeBranch.UInt8Lit
UIntLit:
nimNodeSupport: NodeBranch.UIntLit
unrollEnum:
casserole: macro unrollEnum(body: ForLoopStmt): untyped
UsingStmt:
nimNodeSupport: NodeBranch.UsingStmt
VarSection:
nimNodeSupport: NodeBranch.VarSection
VarTuple:
nimNodeSupport: NodeBranch.VarTuple
VarTy:
nimNodeSupport: NodeBranch.VarTy
WhenStmt:
nimNodeSupport: NodeBranch.WhenStmt
WhileStmt:
nimNodeSupport: NodeBranch.WhileStmt
With:
nimNodeSupport: NodeBranch.With
Without:
nimNodeSupport: NodeBranch.Without
YieldStmt:
nimNodeSupport: NodeBranch.YieldStmt