Prelude Module
Functions and values
| Function or value |
Description
|
Full Usage:
addHoistedHomeTypars ctx key typars
Parameters:
GeneratorContext
key : ResolvedType
typars : TypeParameterRender list
|
|
Full Usage:
addOrReplace ctx key value
Parameters:
GeneratorContext
key : ResolvedType
value : RenderScope
|
|
Full Usage:
addTypeAliasArity ctx key arity
Parameters:
GeneratorContext
key : ResolvedType
arity : int
|
|
Full Usage:
addTypeAliasArityOnce ctx key arity aliasName
Parameters:
GeneratorContext
key : ResolvedType
arity : int
aliasName : string
|
Write-once arity recording. Decoder compress routinely makes TWO aliases share one body/export-key instance (the JSONSchema/JsonSchemaType story), and `TypeAliasArity` is instance-keyed — a silent last-writer-wins overwrite lets one alias's arity clobber another's (an explicit 0 from a pruned alias zeroing a generic twin's arity truncates the twin's REAL args to a bare name: an FS0033 storm). First write wins; a conflicting later write is skipped with a diagnostic (stderr — stdout carries the generated F#).
|
Full Usage:
addTypeAliasRemap ctx key value
Parameters:
GeneratorContext
key : ResolvedType
value : TypeRefRender
|
|
Full Usage:
addTypeAliasTyparsOnce ctx key typars
Parameters:
GeneratorContext
key : ResolvedType
typars : Lazy<TypeParameter> list
|
Write-once, mirroring `addTypeAliasArityOnce` (instance-sharing twins are routine).
|
|
|
Full Usage:
tryGet ctx key
Parameters:
GeneratorContext
key : ResolvedType
Returns: RenderScope voption
|
|
Full Usage:
tryGetHoistedHomeTypars ctx key
Parameters:
GeneratorContext
key : ResolvedType
Returns: TypeParameterRender list voption
|
|
Full Usage:
tryGetTypeAliasArity ctx key
Parameters:
GeneratorContext
key : ResolvedType
Returns: int voption
|
|
Full Usage:
tryGetTypeAliasTypars ctx key
Parameters:
GeneratorContext
key : ResolvedType
Returns: Lazy<TypeParameter> list voption
|
|