Idris2Doc : Core.Metadata

Core.Metadata

(source)

Reexports

importpublic Protocol.IDE.Decoration as Protocol.IDE

Definitions

nameDecoration : Name->NameType->Decoration
Visibility: export
ASemanticDecoration : Type
Visibility: public export
SemanticDecorations : Type
Visibility: public export
recordMetadata : Type
Totality: total
Visibility: public export
Constructor: 
MkMetadata : List (NonEmptyFC, (Nat, ClosedTerm)) ->List (NonEmptyFC, (Name, (Nat, ClosedTerm))) ->List (NonEmptyFC, (Name, (Nat, ClosedTerm))) ->MaybeClosedTerm->List (Name, ClosedTerm) ->PosMap (NonEmptyFC, Name) ->OriginDesc->PosMapASemanticDecoration->PosMap (NonEmptyFC, NonEmptyFC) ->PosMapASemanticDecoration->Metadata

Projections:
.currentLHS : Metadata->MaybeClosedTerm
.holeLHS : Metadata->List (Name, ClosedTerm)
.lhsApps : Metadata->List (NonEmptyFC, (Nat, ClosedTerm))
.nameLocMap : Metadata->PosMap (NonEmptyFC, Name)
.names : Metadata->List (NonEmptyFC, (Name, (Nat, ClosedTerm)))
.semanticAliases : Metadata->PosMap (NonEmptyFC, NonEmptyFC)
  Posmap of aliases (in `with` clauses the LHS disapear during
elaboration after making sure that they match their parents'
.semanticDefaults : Metadata->PosMapASemanticDecoration
  Posmap of decorations to default to if the elaboration does not
produce any highlighting for this range
.semanticHighlighting : Metadata->PosMapASemanticDecoration
  Semantic Highlighting
Posmap of known semantic decorations
.sourceIdent : Metadata->OriginDesc
.tydecls : Metadata->List (NonEmptyFC, (Name, (Nat, ClosedTerm)))

Hints:
HasNamesMetadata
ShowMetadata
TTCMetadata
.lhsApps : Metadata->List (NonEmptyFC, (Nat, ClosedTerm))
Visibility: public export
lhsApps : Metadata->List (NonEmptyFC, (Nat, ClosedTerm))
Visibility: public export
.names : Metadata->List (NonEmptyFC, (Name, (Nat, ClosedTerm)))
Visibility: public export
names : Metadata->List (NonEmptyFC, (Name, (Nat, ClosedTerm)))
Visibility: public export
.tydecls : Metadata->List (NonEmptyFC, (Name, (Nat, ClosedTerm)))
Visibility: public export
tydecls : Metadata->List (NonEmptyFC, (Name, (Nat, ClosedTerm)))
Visibility: public export
.currentLHS : Metadata->MaybeClosedTerm
Visibility: public export
currentLHS : Metadata->MaybeClosedTerm
Visibility: public export
.holeLHS : Metadata->List (Name, ClosedTerm)
Visibility: public export
holeLHS : Metadata->List (Name, ClosedTerm)
Visibility: public export
.nameLocMap : Metadata->PosMap (NonEmptyFC, Name)
Visibility: public export
nameLocMap : Metadata->PosMap (NonEmptyFC, Name)
Visibility: public export
.sourceIdent : Metadata->OriginDesc
Visibility: public export
sourceIdent : Metadata->OriginDesc
Visibility: public export
.semanticHighlighting : Metadata->PosMapASemanticDecoration
  Semantic Highlighting
Posmap of known semantic decorations

Visibility: public export
semanticHighlighting : Metadata->PosMapASemanticDecoration
  Semantic Highlighting
Posmap of known semantic decorations

Visibility: public export
.semanticAliases : Metadata->PosMap (NonEmptyFC, NonEmptyFC)
  Posmap of aliases (in `with` clauses the LHS disapear during
elaboration after making sure that they match their parents'

Visibility: public export
semanticAliases : Metadata->PosMap (NonEmptyFC, NonEmptyFC)
  Posmap of aliases (in `with` clauses the LHS disapear during
elaboration after making sure that they match their parents'

Visibility: public export
.semanticDefaults : Metadata->PosMapASemanticDecoration
  Posmap of decorations to default to if the elaboration does not
produce any highlighting for this range

Visibility: public export
semanticDefaults : Metadata->PosMapASemanticDecoration
  Posmap of decorations to default to if the elaboration does not
produce any highlighting for this range

Visibility: public export
allSemanticHighlighting : RefCtxtDefs=>Metadata->Core (PosMapASemanticDecoration)
  Combine semanticHighlighting, semanticAliases, and semanticDefaults into
a single posmap with all the information

Visibility: export
initMetadata : OriginDesc->Metadata
Visibility: export
dataMD : Type
Totality: total
Visibility: export
addLHS : RefCtxtDefs=>RefMDMetadata=>FC->Nat->EnvTermvars->Termvars->Core ()
Visibility: export
addNameType : RefCtxtDefs=>RefMDMetadata=>FC->Name->EnvTermvars->Termvars->Core ()
Visibility: export
addTyDecl : RefCtxtDefs=>RefMDMetadata=>FC->Name->EnvTermvars->Termvars->Core ()
Visibility: export
addNameLoc : RefMDMetadata=>RefCtxtDefs=>FC->Name->Core ()
Visibility: export
setHoleLHS : RefMDMetadata=>ClosedTerm->Core ()
Visibility: export
clearHoleLHS : RefMDMetadata=>Core ()
Visibility: export
withCurrentLHS : RefCtxtDefs=>RefMDMetadata=>Name->Core ()
Visibility: export
findLHSAt : RefMDMetadata=> (NonEmptyFC->ClosedTerm->Bool) ->Core (Maybe (NonEmptyFC, (Nat, ClosedTerm)))
Visibility: export
findTypeAt : RefMDMetadata=> (NonEmptyFC-> (Name, (Nat, ClosedTerm)) ->Bool) ->Core (Maybe (Name, (Nat, ClosedTerm)))
Visibility: export
findTyDeclAt : RefMDMetadata=> (NonEmptyFC-> (Name, (Nat, ClosedTerm)) ->Bool) ->Core (Maybe (NonEmptyFC, (Name, (Nat, ClosedTerm))))
Visibility: export
findHoleLHS : RefMDMetadata=>Name->Core (MaybeClosedTerm)
Visibility: export
addSemanticDefault : RefMDMetadata=>ASemanticDecoration->Core ()
Visibility: export
addSemanticAlias : RefMDMetadata=>NonEmptyFC->NonEmptyFC->Core ()
Visibility: export
addSemanticDecorations : RefMDMetadata=>RefCtxtDefs=>SemanticDecorations->Core ()
Visibility: export
writeToTTM : RefCtxtDefs=>RefMDMetadata=>String->Core ()
Visibility: export
readFromTTM : RefMDMetadata=>String->Core ()
Visibility: export
readMetadata : String->CoreMetadata
  Read Metadata from given file

Visibility: export
dumpTTM : String->Core ()
  Dump content of a .ttm file in human-readable format

Visibility: export