Idris2Doc : Language.Reflection.Compat.TypeInfo

Language.Reflection.Compat.TypeInfo

(source)

Reexports

importpublic Language.Reflection.Compat.Constr
importpublic Language.Reflection.Expr
importpublic Syntax.IHateParens.SortedSet

Definitions

.decl : TypeInfo->Decl
  Generate a declaration from TypeInfo

Totality: total
Visibility: export
allInvolvedTypes : Elaborationm=>Count->TypeInfo->m (ListTypeInfo)
Totality: total
Visibility: export
ensureTyArgsNamed : Elaborationm=> (ty : TypeInfo) ->m (AllTyArgsNamedty)
Totality: total
Visibility: export
.argNames : (ti : TypeInfo) -> {auto0_ : AllTyArgsNamedti} ->ListName
Totality: total
Visibility: export
recordNamesInfoInTypes : Type
Totality: total
Visibility: export
Constructor: 
Names : ListMapNameTypeInfo->ListMapName (TypeInfo, Con) ->ListMapTypeInfo (SortedSetName) ->NamesInfoInTypes

Projections:
.cons : NamesInfoInTypes->ListMapName (TypeInfo, Con)
.namesInTypes : NamesInfoInTypes->ListMapTypeInfo (SortedSetName)
.types : NamesInfoInTypes->ListMapNameTypeInfo

Hints:
MonoidNamesInfoInTypes
SemigroupNamesInfoInTypes
lookupType : NamesInfoInTypes=>Name->MaybeTypeInfo
Totality: total
Visibility: export
lookupCon : NamesInfoInTypes=>Name->MaybeCon
Totality: total
Visibility: export
knownTypes : NamesInfoInTypes=>ListMapNameTypeInfo
Totality: total
Visibility: export
resolveNamesUniquely : NamesInfoInTypes=>SortedSetName->TTImp->Either (Name, SortedSetName) TTImp
  Returns either resolved expression, or a non-unique name and the set of alternatives.

Totality: total
Visibility: export
hasNameInsideDeep : NamesInfoInTypes=>Name->TTImp->Bool
Totality: total
Visibility: export
isRecursive : NamesInfoInTypes=>Con-> {defaultNothing_ : MaybeTypeInfo} ->Bool
Totality: total
Visibility: export
isRecursiveConstructor : NamesInfoInTypes=>Name->MaybeBool
Totality: total
Visibility: export
enrichNamesInfoInTypes : Elaborationm=>ListTypeInfo->NamesInfoInTypes->mNamesInfoInTypes
Totality: total
Visibility: export
getNamesInfoInTypes : Elaborationm=>TypeInfo->mNamesInfoInTypes
Totality: total
Visibility: export
getNamesInfoInTypes' : Elaborationm=>TTImp->mNamesInfoInTypes
Totality: total
Visibility: export