Documentation
Lean
.
Elab
.
Deriving
.
FromToJson
Search
return to top
source
Imports
Lean.Meta.Transform
Lean.Data.Json.FromToJson
Lean.Elab.Deriving.Basic
Lean.Elab.Deriving.Util
Imported by
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonHeader
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonHeader
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkJsonField
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBodyForStruct
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBodyForInduct
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBodyForInduct
.
mkAlts
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBodyForStruct
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBodyForInduct
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBodyForInduct
.
mkAlts
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBody
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonAuxFunction
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBody
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonAuxFunction
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonMutualBlock
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonMutualBlock
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonInstanceHandler
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonInstanceHandler
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonHeader
(
indVal
:
InductiveVal
)
:
TermElabM
Header
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonHeader
(
indVal
:
InductiveVal
)
:
TermElabM
Header
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkJsonField
(
n
:
Name
)
:
CoreM
(
Bool
×
Term
)
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBodyForStruct
(
header
:
Header
)
(
indName
:
Name
)
:
TermElabM
Term
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBodyForInduct
(
ctx
:
Context
)
(
header
:
Header
)
(
indName
:
Name
)
:
TermElabM
Term
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBodyForInduct
.
mkAlts
(
indVal
:
InductiveVal
)
(
rhs
:
ConstructorVal
→
Array
(
Ident
×
Expr
)
→
Option
(
Array
Name
)
→
TermElabM
Term
)
:
TermElabM
(
Array
(
TSyntax
`Lean.Parser.Term.matchAlt
))
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBodyForStruct
(
indName
:
Name
)
:
TermElabM
Term
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBodyForInduct
(
ctx
:
Context
)
(
indName
:
Name
)
:
TermElabM
Term
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBodyForInduct
.
mkAlts
(
ctx
:
Context
)
(
indVal
:
InductiveVal
)
:
TermElabM
(
Array
Term
)
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonBody
(
ctx
:
Context
)
(
header
:
Header
)
(
e
:
Expr
)
:
TermElabM
Term
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonAuxFunction
(
ctx
:
Context
)
(
i
:
Nat
)
:
TermElabM
Command
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonBody
(
ctx
:
Context
)
(
e
:
Expr
)
:
TermElabM
Term
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonAuxFunction
(
ctx
:
Context
)
(
i
:
Nat
)
:
TermElabM
Command
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonMutualBlock
(
ctx
:
Context
)
:
TermElabM
Command
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonMutualBlock
(
ctx
:
Context
)
:
TermElabM
Command
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkToJsonInstanceHandler
(
declNames
:
Array
Name
)
:
Command.CommandElabM
Bool
Equations
Instances For
source
def
Lean
.
Elab
.
Deriving
.
FromToJson
.
mkFromJsonInstanceHandler
(
declNames
:
Array
Name
)
:
Command.CommandElabM
Bool
Equations
Instances For