Idris2Doc : Language.Reflection.Compat.Constr

Language.Reflection.Compat.Constr

(source)

Reexports

importpublic Data.List.Elem
importpublic Data.So
importpublic Language.Reflection.Compat
importpublic Syntax.IHateParens.List

Definitions

normaliseCon : Elaborationm=>Con->mCon
Totality: total
Visibility: export
conSubexprs : Con->ListTTImp
Totality: total
Visibility: export
.sig : Con->TTImp
  Calculate constructor signature

Totality: total
Visibility: export
.iTy : Con->ITy
  Calculate constructor ITy

Totality: total
Visibility: export
recordConArg : (0_ : Con) ->Type
Totality: total
Visibility: public export
Constructor: 
MkConArg : Fin ((con.args) .length) ->ConArgcon

Projection: 
.conArgIdx : ConArgcon->Fin ((con.args) .length)
.conArgIdx : ConArgcon->Fin ((con.args) .length)
Totality: total
Visibility: public export
conArgIdx : ConArgcon->Fin ((con.args) .length)
Totality: total
Visibility: public export
fromInteger : (x : Integer) -> {auto0_ : So (integerLessThanNatx ((con.args) .length))} ->ConArgcon
Totality: total
Visibility: public export
fromName : (n : Name) ->Elem (Justn) (mapname (con.args)) =>ConArgcon
Totality: total
Visibility: public export
.dataCon : Name->ElabName
Totality: total
Visibility: export
recordIsConstructor : (0_ : Name) ->Type
Totality: total
Visibility: public export
Constructor: 
ItIsCon : TypeInfo->Con->IsConstructorn

Projections:
.conInfo : IsConstructorn->Con
.typeInfo : IsConstructorn->TypeInfo
.typeInfo : IsConstructorn->TypeInfo
Totality: total
Visibility: public export
typeInfo : IsConstructorn->TypeInfo
Totality: total
Visibility: public export
.conInfo : IsConstructorn->Con
Totality: total
Visibility: public export
conInfo : IsConstructorn->Con
Totality: total
Visibility: public export
dataGenuineProof : IsConstructorn->Type
Totality: total
Visibility: export
Constructor: 
ItIsGenuine : GenuineProofiscn
itIsConstructor : Elab (con : IsConstructorn**GenuineProofcon)
Totality: total
Visibility: export